如果將後端工程師 (以PHP為主)分成三個等級 Beginner , Advanced , Expert 那各自需要的技能為何 待遇又分別落在那個範圍呢?

看到有人PO文問這個問題,忽然我想認真回一下,但內容太多,所以寫成部落格。

我想只要碰到薪資,大多人都很避諱,偏偏本人天生反骨,總覺得沒什麼好不敢說的,以下,我以台北的行情來談,離開台北,薪資差異太大,有些差異可以大到數倍。

同時,以下內容是我看到、接觸到的,可能不是那麼全面,謹提供參考。

Beginner:

  • 剛畢業或剛入行,沒什麼經驗,學了一些基本的PHP、HTML、mysql,Javascript、jQuery和css都懂一點,能修修既有系統的bug,要從現有的功能複製一個新的功能出來、作些小調整大概也做得出來。
  • 入行後,版本控制是一定要會的必要技能,Coding style也是會漸漸被磨練出來的基本功。
  • 從Beginner到進入Advanced階段前,時間可能在半年到2、3年不等,視個人的慧根,和學習能力、工作環境需求而定;如果有資深的工程師帶著,進入Advanced所花的時間會大幅度縮短。
  • 寫的程式著重在「可以正常運作」。
  • 以台北的薪資來看,起薪可能落在28K~35K間,但如果個人進步快速,可能在進入Advanced之前,已經調薪到38K~45K。
  • 「使用Dreamweaver,會永遠停留在Beginner!」有點偏頗?觀察看看吧!

Advanced:

  • 學過至少一種MVC Framework,熟悉Javascript、jQuery和CSS,可能也碰過一些javascript Framework和 CSS pre-processor。
  • 資料庫方面熟悉1種以上的SQL資料庫,可能也碰過no-sql的資料庫。
  • 依個人接觸的需求,可能處理過一些金流、物流,串接Facebook、Google plus等open auth平台及其他開放API,也可能碰過如WordPress、ECSHOP等套件,能透過API與App或其他伺服器溝通。
  • 能獨立架設Windows或Linux伺服器(LINUX為主),可能還碰過要在伺服器上安裝特定的服務或功能,讓PHP能呼叫、執行或操作。
  • 看得懂技術文件(如API規格),可能也能依需求寫出技術文件。
  • 能夠獨立完成整個專案,具有獨立接案的能力,是這個階段的指標之一。
  • 寫的程式從著重在「可以正常運作」,漸漸轉為「讓人(包括未來的自己)看得懂」。
  • 在台北,Advanced的PHP工程師,薪資可能會落在48K~80K。
  • 「只用純PHP,永遠不會成為Expert,甚至連Advanced都稱不上!」這是從「PHP工程師」的角度來說的。

Expert:

  • Expert的發展極廣,但至少會精通一種主要武器,可能是Framework,也可能是某些二次開發套件,許多Expert還精通多種,都有自由客制的能力。
  • 懂得調校資料庫語法效能是必備技能之一。
  • 通常擅長使用各種套件,不論是前端或後端的。
  • Expert的技能樹分支太多,難以列舉。
  • Expert有個特殊的必要條件-溝通能力,這是一種把客戶/老闆/PM的需求轉換成程式架構的技能,要說這是SA(系統分析)也行,事實上,每個Expert可能都有當SA的能力。
  • Expert的薪資範圍極廣,大區可能落在90K~120K,高於這個區間的大有人在,但低於70K的也不是沒有。

以上,都是在「不加班」的前提下討論,不過,通常那種要你一直加班的工作,薪資也不會太好就是了。

此外,並不是每家公司,都開得起這些價碼,你要自己多找、多看。另一方面,也不是開不起這些價碼的公司,就不值得你待,有些人追隨的,是一個值得跟著的老闆、上司,有些人追逐的,是一種自我實現的理想,也有些人,需要的只是那一份經歷,有人圖公司離家很近,也有人只是想要輕鬆安逸…,這些,就不是數字可以衡量的了。

我不是Expert,我只是喜歡寫程式。

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *