平凡工程師的跌跌撞撞掙扎路程 - 巨型企業大冒險

繼續上一篇故事,當時在拿了三個offer之後身體就垮了,把剩下的面試都推掉,直接在三個裡面選,一間中型(Atlassian就是做Jira的那間公司)兩巨型公司(Google & microsoft),最後選了Google,他的薪水不是最高的,但是當時我判斷是對我的職涯規劃最有利的,原因是他的綠卡政策,以及內轉的機會。

綠卡政策就不多說了,他們的律師團真的超專業,我想要說的是內轉,在說內轉之前可以先說說我的狀況,在這五年多的UI Engineer生涯中,其實我自己是不喜歡做UI的,

  1. 不是說UI太簡單,而是它的難度在於複雜,UI其實就一個小型的分散式系統,裡面每個元件都不能相信其他人,最不能相信的就是使用者,根本亂源XD。在這複雜的情況之下,又不能讓程式碼封包太胖,因此也變得複雜。
  2. UI長期的不被重視,我待過的一個團隊就是這樣,產品的開發流程是,後端先做完,然後在拿著做完的後端跑來前端團隊說,我們把後端最好了,幫我們把UI做出來,通常他們都會志氣滿滿的說一定沒問題,但很可惜的是通常都一堆問題,然後再期待UI工程師可以用一些Magic幫他們做出最終產品。這又加大的第一點的難度。但是最後再升職的時候卻又再度不被重視。後來我遇到了一位主管,他一直致力於解決這類的問題,它讓整個產品開發的流程從 BE -> UI -> UX 轉為 UX -> UI -> BE。事實上這才是一個正常的流程,我覺得這個產品最後我也是很滿意。

但簡而言之,我對UI沒有愛。所以當初決定進入Google的其中一原因就是豐富的內轉機會。我的第一年基本上都是在慢慢習慣Google的環境,這類的大公司你不會看到外面常用的Github之類的tool,他們會自己維護一個自己的環境,甚至是UI framework也是,比如Google - Angular,Facebook - React,諸如此類,即使不是他們自己做的,會投入工程師資源去維護,比如Linkedin - Ember。缺點就是待久了會和外界脫節,也就是tech island。除了技術之外,Google喜歡給員工更多的自由空間,平常也不太管你,甚至有的團隊分發工作室用Quarter制的,主管也會一直確保你有足夠的自己的時間可以工作。

但也因為如此,也要積極的去爭取專案或是自己去發想專案,另外,主管有時也沒辦法完全瞭腳你的工作,所以每年績效考核報告要寫好,對,這是自己要寫的,也藉由這樣,我從主管和同事那裏學了非常多東西。