看到有人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,我只是喜歡寫程式。