Jack 在 ALPHA Camp 擔任助教已經快兩年的時間,是目前團隊中最資深的助教,脫離從企管系畢業後的迷惘狀態,透過建立自己的程式技術能力,在摸索中發展出嶄新的職涯,成功轉職為前端工程師、web team lead,到現在則是新創團隊有無科技的產品經理。
學習程式的動機 —用技術接近自己的新創夢
Jack 大學時就讀企管系,學生時代一直有個創業夢,雖然曾經跟幾個同學討論過一起創業的可能性,但都沒有明確的目標。因此大學畢業後,Jack 就透過親友介紹到獅子會工作。剛畢業的他想著:「或許獅子會是一個能結識人脈,同時能探索創業主題的地方。」所以即使會務秘書的薪水只有一萬出頭,他仍然覺得這是個不錯的機會。
後來 Jack 的確透過人脈被介紹了工作,加入了一家南部的淨水器公司。工作內容相當的廣泛,包含架設網站、業務拜訪、安裝淨水器…等,然而,即使工作內容相當繁雜,並做了一年半,他的薪資仍然是畢業生薪資22k的水準。
同時,Jack 也從過去一年跟長輩互動和工作經驗當中意識到「在自己還沒有紮實的能力以及能夠提供別人獨特的價值前,無法建立有意義的人脈。」因為剛出社會也沒有累積任何亮眼的成績,即使可以遇到很多前輩,但只會被當成剛畢業的小朋友對待。
此時,Jack 開始認真思索自已如何才能建立更有價值的職涯?不想和許多同學一樣去做行政,也不想賣保險,在看到 ALPHA Camp 的廣告之後,因為之前有自學過一些程式語言很有興趣,也覺得新創的環境與氛圍是自己更想要的工作環境,他開始想從「技術」的角度切入新創這個領域,Jack 補充:「雖然沒錢沒背景,但我覺得技術應該會是另一條切入新創的路!」想增加自己的能力和選擇上的籌碼,Jack 於是決定進入 ALPHA Camp 的實體班學習。
從亂槍打鳥到策略性求職—深入思考對自己最重要的是甚麼?
從 ALPHA Camp 畢業之後,Jack 抱著有工作就去試試的心態,因緣際會,到了菲律賓的博弈公司任職。但進去後,除了沒有讓 Junior 工程師學習成長的環境,他覺得博弈公司的不穩定與高風險,對於工程師職涯發展性也不好,「當薪水高於市場行情時,未來想找別的工作的時候,工程師心態會變得不健康。認為其他領域的薪水都很少,久而久之就被單一產業綁架」。
Jack 表示:「很多人沒想清楚的是,你要獲得高於市場行情的薪水,是要付出代價的。」如果想要獲得高薪水的收入,自己就要付出更多努力。能力不足卻只想拿到高薪,其實只是在預支自己的未來。博弈業的高薪,很容易讓工程師有「自己很厲害」的幻覺,進而忽略了自己真實的市場價值在哪裡。
「你要知道你的真實能力在哪裡,這些都是有市場行情的。」
第一份博弈的工作與後續電商的工作,都是因為工作環境與內容並非自己想要的而很快離職,有了前面這兩份比較挫折的工作經驗,Jack 開始認真思考自己到底想要什麼樣的工作與職場環境,並用很策略性的方式尋找下一份工作。
當時的他,做了一個分析表,分別從公司性質(團隊規模、產品成長性、辦公室環境、通勤時間等等)、福利待遇、職位內容(是否能累積自己想要的技術能力與經驗)三個層面幫每一個面試的公司評分。以公司性質舉例來說,Jack 想長期參與一個產品的發展過程,希望能累積深入的技術與經歷持續改善的過程,所以接案公司就不是他的首選。同時,Jack 意識到前端框架的重要性和趨勢(在當時JS框架還不流行),因此希望公司能使用 JavaScript 框架。把所有自己重視的工作條件都放在表格上做評分,去找出最適合自己的工作。
有了清楚的分析框架外,Jack 在求職上也比前兩次勤奮很多。當時 Jack 投了超過100間公司,現場面試的將近 20 間。有時候,為了不浪費彼此的時間,他還會要求面試前能先透過電話面談,先和內部人員了解公司對職位的需求,並確認該職缺和自己的期待是否符合,再自己主動篩選要去面試的公司。在這樣系統化的針對自己的目標來求職之後,Jack最後終於來到了有無科技擔任前端工程師,順利的來到他很傾慕的新創環境。
延伸閱讀:如何找到好工作?投履歷前你要做到「主動求職3步驟」
跨領域背景帶來的優勢—跨領域人才 vs 專精人才
被問到非本科系剛出去工作時「會不會覺得技術不如人?」,Jack表示「一開始剛畢業時,不自信的感覺蠻嚴重,畢竟自己只學三個月,就要跟大學四年的比。」但後來發現,跨領域人才,還是會有專精領域人才沒有的優勢。
比如 Jack 本身是商學院的背景,所以在開發時會比較具有商業思維,之前的知識累積對他在開發不同類型的產品功能時也能有所幫助 。像是在設計財務帳務系統時,會計的背景知識讓他知道不能有讓使用者更改過去帳務的功能,而是要用沖銷的方式去改金額。相較於純技術領域出身的人,可能只專注完成需求,跨領域人才因為不同背景,可以在技術層次之外看到更廣的面向。
加入 ALPHA Camp 助教社群— 在學生的提問中得到新的刺激
聊到 Jack 為什麼願意投入於 ALPHA Camp 的助教工作,他提到自己當初入職場的時候,其實沒有什麼 Senior 的指導。直到他開始跟著教練運動時,他才從運動的領域,意識到coach 其實是一個很重要的角色。相較於 mentor 被動的等學生來請教問題,coach 的角色更會主動督促學生完成目標,並指導下一步行動。他自己觀察,很多學員在剛入門時,其實連該學什麼、問什麼問題都不知道。此時,就會很需要有一個 coach 手把手的指導。他自己也發現,有些工程師因為一路上都只靠自己自學,所以即使已經工作好幾年,仍會有許多自己不知道的盲點。
「因為沒有人告訴你,你也沒有用過,就不知道有什麼更好的方法。」
因為有這樣的經驗,Jack 開始想把 coach 的概念帶給自己公司的新人,以及 ALPHA Camp 的學生。因為自己是非本科生的,所以 Jack 也可以用比較具同理心的方式回覆學生的問題,更了解初學者會有什麼問題,並且在帶領 Junior 一步步成長的過程中,得到指導的成就感。「我也能從他們的提問中,不斷刺激自己用新的觀點去解決同樣的問題」Jack 提到讓他願意持續擔任助教的理由。
Jack 作為最資深的助教,一路也看著 ALPHA Camp 不斷成長。從一開始沒有完整的助教批改制度,到現在團隊已經建立完整的制度和後台,還有規範性的回覆方式。同時,最讓 Jack 印象深刻的地方之一是,團隊的產品不停的迭代。不管是課程還是線上工作坊,團隊都時常會針對學生的回饋調整作法和內容,不管是講太快、教材編排不順暢、內容難度是否適中,團隊總是一直不斷在改版,希望讓學生的學習過程愈來愈順暢。
「其他線上課程很少會一直在更新,但是 ALPHA Camp 永遠在迭代—這是 ALPHA Camp 課程最獨特的地方之一。」
最大的成長,來自開始思考程式以外的事情
在被問到工作這三年多來最大的成長是什麼?Jack 認為比起技術,最大的成長在於「解決問題的心態」。從一開始是個只會寫程式的工程師,到現在更了解產品和市場後,Jack 思考的層次變得周全了許多。
Jack 舉了一個自己的例子,之前他們的技術團隊想開發點數回饋系統,然而技術團隊只想到這個功能很重要,卻沒有想到開發這樣的系統其實非常花錢,也沒有謹慎思考「這樣的投資是否真的值得?」。因此技術團隊雖然極力主張開發,但負責編列預算的營運團隊認為過於花錢,導致兩邊產生許多摩擦。在這個事件之後,就讓 Jack 反思
「任何產品開發的想法,不能只顧著開發,更要思考對其他部門以及整體公司營運的影響。」
要打造一個有影響力的產品,除了技術之外,還需要對產品、市場和團隊有清晰的理解。
在技術成長之後,現在的 Jack 也有了更多餘裕可以幫助其他團隊成員。除了本身的工作,他也會用額外時間幫忙其他團隊撈資料和數據,幫助行銷和營運團隊把他們的工作做好。工程師能力提升之後,開始就可以顧及到更多層面,運用技術去幫助其他人。Jack 說:「不只是把自己的事情做好而已,而是希望公司整體能更好。」
給 Junior 工程師的兩點建議
雖然自己到現在還是非常喜歡新創的氛圍,也繼續待在新創的環境,但回顧自己初期工作時遇過的問題,Jack 有兩點建議給想進入新創的新手工程師:
1. 要尋找能讓你穩定成長的環境
Jack 建議資淺的工程師,第一份工作不要尋找太早期的新創。理由是,新創公司通常需要快速反應市場需求,因而對資淺的工程師會產生巨大的壓力。同時如果沒有資深的工程師帶領,在高壓又無法有效學習的環境中,反而很快會消磨掉對程式的熱情。相反的,如果是大型公司,則要考量環境對於學習效率的影響,因為大公司業務已經穩定,所以講求產品穩定、不要出現錯誤,因此可能會有比較僵化的制度和流程。
關於甚麼是對新手工程師比較理想的環境,Jack 建議可以尋找中型規模的新創團隊(大約20-30人),這樣的規模通常有較完善的組成與制度,卻又不會過於官僚,能用循序漸進的方式帶領 Junior成長,讓新手工程師用合理的速度成長和進步。
2. 事情都可以改變,但你願意付出多少代價?
剛進入新創團隊時,Jack 也曾發現許多團隊不夠好的地方。例如,專案的程式碼寫的不購好或是流程不夠順暢等等。但深入了解背後的脈絡之後,Jack 開始了解到,每段看起來不夠乾淨清楚的程式碼背後,很可能已經是在過去時空背景下,在有限資源下最好的選擇。
因此建議新人,如果遇到看不慣的狀況,除了抱怨之外,應該要轉換心態,聚焦在自己可以做的事情上。只要先想清楚「這樣的投資是值得的嗎?」如果答案是肯定的,就去採取行動創造你想看到的改變、即使這代表你要付出工作以外的時間,「其實每件事都可以改變,只是你願意付出多少代價?」這是 Jack 建議職場新手工程師應該建立的思考與心態。