2016
Apr
04

前情提要

朋友在美国一家小间的 Start Up 游戏公司工作,他待的部门里面有 6 个人,分别是 PM, QA, 3 个前端工程师,2 个后端工程师,这 3 个前端工程师中有一位资深前端工程师,他的身份为前端 Team Leader,这家公司在美国,所以管理上也很美式风格,每天 10 点到上班,下午 6 点下班, 突然有事情也不用请假,只要口头上说一声就可以在家工作,我也蛮想这种工作的 XD。

朋友是一个前端工程师,隶属於这位前端 Leader 底下,他们使用的语言是 Ionic 搭配 Angular JS,听说是高层 CTO 一开始就选定的语言。

嘴巴说架构,但是不身体力行去规划架构

就在我朋友加入这个部门没多久,他发现前端的开发方式很乱,因为 Angular JS 本身就不是一个简易的 Library,一方面是大家对 Angular JS 也不是很熟悉,於是我朋友就提说是否要规划 ”前端开发架构”, 三位前端工程师里面,就 Team Leader 最资深,而且他职位上也必须要负责规划这件事,当下 Team Leader 说他可以规划架构(讲得一副很厉害的样子),但没有直接说他会做规划这件事,而后经过一个月,二个月,三个月后,前端还是维持原开发方式,没有任何清楚的架构,一个 Team leader 在成员提出架构规划后,却还是没有任何具体做为,完成不管前端开发架构,实在是令人很难接受。

拿高薪却没能力

朋友在一次无心中看到这位 Team Leader 的薪资条,他的薪水可是比我朋友高上 30% 左右,但是他的工作能力却让人不敢恭维,他会故意去接那种看起来困难的工作,想要展现出自已能力很好,适合做困难一点的 Jobs ,但是实际上他做事没有细节,只作表面的工作,有一次 PM 的 Requirement 上写说串接 Facebook SDK (要先试串接 FB API ,未来才能在页面上使用),这位老兄他就复制贴上 Facebook 上的 Init script 范例,然后没有实作任何 FB like 或 share 等功能,这样就算了,他还有脸把 PM 开的 Task 状态标成 Done,因为这个 Task 还没有要在游戏页面上显示,所以 PM 也没办法去确认 Task 是否有真的完成,也真的就被朦混过去了 。

假装每天 Commit 程式码

PM 并不知道如何确认每个 RD 的工作态度,偶尔会看每天的 commit 数,为了假装每天都有在做事,这位 Team leader 每天下班前就会 commit 一些无意义的程式码,例如今天加个几行注解,明天再删除几行 Log ,就这样,我朋友每天都看著他的 commit ,久久不能释怀,没想到一个资深工程师,竟然天天做假 Commit,而这也代表他每天都没有在做事,所以才要做假 Commit。

Git fake commit
  1. - console.log(... 1);
  2. + // console.log(... 1);
  3. - console.log(... 2);
  4. + // console.log(... 2);

不开会,不讨论,不给意见

前端开发没有明确的架构,如果大家又各自开发不讨论,那未来一定会发生问题,所以我建议我朋友可以采用 Scrum 的方式,每天早上花个十分钟 sync 一下大家的工作内容与进度,这样可以避免重工,也能提早发现未来要整合的部分,当开发上有问题时,同事也可以马上给予建议,最来每二周可以来一个小 Demo,了解每个 Task 的完成度。

但真实情形是这样的,每天早上 Team leader 都不准时开始会议,也不主动叫开会,甚至完全没有想要开会的意思,态度上非常的散漫,每天我朋友都要去提醒大家开会,有一天开会的时候,我朋友跟同事在面对程式开发方式起了一些小争执,双方都有各自的想法,这时最须要资深工程师来给予建议,但这位 Team leader 也只是当个合事老,说了一些不相干的话,不对程式发表任何意见,双方都不得罪,但是程式开发方式的问题,仍然没有被解决,变成维持现状,还是各写各的。


回應 (Leave a comment)