php工程师,php初是1994年rasmus lerdorf创建的,刚刚开始只是一个简单的用perl语言编写的程序,用来统计他自己网站的访问者。后来又用c语言重新编写,包括可以访问数据库。那么,php工程师发展前景如何?php工程师发展方向怎么写?
一、php工程师发展前景
php技术人才,正迎合了目前的互联网的发展趋势;php作为非常的、简便的web开发语言,和linux,apache,mysql紧密结合,形成lamp的开源黄金组合,不仅降低使用成本,还提升了开发速度,满足新的互动式网络开发的应用,这使得php软件工程师成为一个发展迅速的职业。
php领域较新,目前发展非常快,很多软硬件技术出现的时间都不太长(如arm处理器、php操作系统、linux操作系统),大多数人没有条件接触或进入php行业,更谈不上能有机会接受专业人士的指导。因此,踏进这个行业的难度比较大,php人才稀缺,身价自然也水涨船高。
权 威部门统计,我国php人才缺口每年50万人左右。根据前程网发布的调查报告,php软件开发是未来几年热门和受欢迎的职业之一,具有10年工作经验的php工程师在30万元左右。即使是初级的php软件开发人员,平均月薪也达到了3000—5000元,中的php工程师月薪平均超过10000元。 做软件实际上有高下之分,开发语言从机器语言、汇编到c、c++,再到红透半边天的java、c#等,该学哪种呢?为什么有些开发者工资低,而有些开发者千金难求?为什么3年的java程序员薪水仅仅8k-10k,而一个linux底层c语言程序员两年经验就敢要10k的薪水?
还是门槛,比如月薪15k的linuxphp开发职位,门槛就有 linux系统、shell编程、linux开发环境、c语言、arm硬件平台、数据结构、linux内核、驱动程序等,粗略数数就有8道关口,他需要非常熟悉整个的计算机体系,能做出实际的产品,而java的开发者却仅仅是会使用名叫java的语言工具,始终高高飘在众多层次之上,开发项目非常快,甚至可以不知道osi模型,很可能自始至终都是软件蓝领。
php开发本身也有高下之分,至少包含php应用程序工程师和底层的驱动内核工程师两种。前者同样是使用现成工具进行简单劳动,比如使用j2me开发小游戏或者进行一些界面开发,而后者是根据芯片具体情况把操作系统(如linux)移植到上面,同时编写必要的驱动程序,改写相应的内核代码。很显然后者是一个公司真正的技术核心。而技术核心的工资很可能是其他开发者的数倍。
php开发突出强制和项目,学习不仅仅是学习几项技术,而是构建你的知识体系。比如学习php开发,就要从基础linux,c语言,数据结构开始,到arm,汇编,linux内核、驱动等,更重要的是更多的项目练习,设计至少5个项目,多达10000行强制核心代码的编写可以让你真正获得知识。为进入外企或者出国做准备。
未来的几年内,随着信息化,智能化,网络化的发展,php系统技术也将获得广阔的发展空间。美国未来学家尼葛洛庞帝99年1月访华时预言,4~5年后php智能(电脑) 工具将是pc和因特网之后伟大的发明。我国php系统沈绪榜院士98年11月在武汉全国第 11次微机学术交流会上发表的《计算机的发展与技术》一文中,对未来10年以php芯片为基础的计算机工业进行了科学的阐述和展望。1999年世界电子产品产值已超过12000亿美元,2000年达到13000亿美元,预计2005年,销售额将达18000亿美元。 目前一些先进的pda在显示屏幕上已实现汉字写入、短消息语音发布,日用范围也将日益广阔。对于企业专用解决方案,如物流管理、条码扫描、移动信息采集等,这种小型手持php系统将发挥巨大的作用。自动控制领域,不仅可以用于atm机,自动售货机,工业控制等专用设备,和移动通讯设备结合、gps、娱乐相结合,php系统同样可以发挥巨大的作用。
二、php工程师发展方向
1、php 已经有极高的市场占有率。并且回头客户很多。
2、php 在大型网站的应用不在少数,虽然许多是改造过的php。
3、性能在硬件发展迅猛的今天已经不是当年64k内存2mhz计算能力需要精打细算的年代。
有更多事情远比性能重要。曾经道听途说过一种说法“与其高新聘请一个人才来优化程序,节约几十万的硬件成本。不如多花点钱用好硬件,弥补程序的不足。”想想也对,人才是在所有开发中不靠谱的因素。
很少有程序员会想到以后应该做些什么,下面是我总结的几个发展方向:
1、走向管理:
有两种原因会使部分程序员走上管理的道路,一是与生俱来的对权力的欲望;一是在程序员的岗位上对自我价值重新认知。对于前者如果欲望过去强烈就会急功进利,很容易走捷径,会出现不能服众的情况。对于后者自我价值的重新认知是一个缓慢的过程,一个程序员在长期的开发过程中会慢慢发现一个人的力量是有限的,做一件事情必须要借助其他人的帮助,如果需要别人的帮助就必须能影响他人。从而认识到一个人的价值对公司来说几乎是不值一文,如果想让自己的价值得到提升必须要影响到他人,借助他人的力量使自己的价值得到提升。
2、走向行业:
即成为某个行业的行业。一般来说走这个方面需要机遇,需要长时间的从事某一个领域的开发与管理工作,对某个行业无论是大局还是细节都了如指掌。
3、走向专业:
即成为架构师。一般来说这些人对开发有狂热的兴趣,逐渐的从代码的编写中认识到设计与软件架构的重要性,并对软件设计乐此不疲。
4、自已干:
这些人是野心家,也是风险的一条路。好多程序员都认为软件开发不需要什么成本,只要能接到单子完全可以自己干,自己当老板。然而很少了解只有长期持续的订单才是一个企业不断稳定发展的重要因素。
程序员的价值
程序员很少能认清自己的价值,总是用我会多少东西,我做了多少工作来衡量。然而对于企业来说,他看的是你为公司创造多少价值,这种双方认知的偏差往往带来不可调和的矛盾。举个例子,一个公司只做sqlserver做数据库端开发,而你即使对oracle再精通,你一样对这个公司来说是没有价值的。再比如你在某个公司做了很多工作,但你做的项目都没有使公司赚到钱,同样老板是不会多给你多少奖金的。人生的机遇就象在等车,只要你有足够的准备,站在一个站牌很多的地方,一定会搭上你希望去的方向的公车。
一个程序员的价值在于他的机会,而很多机会一定会留给有实力的人,不要认为自己怀才不遇,不要怨天尤人!