Skip to main content

從接案公司到產品公司

· 6 min read

離開不代表徹底失敗

我的第一份前端工作只做了一個多月就離開。 那段期間完成了新專案的雛形,也維護了幾個專案, 但身心狀況調適不順利,工作到第二個月中時就提出離職, 想想還蠻有勇氣的,轉職仔竟然敢說走就走...

先前求職已經不太順利,又留下這樣連試用期都沒撐過的資歷,   想必之後只會更難找工作吧?

在必要的時候誠實

這在履歷上的確不好看,所以我沒寫上去,   但後來參與的面試,我會在自我介紹時, 主動告知這段短期離職的經歷,不會等到被問: 「為什麼從培訓營畢業後空窗這麼久」的時候才回答。

我認為工作不只是僱傭關係,更是一場合作, 在談利益之前還沒有建立好信任關係,那麼這場合作很可能在收穫前就瓦解了!

如果這樣的資歷令人產生疑慮而不錄取,我也能欣然接受, 畢竟彼此留有太多質疑的話,就算能被錄取, 我也沒有「只要付出更多努力就能推翻那些既定印象」的自信。

且面試過程怎樣舌燦蓮花,報到時個人加退保紀錄就一覽無遺了, 如果給用人單位避而不談、不誠實的感覺,反而影響自己在公司的立場, 即使我們從事的是開發能力一翻兩瞪眼的軟工,也難保不會有人讓你有志難伸。


接案和產品真的差很大嗎

接案公司會不斷有新專案在迭代,工作一兩年就有可能經手到數十個專案, 因為業務會持續地向企業、政府等單位拉案源,維持公司營運。

產品公司是將專案數量縮現在公司的自有產品中, 在不同的產品階段進去,就會接收到不同型態的任務。

過去前輩都會建議我們有機會進到產品公司就去試試看, 而第二份工作我很幸運地能接觸到產品開發,   並且能主導前端架構(因為只有我一個前端......), 但我從來沒寫過 Vue,還好專案用的是 Composition API, 因此從 React 的觀念轉換過去不會太難,也接觸到了 Monorepo 的概念。

我的產品開發日常

由於產品已經到達 MVP 階段,所以我的工作大多是維護和重構, 也嘗試把架構改得更好維護,偶爾需要開發新功能, 開發壓力跟接案公司相比就不會太繁重, 所以我能理解一般求職者偏好產品公司大於接案公司的原因。

但就如同前面所說,在產品的不同階段接手它,任務內容落差會很大! 如果是在產品早期 PoC 到 MVP 階段,有機會歷經反覆重做的無間地獄, 當利害關係人希望產品趕快發行變現,RD 們也是有可能加班加到並軌的......

程式碼的品質

接案公司比較常被討論的是一直趕趕趕結案,   沒有明確的開發流程,或是沒空做 Code Review, 堆積的技術債就會很多。

就算是產品公司,規模小的新創也不一定有人力和餘力做控管, 我現在在維護的專案內容呈現的結果就是如此。

拼錯字、語法誤用、語意不對、元件和資料流的設計問題 或是有一些奇怪的 side effect 在重複消耗流量等等, 有許多過往留下的技術債需要慢慢清除, 所以在沒人把關的情況下,程式碼品質的好壞, 就真的仰賴 RD 本人的造化了......

如果沒有規範品質或開發流程,對我來說在什麼地方工作差異都不大, 但我不會說沒有這些東西的就是爛公司不要去, 就像我們不會因為手邊沒有賴打就放棄生火, 沒有的部分,我們可以試著建立和導入, 就看肝跟錢的平衡程度怎麼樣囉 😂