[心得] 新加坡Grab Mobile Engineer 半年心得已刪文

看板Soft_Job作者 (baobomb)時間4年前 (2019/12/10 13:39), 編輯推噓-2(020)
留言2則, 2人參與, 4年前最新討論串1/1
板上大神們好,鑑於好像沒人分享Grab Mobile Engineer的心得 小弟想來分享一下順便推坑大家來新加坡打拼 (其實是這邊台灣人太少了,希望多一點人來作伴) 首先報一下經歷,小弟四中中文系畢業,工作經歷三年,26Y 三年都是Android Engineer 第一間公司是OEM廠待了半年,第二間是Gogolook待了兩年半(好公司誠心推薦) 今天六月面上新加坡Grab Android Engineer 抱著非常想出國工作的心情就來了 --------以下是Grab工作內容/環境/心得分享--------- 公司文化: Grab算是偏向Business Driven的一間公司,雖然在東南亞很有名氣 但有經驗且資深又想追求更深層次技術的Engineer來這邊可能不會太 開心,畢竟不像Google是Engineer Driven,大部分還是在做Content 當然也有些團隊負責的Feature也很有趣而且並不需要Follow feature rollout timeline(像是Security之類的),這些團隊應該就比較符合 工程師心中的夢想,不過整體來說小弟覺得工作起來還算舒服. 工作文化: 小弟待的team主要負責Real time communication,在工作上也不太需要 被Rollout timeline綁住,當然TPM還是會希望在DeadLine前完成,不過 比較沒有巨大的壓力,沒有完成的話會對公司其實也不會造成非常大的影 響,但有跟另一個負責主要Feature的Team合作過,只能說相較之下他們的 壓力算是非常巨大,很常週六日還在加班(不過也只有該Team這樣,其他 也是負責主要Feature的Team就沒這個情況,可能是個案). 再來就是這邊也是Run scrum,比較不一樣的是,小弟的Team一個Sprint是 兩週,但App new version release是每週一次,真的有什麼Task沒完成, 只要是正常理由,就直接move到下一個Sprint再繼續也是常有的事,不太會 強硬的要求要完成. 工程師之間的風氣算很不錯,不會有Senior/Lead講話比較大聲或是不尊重彼 此想法的情況發生,當然前提是要能表達清楚自己的觀點,然後因為這邊Engineer 據我估計有六成以上都是印度人(可能七成),所以英文表達能力非常重要, 如果不擅長表達的話,在這邊可能就會趨於弱勢(其他人會比較不信任你之類的). 順帶一題,如果是Food team的話大部分是中國人,其實用中文反而比較多...... PM與工程師之間的話,其實跟台灣不太像,在這邊我感覺每個人都像PM,雖然 是工程師,但決定權其實不小,要想的事情也更多,會需要去自己想一些隱性Spec, 也會需要自己去決定什麼地方要做Tracking/AbTesting(這個大部分是Designer決定, 但小弟待的team特殊,所以很常Engineer需要自己決定在某些地方有AbTesting) 而實際上PM決定的事情只有什麼Feature要上什麼Feature不要上(每個team可能不同) 總而言之,Engineer在這邊要負責的事情不是單純開發,很多時候會需要自己去 認真思考產品. 技術層面: 這邊的話小弟只比較熟Android,Android這邊DI用Dagger,RxJava也是重度使用,對 於這兩樣不熟的話可能會很痛苦,比較神奇的是,這邊沒有很在意App Performance, 可能對於不缺使用者的App來說,重要的是功能而不是效能,App Launch time大部分維 持在三到五秒左右,其實算是非常之久...,雖然有一個Team專門負責在維護這部分, 但並不是主要Focus的業務.也因此RxJava雖然重度使用,但Thread switch的部分其實 很多地方用的並不好,大部分都只是簡單的用IoScheduler跟MainThread,但有些Case 並不適合這樣直接通通丟到同一個IoThreads pool去做,所以小弟認為台灣的工程師來 這裏其實不會弱,甚至比大多數人都要厲害許多.比較讓小弟驚訝的是,這裡對CodeCov 的要求十分之高,目前有兩個App,一個是Grab一個是GrabDriver,Driver App的Code Coverage目前維持在87%,算是非常可怕的數字,Grab App的話大概是在40%上下,因為 Code base太大,還在慢慢向上攀升中,會要求新進的Code都要達到80%以上的Coverage. 單從這幾點來看,其實對工程師是很不錯的,不會有因為是Business Driven就亂搞的情 況出現.最痛苦的可能是CodeBase 太大,畢竟是SuperApp,單純LocalBuild且不Proguard 的話一次大概要30分鐘左右(用的是頂規的Mac),加上Proguard就更不得了了,這點有點 難受,其他部分我覺得跟在台灣差不多. 團隊相處: 這個我覺得是台灣人來這邊最難適應的,我到現在遇到的大部分是印度人,少部分越南 菲律賓/中國/法國還有一些其他歐美國家的人,但台灣人幾乎沒有,所以一開始很難跟 他們搭上話,只能聽他們聊天打屁,有時候口音又很難懂,過了大概一個月之後大概可 聽懂八成,但不得不說,聊天的內容都滿沒營養,通常就是在聊假日在幹嘛,或是一些 沒什麼內容的話題,在這邊,台灣的政治新聞八卦,通通用不上,講了也沒人聽得懂, 大部分談論的都不是台灣人會覺得有趣或想笑的東西,頂多偶爾聊聊香港. 有時候他們會因為一些很沒所謂的事情大笑或是覺得有趣,但台灣人可能就會覺得無 言,不過還是得跟著笑,笑久了就會覺得自己笑點降低不少,慢慢就會融入. 主要還是得要看自己,如果不排斥,過一陣子自然而然會習慣,習慣後就會覺得還行, 不過最大的區別我覺得是,在這邊認識的不同國籍人,頂多是同事,不會是朋友,彼此 下班之後幾乎不可能約出去吃飯交流之類的. 福利部分: 辦公室部分主要就是有取之不盡的飲料冰箱/冰淇淋/各式各樣餅乾/泡麵,然後每年有一 筆錢可以讓你報帳出去玩(機票住宿通通可以報),不定時會有Team budget會整個Team出 去玩(今年小弟的Team是去峇里島,不過這個Budget看Team不一定),還有21天年假,隨意 Work from home只要你想要又沒有真的很重要的會議非到場不可. 生活環境: 這邊的飲食上我覺得還算台灣人可以接受,有海南雞飯/越南河粉/泰式料理/港式料理,對 於本來就習慣多國飲食文化的台灣人來說還算輕鬆,也沒有想像中貴,中午吃飯一餐大概5 新幣,差不多台幣110左右,跟在台北吃個便當差不多,主要貴的是餐廳,一餐大概是20~30 不等,大概台幣五百到六百,不過其實跟台北上餐廳吃飯也差不多,再來最貴的是住宿,這 邊租房小弟是租在離市中心很遠的地方,捷運大概30分鐘車程,20坪的Condo一個月是5萬台 幣,非常之貴,市中心的話同坪數,十萬以上月租也是常有的事. 生活的話其實頗無聊,新加坡什麼都沒有,Mall最多,幾乎每一個捷運站都有一個購物中心 但除了購物中心以外,就沒有其他地方好去,還有很多酒吧,夜店,喜歡夜生活的話在這邊 應該是很不錯.不過畢竟夜貓子畢竟偏少數,所以很多人假日跑去馬來西亞或是附近的海島. 氣候的話很多人覺得新加坡很熱,其實我覺得還好,可能我住比較偏遠,新加坡又是海島, 其實到傍晚就變很涼,晚上其實在外面久會有寒意,不過市區可能就還是稍微偏熱但也僅限 於鬧區,其他區域其實晚上真的很涼,甚至感覺比台北還涼. 總而言之,算是滿推薦想出國闖闖又沒辦法一步到位直接去到美國的工程師來試試看,畢竟英文在這邊只有 工作上會常用到(當然如果待在中國人多的Team的話就例外),平常生活其實中文大概70%可以通,很適合來 練英文順便賺錢累積經歷,也不用擔心不適應,氣候文化語言上其實台灣人來這邊門檻不高,歡迎有興趣或是 更多問題的大大私信小弟. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 202.189.134.20 (新加坡) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1575956350.A.E01.html

12/10 13:50, 4年前 , 1F
中文系畢業這中文排版是三小
12/10 13:50, 1F

12/10 13:54, 4年前 , 2F
同上 中文不好英文也不好
12/10 13:54, 2F
文章代碼(AID): #1Txoz-u1 (Soft_Job)