2023-04-23|閱讀時間 ‧ 約 8 分鐘

[經驗分享] 零基礎轉矽谷軟體工程師 - 2

這篇主要是分享在LinkedIn實習 (2019 Summer)的一些感想
對於怎麼轉行有興趣可以回去看看 [經驗分享] 零基礎轉矽谷軟體工程師 - 1.

流程

LinkedIn實習和大部分公司的流程差不多.
為期三個月的時間, 作為一個Intern, 你會獲得一個或多個Intern Projects.
同時一位或多位Mentor指導你的Project, 並且為提供feedback給Manager作為是否能夠Return的參考.
最後在實習結束前, 展出自己的成果給所有同期實習生, 然後Manager告知最終是否建議LinkedIn為實習生提出一份正職合約.
時程大致如下:
  • 第一個月: Onboard + Project Design
  • 第二個月: 實現
  • 期中: Manager Mid-term Feedback
  • 最後一個月: 收尾, Intern Project Fair, 告知是否有Return Offer

工作內容

在中型以上或是大公司, 基於種種理由公司內部通常會自己發展出自己的內部工具來幫助軟體工程師更有效的完成開發工作. 而我的實習的組則是實現Web UI讓LinkedIn 的軟體工程師能夠透過Web UI來和這些內部工具的後端互動.
內部Tools來說分工比較沒那麼細, 身為一個UI Engineer技能樹方面大概如下:

UI / UX Design
內部Tools沒什麼Design的Resource
在Project初期或是一些小feature, 通常UI Engineer會自己設計Wireframe或是High-Fidelity Design.
當然因為不是專職的Designer, 所以Design好不好看個人造化, 但也不會因為你Design不好考績就不好.

UI (Frontend)
UI Engineer的本業, 把UI Design實現出來.內部有常用的Framework (Ember) 以及Design System. 大部分時間其實不太需要從零開始刻CSS, 但一些內部特殊的需求可能就沒辦法輕鬆的套第三方Library (當然有很大一部分原因是Ember community size太小)

UI API (Mid-tier)
通常內部組使用的架構是Ember + Flask, 在Flask層再去call其他Micro-service.根據Project的配置可能有API Engineer負責實現, 但也有可能是UI Engineer去實現Mid-tier API.

福利

疫情前, 可以選擇住公司提供的高級宿舍, 或者是領現金在外面找短租.
和正職員工一樣享有免費午餐 (疫情後沒有晚餐) 以及各式Coffe Bar, 點心.
可使用公司內部健身房.
和正職員工一樣一個月有一個工作天InDay可以不用上班.
和正職員工一樣有可支薪的病假
Lyft單程15元內免費(一個月有限次數)

過程

整體來說實習上沒碰到什麼大問題, 但也不是到一帆風順.

第一個月: 輕鬆開局
我的Project沒什麼難度, 基本上就是實現一個Search的功能, Backend已經存在, 只是要思考Search的UI Flow以及UI + Mid-tier的實現.
由於以前沒什麼工作經驗, 我花蠻多時間在研究公司內其他人怎麼寫Design Doc / RFC來寫好設計. 另一方面我UI / UX Design極爛, 所以也花了不少時間在討論User Flow, p0 / p1/ p2 features. 事後想想我覺得似乎有點Over-craftsmanship, 但其實我覺得對往後正職的工作訓練還是挺有幫助的.
我對我自己的速度挺滿意的, 重要的功能基本上在實習前半就完成了. 剩下的時間就繼續在想一些比較不重要的features怎麼完成.

第二個月: 自我感覺良好
當時評價還沒出來前, 我認為自己的評價應該是穩了. 想不到期中當時的Manager對我說我沒有展現積極性. 沒有改善的話可能會影響最終是否會拿到Return.
我聽了也是傻了, 我花一個月基本就把project 九成的功能完成, 這樣還不夠積極嗎?
後來我問Manager, 更仔細的回饋如下:
  1. 沒有展現出對組上技術的好奇心
  2. 鮮少對其他project發問或是針對組上現況提出改善的建議
當下自然是覺得"哇靠我怎麼不知道對其他Intern有這種要求?"
不過仔細想想, 我基本上把完成自己手上project為第一任務. 另外我個人不太喜歡問太空泛或是聽起來很笨的問題. 我喜歡自己默默的啃組上documentation, 跟我project沒有直接相關的問題我就沒什麼發問了. 看在旁人眼裡的話, 其實我可能兩三天才問一次問題.

第三個月: 展現積極
印象中期中反饋出來其實也大概只剩2-3週可以扭轉局勢. 心裡自然是有點慌張, 畢竟實習一切都是為了Return. 沒Return畢業就痛苦了.
我記得我當時的策略:
  1. 主動找組員要活
  2. 問一些我早就知道答案的問題
當然2.現在看起來白痴, 但其實以一個Intern的能力總不可能真的提出什麼有建設性的意見, 問點問題刷個存在感這個還算是Intern能力所及範圍.
但最後努力還是有成果的, 在最後一週Manager很興奮地跟我說我可以Return了, 並且告訴我在期中之後我有展現出積極性, 這是為什麼最後她決定給我Return的原因.

給Intern / New Grad的建議

好奇心決定一個工程師的上限
針對實習時的Manager提出的反饋, 當時我其實挺不能接受的. 但我現在反而很感激在我的職涯剛開始就收到這樣的意見.
當一個人只滿足於使用自己習慣解決的方式解決問題, 這個人就沒有辦法無法自發性地往下一個階段成長.
現在來看, 追根究底, 看清隱藏的問題並主動提出解決方案是Senior IC+必須具備的能力. 而我後來的Manager也跟我分享過在他的多年業界經驗中, 成功的工程師多半都是自發性的具備對知識的好奇心, 並且不畏懼踏出自己的舒適圈去嘗試不熟悉的任務.

多展示自己
這個其實套用在任意Level (Junior to Seinor+).
學生時覺得工作時默默地按部就班把事情完成, 主管或同事就會看到你的成果然後記住你的表現.
實際情況是, 如果你都不說的話, 沒人知道你到底做了什麼東西或你在想什麼.
尤其是一些突發奇想的Idea, 有的時候你覺得可能有點天馬行空, 但總有人對你的想法有共鳴, Sponsor你的Idea並且提出一些可行的方向.
又或者是你可能東西做了有些成果, 你把你的成果demo給了組外的人看, 進而影響了他們之後的planning; 亦或者是你把你的成果demo給了你的manager看, 即便看似陽春的功能, 在你的manager demo給更高層的人看進而影響高層對你們組的戰略投資.
而做為回饋, 你的影響力將不是侷限在組內, 而是跨組或是公司層級的影響力.

總結

在LinkedIn實習整體過得是蠻悠閒的, 也沒有同儕之間競爭的壓力. 透過實習也理解了許多未曾注意過團隊溝通以及自我成長.
如果有下一篇的話, 可能會想著重在Junior - Senior的成長.
分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.