均一的工程師只要願意,絕對有機會看到軟體開發背後的全部脈絡 — — 專訪均一資深工程師 Gene
[編按]曾經任職知名科技公司的 Gene,受到均一工作內容、團隊氛圍的吸引,也期待自己有更大的成長、發揮空間,毅然決然放棄高薪來到均一,經過兩年的均一的生活之後,Gene 如何看待自己在均一的工作和自我成長呢?
當初決定加入均一時有哪些考量?
在還沒加入以前,均一夥伴中有我以前台大電機所的學長,會從臉書上滑到一些均一的訊息,覺得均一在做的事情很棒。
而且均一應該是少數這種教育相關、幫助弱勢的公益組織中,工程師可以幫的上忙的吧。
覺得工作內容很有意義,夥伴跟環境自己也都很喜歡,但我那時最過不去的點是薪水(笑)。均一的薪水跟大公司、外商落差蠻大的,後來是評估自己的存款跟日常消費,覺得經濟壓力並沒有太大,而且自己很想加入這個團隊、做教育相關的題目,當時就想,不來我以後一定會後悔,就決定加入均一。
加入均一之後,覺得哪裡跟大公司工作最不一樣?
很自由,最喜歡要請假、遠端都很自由和彈性,有很大的商量空間,大公司就需要簽公文、跑流程,規定很多,會覺得麻煩。
另外,因為團隊很小,想要做什麼就可以很快去嘗試,主管、同事之間也不會有什麼階級,討論可以就事論事,沒有一定要按照 PM、老闆的想法,更專注在把事情做好。
但反面來說,以前也比較沒有嚴謹的規劃跟 code review,造成我們的 code 現在有些地方有良好的規劃,但有些地方又亂亂的,有時出現一些問題也比較難控管跟追蹤,現在軟體團隊就有慢慢在建立更有效能的開發流程,把這個文化建起來。
在均一特別能訓練到什麼能力?
因為團隊很小,你有機會接觸到的範圍就很大。像在大公司一個案子下來就分很細,什麼軟體啊設計啊硬體啊,你可能就被分配到一個小功能的軟體開發,但很難管到為什麼要開發這個產品背後的故事,就算你千辛萬苦追到這個故事、提出建議,也很可能根本沒有人會理你。
在均一是只要你願意,團隊很願意讓你知道這個需求是怎麼開出來的,你就有機會接觸到整個軟體開發的脈絡。
在開發的時候就不會只侷限於老闆或 PM 給你的指令,而是更專注於為什麼要開發這個東西,實作起來更有意義感。而且還可以在技術上發揮自己的影響力,比如說反饋讓 PM 知道可以有不同解法、實作起來哪個解法更適合等等。
你現在正在進行的專案是什麼?
現在是在做均一教育平台的內容管理系統優化,其實接近重寫。因為均一教育平台有很多課程,內容製作團隊在上架、排序這個課程的時候,就會應用到這個系統,原本的系統隨著內容越長越多就會遇到瓶頸,穩定性需要改善。
而且現有系統的版本控制機制也需要調整,不然只要一個小錯誤或是手殘,課程的 PM 就要全部重來,甚至會造成使用者有一段時間無法使用平台。改善之後,萬一改壞了什麼可以很快復原回來,最後是 Python 2 停止維護了,我們也順便藉著這個機會把系統使用的語言升級到 Python 3。
進行這個專案的主要目的,是協助內部上架課程更快速、更方便,對內容製作組的 PM 來說非常重要,長遠來說,也能讓孩子在均一教育平台上的學習體驗更好。
現在的自己跟兩年前比,最大的成長在哪裡?
第一個是技術上,整個網站的開發經驗多蠻多,然後最大的不一樣應該是專案管理經驗多很多,像是時程啊、工作項目等專案規劃,然後要去談規格。
因為可以接觸到需求背後的脈絡,開發上會想得比較多、比較遠一點,會去思考我現在要做的東西想達到的目的是什麼,多想未來可能會有怎樣的發展,如果希望未來在現有的基礎上有別的嘗試,現在規劃就要多一些彈性,讓未來更容易調整等等。
你認為均一團隊有什麼樣的文化?如何影響你呢?
每個人都很追求成長。像我們組內就有人對技術非常有熱情,會去看很多技術相關的書、文章,或是會去學比較新的技術跟開發流程,試著把這些學習帶到工作上。
影響我的話應該就是會想去看看書吧。以前很少看書,要看也是看技術類的書,現在就會去書櫃看看有哪些奇怪(?)的書,像是商管書籍,我以前就一定不會想要去看,但現在覺得書名看起來很有趣,就會拿來翻翻看。
另外一個讓我覺得蠻特別的是均一的同事之間也都是很好的朋友,平常聚餐、一起出去玩、員工旅遊等,都很像是跟朋友一起出去玩。軟體工程組內還有一個「quality time」,是組內同事自己發起的活動,因為想要更認識團隊夥伴,所以那個時間會蠻深入交流一些內心話,跟平常講幹話不一樣,夥伴會準備活動,每個人都會分享一些比較深層的、平常不會特別講的心裡話,會覺得更認識坐在隔壁的同事們。
用一句話描述「你是一個怎樣的工程師」?對自己未來職涯的期許?
應該是很萬用的工程師吧?就是我對前端或後端沒有很明顯的偏好,雖然現在主要是後端,但如果前端需要幫忙,我也是很樂意去試試看。
工程師的職涯發展其實就是兩條路,一條是技術,一條就是往管理發展,目前比較確定自己對技術這一塊很有興趣,不會想要去做管理職,未來應該會想要成為類似技術 leader 的角色,發展一套開發流程跟溝通方法,讓整個團隊的效能提升,希望可以在技術上發揮更多影響力!
均一正在招募軟體工程師!
均一正在招募軟體工程師、資深前端工程師,如果你也很在意軟體實作背後的脈絡、重視技術的實質影響力,快來了解職位詳情、投遞履歷,跟 Gene 一起發揮技術影響力!馬上到招募頁面!
作者|陳又慈(均一平台教育基金會實習生)
編輯|許晴雯(均一平台教育基金會實習生)