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)