PHP开发 加入小组

298个成员 3006个话题 创建时间:2011-05-30

没有谁瞧不起谁

发表于 2012-12-09 4262 次查看

有同学在问,在工作中,为什么 Java 程序员常常瞧不起 PHP 程序员?​

从大学来说起,大学的计算机专业都有 Java 这门课,但没有 PHP 的,除非是一些以培训技能为主的学校。而一般理科专业都有开 C 语言这门课。

计算机专业的同学毕业后找工作,现在工作难找啊,当然要找自己优势最大的。他们学过 Java,学过 C++,而且市场对这几块人才的需求量也高,因此,Java 程序员来自计算机专业的比较多,他们有着较为扎实的编程基础:汇编、操作系统原理、多门编程语言、数据结构、数据库、软件工程、网络,等等。而且 Java 这门语言,是比较纯粹的面向对象编程语言,学这门语言也可以学会很多编程的概念:抽象、接口、多态、继承、设计模式、框架,等等,这些概念其实是跨语言的。

而 PHP 程序员,很多来自四面八方的专业,我见过不止一个从文科毕业转 PHP 编程的。因为 PHP 上手容易,有 C 基础的更不用说了,在学校里,感兴趣,接触到,花时间,就上手了。这些同学也毕业了,找工作,有些是本专业工作难找,有些是对本专业工作不感兴趣,而市场上对 PHP 程序员的需求量也蛮大的,于是他们也根据自己的优势和兴趣选择出发,从事了 PHP 开发工作。如果是非计算机专业,编程上的基础还是比较薄弱的,除非自己花时间补上。如果对 PHP 这门语言能做的东西感兴趣而不是对编程本身,刚开始还不一定会意识到去补上那些编程的基础知识。

所以,刚毕业,总体来说,Java 程序员在编程能力上确实是有优势。

但,毕业之后的一两年,就很难比较了。当你进入一个团队,你能从团队中获得非常多的知识和锻炼。如果这个团队擅长网络,那你的网络技能可以迅速提高,换个公司你都能当网管;如果这个团队擅长 OO 编程和系统架构,这方面的实践你会获得非常大的锻炼,如果自己努力补上理论知识,出去就能担任一些架构的职责;再比如,团队在实施敏捷开发方法学,你理解并实践了方法学中的一些最佳实践,出去也能去影响旧的开发方法学;等等。不管是哪门语言,都有很多优秀的团队在使用。所以,毕业之后,就没啥好比的了,要比也是比你的上进心、你付出的努力。

之所以会出现谁瞧不起谁,也许是谁在用“瞧不起谁”来蒙蔽自己的担忧:不肯花时间去了解其他语言,又担心其他语言流行了,而自己这门弱了;不肯承认别人介绍的其他语言的优点,又担心这个优点真的很优秀,但自己又懒得去研究;等等。

真正要比较的,是语言有哪些优势,适合哪些场景,而最主要的,是人。语言是工具,人掌握了工具的优缺点,就能熟练使用工具,而且用的恰到好处,事半功倍。那些瞧不起谁的人,能把这两门语言的优缺点、适用的场景,解释个清楚么?是程序写你,还是你写程序?

没有谁瞧不起谁。努力。


封面图片:新版三国,关羽败走麦城。


欢迎微信公众帐号:PHP工程师。

 

2回复
  • 2楼 myth 2012-12-29

    一句话受教了:所以,毕业之后,就没啥好比的了,要比也是比你的上进心、你付出的努力

    其实很多时候 我们做程序软件的 只是为了兴趣快乐 走到今天,语言是有差异,但各有领域

    没有谁瞧不起谁,尤其是程序工程师更应该都象作者的观点一样 ,顶下

  • 3楼 chan17 2013-01-05

发表回复
功能维护升级中,维护完成完后将再次开放,非常抱歉给您学习造成的不便。