轉:從框架看PHP的五種境界及各自的薪資待遇

在撰寫此文前首先必須申明的是本人不鄙視任何一種框架,也無心於挑起PHP框架間的戰爭,更沒有貶低某個框架使用者的用意,本文純粹我的的見解。你能夠認爲我無知也好,或者裝逼也好,請不要試着在任何狀況下,隨便發起言語的攻擊,這只是我我的的一些經驗而已,你能夠選擇同意或不同意,也能夠選擇看與不看。php

還有本人基本對這些框架中的大部分都用的時間比較長,絕對不是隨便出個Hello World!就在這裏評論,曾任某某底層本土公司的技術總監,某某所謂巨頭公司的iOS架構師和PHP高級程序員,XX外資創業企業的項目經理,基本上在這些職位工做期間基本上對大部分這裏提到的PHP框架使用的都比較深刻,也曾參與或主辦過這些公司的招聘,如今雖然在創業,可是人才需求也是按照本文來的。寫這篇文章的目的不在於跟閱讀者挑起任何語言戰爭,只是但願給正在路上的PHPER提供一條適合本身的道路,若是你要罵SB,請到其餘處,OK?對你沒幫助你能夠不看的。 好了開始個人分析吧。。。css

第一種境界:學院主義—無框架型

這是一個PHP語言的入門時期,也許也是你編程生涯的開始,可能你在讀大學或者在培訓部培訓的初期,這個時候你正在吭HTML5,CSS3,JS,jQuery還有對於你如今來講最重要的,應該學的東西PHP+MySQL。這個是你創建好的雛形的良好時機,也是最容易放棄的最難時期,而且決定你後面全部的編程職業生涯,前提是你真的想從事編程職業。html

常說的語言及作的事情:這個好難,太難搞了;我要考這個認證,對未來工做有幫助;找個單位實習下;接個項目練練手前端

對各類付費虛擬產品的態度(如付費課程,付費服務器等):買不起啊。。。學費都花了這麼多,我仍是找免費的吧或者能不能便宜點啊html5

薪資水平:1.5k左右
公司職位:實習生
基本技能:html5,css3,js,jquery
操做系統:windows xp,windows 7,windows 8
編程工具:dreamweaver,eclipse,netbeans,editplus
PHP框架:無框架概念
佔據人數:20%java

第二種境界:屌絲主義—快速原型框架

這個時候你已經從學校或培訓部畢業隨之而來的劣性發展成就了這個境界,這個境界的程序員佔據了PHPER人數 40%以上。爲何說是屌絲主義?通過前期的培訓部速成培訓(這個境界大部分是XXX100,XXX兄弟連等出來的),你基本掌握了一些國內的CMS的使用與二次開發,以及一些相似Thinkphp,Codeigniter,Brophp等低層次框架的開發,而且去一些不怎麼樣的所謂創業公司或者大部分去了一些企業網站製做公司作一些企業網站,小模塊,小系統的開發,而後你會說我好強大,認爲PHP也就全會了,作了井底之蛙。。。崇尚quick and dirty。也就是這部分在國外不存在的人致使了PHP在國內長期被Rails,Nodejs等使用者鄙視。node

語言行爲及特徵狀態:

看不懂任何英語技術,英語文檔,凡事沒有培訓部在搞的,只有英文文檔的東西國內一概沒大公司在用,都非主流,排斥英文文檔和新技術,以及各類超出他學習能力範圍的技術。mysql

不知道的技術一概會說,這些技術沒有公司或者不多公司在用,誰要學。。。,大公司都是本身開發框架的。。。。jquery

好比 AngularJS,Emberjs,Hadoop,MongoDB,Nodejs,Rails,Requirejs等有點極客的都沒據說過,而後會認爲Java,.NET這種是企業級,C語言算法纔是王道,用的公司多,真正的高手用C擴展PHP的,我想說別他媽這麼屌絲好嗎,你個XXX,我想說請你睜眼看看世界,好嗎?別動不動別人說些你不懂的就說JAVA,C算法,數據結構這些,你懂嗎,你個屌絲一枚的。。。你的垃圾公司沒在用,不證實其它好的公司沒在用,不是你們都用TP和CI的,OK?就知道php+mysql了?linux

對真懂PHP的人的態度

TP很給力啊,能開發的話什麼框架都無所謂,技術高你就本身開發一個啊
你本身什麼都不懂還來裝逼
TP夠用了,CI夠用了
你有本事用C擴展個框架啊,SB

對各類付費虛擬產品的態度(如付費課程,付費服務器等)

廣告,X你ma
收費的視頻課程誰要,SB
免費空間,免費主機找找看
用開源的東西收費,無恥
喜歡用虛擬主機,只選擇PHP5.2的空間上架或者用windows服務器
喜歡windows,認爲用mac的都是裝逼
認爲只有兼容全部瀏覽器,至少也要支持IE8的纔是正常的網站
讓他付錢,他寧願死
操做系統:windows xp,windows 7,windows 8

使用的技能:

Discuz,DEDECMS,Thinkphp,Yii Framework1,Codeigniter,Jquery…
PHP框架:Thinkphp,Codeigniter
所在公司:作企業站,作地方門戶,作行業門戶,作管理系統等
常常去的網站:CI中國,PHP100,Thinkphp官網,phpchina,discuz官方論壇,dedecms論壇等
編程工具:dreamweaver,eclipse,notpad++,editplus,EclipsePHP Studio(就xxx100那個垃圾出的工具)
薪資待遇:2.5k-5k
佔據人數:40%

第三種境界:崇拜主義—全棧型框架

這部分人通常都是大學本科以上畢業,非培訓部速成。可是因爲前期也是很薄弱,學校里老師教的可能還不如速成培訓部的,因此除了觀念的不一樣,大部分實用技術不如速成培訓部出來的。可是觀念基本決定了後面走的路不同。這部分人當中大部分轉了IOS,Rails等技術甚至一大半都轉行了,甚於一小部分進入了PHPER行列。由於在學校英文都是過了必定等級的,看基本的英文文檔仍是比較能夠,再加上可能因爲學歷限制去了一些比較還能夠的公司,從基礎程序員甚至實習生作起,還能夠的公司通常都會使用大量只有英文文檔的技術,好比我之前一個同事剛畢業的時候去應聘一個新美合資PHP工程師的職位,要求就是懂Agavi框架,還要懂前端的restful框架-backbone,其實那時候backbone剛出來還不錯的。而後就在試用期死啃這兩個框架,由於有大量比較散的中文文檔,因此終於吭懂了,之後看其它部分中英文都有點的文檔等基本也能夠嘗試看看了,可是畢竟也能經過半英語學習了,而後進步都是很快。可是一個悲催的轉折點又來了,這時候就看你的選擇了。

是什麼轉折點呢?就是對某一個框架(這裏框架只是某種技術的狹義說法)出現了比較大的喜歡程度,並且這個框架也基本中文文檔不全,可是用的中小型有新意的創業型公司,外資企業,合資企業都蠻多的,薪資待遇也還不錯,尤爲那些不能看英文文檔的人讓他得到了優越感,再加上這些框架自己都是基於composer包,php-fig最新標準等發佈的,而且學習使用也不是很複雜,深深的讓他喜歡上了此款框架,在這個時候基本上出於已經產生的西方主義的好奇心,他已經掌握了一些相似bootstrap,backbone等簡單的前端UI技術以及輕量MV*框架,這個時候也許真的是作什麼項目,只要是web,他均可以作了,而且出於中小型高端企業的要求,他須要會的還有Linux服務器的各類架設好比web服務器,郵件服務器等,這個時候基本上他若是有客戶資源本身均可以作產品創業了。因此轉則點就是他這個時候選擇不思進取(固然創業不算,由於創業者是最牛逼的),一直用他掌握的框架迅速的開發各類東西,仍是學新的框架?若是是前者,將致使他永久的崇拜一個比較簡單的全棧框架,而後永久的等待這個框架的新版本發佈,而不會轉移視線,更別說學新的東西了,這樣基本上升就很困難了,好比說用larvel框架,那麼別人跟你說zf2,sf2,你會說太複雜的東西很差,太複雜的東西不適合我。。。請改進一步吧,會有更尖端的東西等着你

對各類付費虛擬產品的態度(如付費課程,付費服務器等)

不須要課程了,謝謝,我用xxx就夠了,那個太複雜不適合我
嗯,我正在找這個視頻,買的,本身看這麼複雜的文檔太累
阿里雲仍是不錯的
代碼放Ucloud,靜態資源放七牛吧
感受BAE不錯

使用的技能:bootstrap,jquery-mobile,zurb foundation,backbone,laravel4/zf1/cakephp/fuelphp/Yii2,Linux服務器等

PHP框架:laravel4,zend framework1,cakephp,fuelphp,Yii Framework2
操做系統:windows 7,windows 8,mac osx,linux
所在公司:電子商務,門戶媒體,社交網絡,各種創新型網站等
編程工具:sublime Text,PHPstorm,vim
常常去的網站:segmentfault,德問,v2ex,ruby-china,github,cnode等
薪資待遇:6k-10k
佔據人數:25%

第四種境界:完美主義—組件型框架

通常這個境界的PHP程序員基本處於一種完美狀態了,基本上一我的能完成一個項目全部的東西,包括前端(前端能夠設計的很是潮或者說fashion),後端,已經服務器的架設優化,包括雲計算底層的開發,各類虛擬化的東西,好比KVM等,基本已經掌握各類開發,可是開發經驗不必定就多,年齡不會超過30,基本會各類技術,移動,底層,前端,後端,mac,linux什麼的均可以拿起就玩,會用最屌的開發工具—emacs進行本身的編碼,崇尚完美主義,喜歡把用戶體驗和架構都作的一點瑕疵都沒有,好比一個顏色的調度課程都要花去他一成天的功夫,
可是在團隊開發面前,更能發揮出這個境界的威力,由於還沒達到第五種神的境界,因此過於最求強大,不只會帶來項目時間上的硬傷,也會給項目帶來超級大的成本花費,包括學員的學習成本,強大的框架須要的維護成本等等
適合在一些比較大的巨頭企業或者大公司或者外資創業企業作項目領導或者首席架構等職位,單論技術,已經在PHP方面能夠算是很強大了。你須要會的是學習期至少一年多到兩年的symfony2框架,而不是幾天就會的laravel,因此花費的學習成本是極其大的,承擔的風險也大,通常在這個境界的PHP程序員,國內並很少,可是也不是不多,這個階段的程序員通常都是從其它編程語言轉過來的,好比rails或者nodejs或者Python等,可是java和.net因爲自己就不符合極客的歷史潮流,轉換到PHP已經沒法到這裏了,通常直接轉屌絲碼農境界去了。rails或node等轉過來的程序員通常都理解依賴注入,監聽器,過濾器等等技術面,而且node裏的npm和rails裏的gem與php的composer是同樣的,sf2和zf2的bundle機制也是與rails相同的,因此致使了rails程序員一轉3,4個月就會sf2的狀況,再加上zf2和sf2自己沒中文文檔,因此必須是英文比較好的才能學會,尤爲sf2,有book,cookbook,refenrencebook,componentbook,bundlesbook等等,並且必須用幾十個第三方bundle才能完成一個真正意義上的應用,複雜度是不可思議的,可是複雜的東西有其強大之處,好比

hwioauthbundle,fosuserbundle,fosrestbundle等,都是很是不錯的,fosrestbundle中根據group加載關聯推到rest,而沒必要所有加載關聯數據就是個很不錯的例子,而asseticbundle直接能夠合併壓縮js和css,而且基於node的組件,更是把sf2的強大發揮的淋漓盡致,可是每一個bundle的學習成本基本比學整個laravel4框架難度還大,並且全是github的wiki沒有任何中文,這就不但加大了技術學習成本也加大了語言學習成本,因此到達這個境界須要無比的毅力和探索的好奇心,二者缺一不可。

對各類付費虛擬產品的態度(如付費課程,付費服務器等)

嗯,有須要,課程買好了,有空看看哦
udemy上的課程作的很不錯,通常$99的課程都不錯的,我買了Rails
我以爲paas比較好,國內paas都不給力啊
感受qingcloud很不錯,一直在用
使用的技能:

前端:Anauglar/ember/backbone,jquery,bootstrap/foundation,Sass,Scss,Less…各類restful技術
後端:Symfony2/Zend Framework2,Rails,Nodejs
運維:Linux玩的超級熟練,Mongodb,Mysql已經Redis,Nginx等無論web仍是其它服務器都能架設,優化並維護,還有各類虛擬化KVM等
底層:還不給力
移動:通常以IOS開發的居多,可能會有安卓的開發
HTML5:Sencha Touch等這些框架隨便玩玩
PHP框架:symfony2,zend framework2
所在公司:各種創新型網站,移動開發,雲計算web層開發(可能兼顧底層)等
常常去的網站:stackoverflow,google,github等
編程工具:sublime text , emacs,text mate
薪資待遇:11k-15k
佔據人數:10%

第五種境界:極客主義—微型框架

請注意:這種境界必須通過前面的第四種境界才能到達

這個境界沒必要多說,相信仁者見仁,智者見智了。第二種境界的碼農會說這個連他們都不如,可是第四種境界的高手會對他們膜拜,只就是極客的魅力,只讓高手膜拜。微型框架之因此有這個效應是由於你學框架自己,一夜就會,你要用的像個極客,也許難度早已超出你的想象,是第四種境界的好幾倍,好比你要restful,隨隨便便調用一下,symfony2的組件再經過組件調用fosrestbundle,直接就能夠寫rest服務器了,若是你是菜鳥,就會直接返回json,這就是微型框架高明之處,神與菜鳥就一念之隔。很少說本身體會。只有一個比喻,還記得神鵰俠侶嗎?第三種境界就是獨孤求敗30歲前用的鋒利無比的劍,第四種境界就是他中年用的也是楊事後來用的重80斤卻不開鋒的劍,第五種境界就是他晚年用的木劍,實際上是迴歸原始無劍勝有劍了,此時不須要什麼強大的了,微型框架各類引入(別跟我最後來一句牛人本身開發框架,OK?那是傻逼產生垃圾作的東西),都是神的。。。。。。。

只能說你的薪資不低於20k了,若是是這個境界,也能夠本身選擇創業哦。

相關文章
相關標籤/搜索