转:从框架看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了,若是是这个境界,也能够本身选择创业哦。

相关文章
相关标签/搜索