返回網站

VeryBuy 前端新人感想雜談

· 團隊雜感

不知不覺在 VeryBuy 居然待了差不多五個月了,果然在充滿挑戰的地方工作時,時間消逝的速度在體感上會快非常多,目前資歷菜歸菜,這段時間也累積了一些心得,下面就一一列舉進入 VeryBuy 以後這段時間令我深刻的地方,可能有些發散、鬆散,這點還請見諒 🙏

新人如何更快融入團隊?問爆!

在陌生的團隊及環境我是如何盡快讓自己融入並適應?我的方法是 — 「問問題問爆!」

以往工作我有個壞習慣,那就是等別人解釋完某段程式碼或商業邏輯後,即使我聽不懂還是會帶著疑惑的表情說著「哦…嗯…🤨」,接著就不會細問下去,我只會把這件事情記錄下來,之後自己去努力查資料搞懂,那如果沒搞懂就算了。又或者是遇到問題自己埋頭苦幹,在那邊掙扎個十年半載,最後做出一個自己可能也不是很滿意的解法。

搞到最後,其他人可能也不知道你問題在哪、理解狀況如何,只知道這人什麼都不說,都在埋頭苦幹。

因此這次工作開始有新的做法,那就是不懂會老實說:「我不太懂耶,我不理解的地方是哪裡哪裡,能不能再解釋一次?」我認為這是好的改變,畢竟很多事情自己查資料也不一定能夠馬上搞懂,增加了時間成本,往後如果遇到相同問題時也增加了與同事間的溝通成本,所以現在都會把不懂的問題重複問到清楚為止,如果發現這應該是個短時間搞不懂的問題,就會先跟對方說需要消化一段時間,等到有問題再提問,讓其他同事知道狀況。

在這過程中問著問著,就慢慢的對工作內容更加熟悉了,所以我覺得有時候不一定是「學習很快」、「適應很快」,而是「敢不敢問」,自己是否意識到當前的任務獨自處理與詢問別人在時間成本上的差距,會一定程度的的影響到學習與融入團隊的速度。

另外關於提問的技巧,我推薦閱讀這篇「那些可以問得更好的程式問題」,減少他人需要通靈的困擾。

棒棒 der 團隊文化

在試用期期間我曾經和主管 Bingo 談到,覺得在這邊不錯的地方,是犯錯時大家會專注於如何處理掉這個問題,而不會先怪誰誰誰怎麼做錯了,Bingo 的回應是:「如果寫出 Bug 就要先責怪那個人的話,那就沒有人要做事了,畢竟有做事就是有可能會犯錯。」

所以能讓我一直問問題主要還是歸功於 VeryBuy 前端團隊良好的團隊文化,大家都專注於解決問題,成員間樂於討論,歡迎提問與挑戰,因為團隊夥伴對於提問都抱持友善的態度,才能讓我這麼放心的將疑問一一拋出。

除此之外,每週的 Frontend 週會也是我很喜歡的地方,過程中每個人會輪流分享本週做的事情,著重於「我如何解決問題」這個過程,輪到自己講的時候可以訓練表達、技術分享的能力,輪到其他人時可以藉機觀察其他人如何思考的,畢竟平時比較少機會接觸到其他人的思考過程,而這個時間就是很讚讚的學習機會!

嚴謹的開發流程

前一份工作寫 code 只要自己寫完覺得 ok ,就可以直接 push 了,不需要被其他同事看過,但是在 VeryBuy 開發相對嚴謹,PR 需要盡量詳述讓其他 reviewer 更容易理解,比如 UI 的改動要附上 before、after 的截圖、資料的改動要附上 log 截圖等等,另外還需要能通過 unit test、E2E 測試,看到令人放心的綠勾勾才能 merge。

這對我來說是個蠻特別的經驗,因為在撰寫 PR description 的過程中為了要讓其他 reviewer 容易閱讀,會透過第三人的角度重新看待自己這次開發的內容,有時就會因為這樣而想到這次改動可能的問題或是更佳的做法,算是一個梳理自己想法的過程。

broken image

等到成功發 PR 以後,還需經歷過夥伴的考驗,才能真正的 merge 進去,或許某些程度上會被認為是耗時的過程,但我認為好處有三:

  1. 團隊成員(包括自己)透過 review 時知道哪些地方被改動了,對專案了解程度上升
  2. 提前透過其他人的視角偵測可能的錯誤
  3. 更了解其他人的思路以及作法,review 同時也在成長

整體而言雖增加時間成本,但也帶來了更多好處。

不過隨之而來的挑戰也不少,畢竟我也同樣需要去 review 他人的 code,但時常 review 完好像也沒有想法,看完只有「Hmm…LGTM 👍」接著就默默 Approved 了;另外,PR description 詳細程度和耗費時間的衡量也是我需要去斟酌的,這都是我還需要適應和改進的點。

結語

良好團隊和開發流程、完整的測試、跨平台的挑戰這些都是我當初加入 VeryBuy 的原因,每隔一小段都有不同的新任務可以做讓我在開發上會覺得很有趣、新鮮,伴隨而來的挑戰也不少,像是初期會覺得三平台開發對於心智的負擔不小,這大概就是所謂「痛並快樂著」的過程,感謝 VeryBuy,也感謝當初自己的選擇!

By 小陽