後端工程師實習心得:感受純軟新創漸強實驗室的彈性、效率、透明

前言

由於上篇實習工程師心得文已經是2020時所寫的,現在的漸強也有許多地方不一樣了,因此這篇文章主要會分享我在漸強實驗室擔任實習後端工程師半年(2022/07~2022/12)的一些想法。

這篇文章主要會分成以下幾個部分:

  • 工作氛圍
  • 福利
  • 實習生工作感想

工作氛圍

工作型態主要為彈性遠端或是所謂混合式(hybrid),所以可依照個人需求決定是否到辦公室,以工程團隊來講,比較多人會進辦公室的時間大概是週四下午的例行會議以及週二早上的 sprint planning。

而除此之外大部分的團隊協作或是會議都能透過線上進行,如果有團隊成員有事情而 OOO(Out of Office) 也都會提前讓其他人知道,因此整體而言我認為溝通上算是相當順暢。

而由於公司整體的成長速度,偶爾也會發生會議室以及辦公空間的不足,目前已知有搬遷到新辦公室的計畫,所以之後加入的人應該不太需要擔心。

整體而言我認為公司整體的氣氛相當不錯,也能感受到新創公司快速成長的感覺。

福利

福利的部分主要包含每個月一次的 happy hour,每季一次的 cross team building,辦公室也有零食點心跟咖啡。

每月一次 happy hour 固定在辦公室舉辦,偶爾會有日本以及泰國的同事線上加入,除了必備的吃吃喝喝之外,人資團隊也都會精心準備一套流程,包含新入職成員的自我介紹,本月的一些特別日子的小知識以及將全部人分組後進行的小組分享,參加過的幾次都還蠻有趣的,對於常遠端工作的人也是能跟其他部門成員互動的好機會。

每季一次 cross team building 主要都是利用午餐時間去外面聚餐,也是跟其他組交流的好機會,但由於工程團隊人數較多(加我18人),所以我參加的兩次大部分都是跟其他工程團隊的人一起聚餐這樣。

Cross Team Building 吃熱炒(5 Engineer)
Cross Team Building 吃火鍋(4 Engineer)

除此之外也有跟工程團隊以及產品團隊一起去大稻埕參加島內散步的活動,過程就真的蠻像是一群人出去旅遊這樣,氣氛蠻輕鬆的,也比較有機會跟其他人閒聊一些工作以外的事情,覺得還蠻不錯的。

工程與產品團隊一起參加島內散步大稻埕活動

整體而言我認為福利以及能參加的活動相當多元,也感覺得出來公司以及人資團隊相當在乎這方面的事情,也願意花時間與精力去跟大家溝通。

實習生工作感想

工程團隊主要可分前後端,Infra,Data 四個組別,這次實習時主要的工作內容也以後端為主,包含API 的開發,寫對應功能的測試,學習現有的軟體架構與開發工具等等,我認為整體內容相當充實。而經過這半年的時間,以下的幾點是我覺得漸強的特別之處。

鼓勵提出想法的公司文化

每季公司都會固定舉辦一次全公司參與的 All hands meeting,最後的問答階段是由CEO Jin親自上陣回答各種問題,問題的類型可說是五花八門,完全彰顯了希望每個人有想法都能直接表達的公司文化。

而這樣的文化我認為在工程團隊中也感受到,印象最深刻的就是在導入 stepping stone 時,每個人對同一件事情的著眼點就可能有所不同,像是如何與現有的工具(Asana等)一同使用,也可能是對於專案大小開發時間長短的討論等。類似這樣的討論除了能釐清一些彼此對共通概念上的認知差異,也能確保整個團隊在討論後達成一定程度的共識(on the same page)。

注重產品開發流程與軟體工程

由於產品功能開發與優化都採用敏捷開發,因此整個開發週期較短,也能比較快速看到自己參與的專案上線,跟使用者及市場的反饋。

而伴隨著新功能與團隊規模成長,團隊也會針對產品開發流程提出優化或是改進,像是功能較為複雜,或是開發流程較久的專案,為了增加對風險部分的了解而加入了 stepping stones 的概念,關於何謂 stepping stones 詳細可以參考這篇文章。

Stepping Stones not Milestones

對於軟體工程的實踐與導入(DDD Clean Architecture)則可以參考這篇

https://medium.com/漸強實驗室-crescendo-lab-engineering-blog/如何在團隊成功導入新方法-34097301fde9

個人與團隊共同成長

  • 重視文化契合度與成長

在招募時漸強團隊除了技術以外,也相當重視候選人與漸強的文化契合度,包含是否具備 proactive 的人格特質,能不能適應快速變動的環境等等。

就我自己在開發上遇到的問題,如果有查過或是稍微思考過仍有不確定的部分,都能與其他成員討論自己的想法或是想嘗試看看的做法,而他們針對這些部分提供的反饋往往相當有幫助。

  • 與其他成員 1 on 1 的時間

每週都會有固定時間跟團隊中較為資深的成員 1 on 1(像我就是跟這段時間帶我的導師,一位後端工程師),除了討論最近新學到的技術也會分享近期的心理狀態,像是有什麼樣的壓力或是有什麼開心的事情等等。

基本上有任何關於團隊或是公司的內容都可以聊,像我就常問在開發過程中對於 DDD 以及 Clean Architecture 的疑問,藉由這樣的討論也了解到其他的觀點以及補充文件中的內容。

  • 知識分享:固定的分享會以及文件紀錄

固定且持續的知識分享會也是我認爲相當特別的一點,包含公司其他部門的近況更新,以及後端或是架構的知識分享(像是團隊成員參加外部會議或是工作坊等等,如 Kubernetes Summit 2022 以及 2022 AWS 台灣雲端高峰會)。

而幾乎所有的開發決定或是一些解決問題的過程也都有透過文件記錄下來,像我有些問題都在看過文件後得到了一些解答,對我相當地有幫助。

結語

總體而言,在保留成員各自運用工作時間與選擇工作地點的彈性下,團隊仍能達到有效的溝通與協作,我認為這在一個新創純軟公司是相當難能可貴的特色。

在團隊討論時,也會鼓勵成員能夠發表意見,確保團隊討論是有共識與結論的,所以如果有新的想法想要嘗試,也樂於與團隊溝通討論,我認為漸強的文化與環境相當適合。

最後歡迎有興趣加入漸強的人可以密切留意相關職缺,加入漸強一起漸強吧。

--

--