前端或後端只是程式執行的環境。
要寫前端或後端……這問題對於藉著程式語言指揮電腦做事的我們來說,
就像別人在問你這位工頭想指揮哪裡上班的工人做事。
這樣問題很重要嗎? 探索這個問題背後的原因更重要吧。
若你真正關心的是「錢」途或升官的空間,
那反倒應該著重了解公司所處的產業發展前景、公司的發展現況和產品競爭力、
公司的文化和人力管理方式、部門在公司的角色、部門主管的做風、部門的文化和待遇。
這些事情跟待遇比較有密切關聯,跟前端後端沒什麼關係。
再說,就算系統沒有很大的使用量,用以實現功能的框架和技術也不深奧難懂,
但這也不代表你做出來的功能意義不大,沒有價值,偏偏這是商議待遇的重要基礎。
若錢途官位是選擇的重要因素,那不管前端後端,短期內只要篩選出好公司,
想辦法越過他們的門檻擠進去,搞定交辦事項,開發對公司重要的系統就可以了吧。
若你在意的是會學習或磨練使用什麼工具、技術呢?
那你應該先想清楚要學什麼工具或技術。
每個職務可以學習或磨練使用什麼工具、技術與公司發展系統的目的、
系統功能/非功能需求、實現功能的方法有關,跟前端後端沒太大關係。
前後端都有好寫和不好寫的功能。
使用人數少的系統可能有需要很難實作的功能,
使用人數多的系統可能只是要你在一個小環節寫一些抽象的商業邏輯,
結果開發了半天只學到服務使用者的策略,這樣的經驗和知識只在特定產業比較有價值。
因此在意這點的話,那就看你想學什麼技術了。若你目標明確,那應該著重在面試時了解
系統用途、負責開發的功能、公司實作功能的方式以探索這個問題的答案,
免得擠破頭進去卻發現公司想委外處理難做的部分,那就好笑了。
如果你現在無法回答這個問題,那某種程度來說,學什麼工具和技術對你來講根本沒差,
因為這表示你懂的技術相對少,而且在已知的範圍又沒有偏好或價值取向。
這樣不管路人說它好不好,有沒有價值,你都只能把它當成「信仰」來看待,
自由決定要相信什麼。
與其這樣不如先在有發展潛力的產業找間經營狀況和待遇 ok 公司,
挑個成熟度低的系統從下到上實作一次,
什麼技術都學…直到你有想鑽研的技術,那到時再以技術為取向選擇公司和崗位也不遲。
一點想法給大家參考,希望能幫上你們的忙。