共有回帖数 0 个
- 看到TIOBE这几个月的排名,结合领导的感慨,说几句编程语言的事…
-
只看楼主
收藏
回复
-
事情起因很复杂,简单点说就是公司是做项目的,靠人月来赚钱,利润低不说,重复多,累,看不到发展前景……这是一个倒不尽的苦水……决定要做产品,来把同质化的东西固化下来,减少项目中的重复工作。
这么说还是太复杂了,一句话,公司想做产品。
问题就在这里产生了,诺大的公司,竟然找不到足够多的JAVA高手!
为什么要找JAVA高手?公司是做金融行业项目的,特别的,是做银行业务的。银行里几乎没有.net的地位,全是JAVA+C。做产品,必然要在这两种语言中选择,否则客户不认可,做也白做。当然脚本语言可选择的就多了,JS、PERL、PYTHON等都可以。
想做产品的部门,几百号人,几乎全是做JAVA的,使用C的非常少,少到完全供不应求。但想做产品的时候,C的领头人很快就能确定下来,因为都有足够高的水平,足够多的经验,足够强大的领导力,能够主导产品研发里的C部分需求。而JAVA的领头人,很头疼,几百号里竟然找不出几个像C那样符合要求的人。目前只能找些水平相对较高的人带头,然后找些水平相对有点高的人跟着做,做出来的东西,自然就……
当然产品还有这样那样其它更多的问题,比如需求的问题,实用性的问题,性能的问题……不一一说了。
背景交待完了,我想思考一下为什么会出现这种情况。
为什么会JAVA、使用JAVA的人那么多,找水平与C相当的人却那么少?
可能主要原因还在于公司是个业务导向型的公司,本身技术高手就少。
公司虽说业务为导向,对业务非常倾斜,但对技术条线也算是有相当大的照顾的,只做技术的话,也还是能找到相当不错的发展路线,比如我这样的。C技术高手大多是在项目中锻炼出来的。为什么几百人的JAVA团队中,几年了还锻炼不出来能够满足独立产品研发要求的JAVA高手?
也有可能是我们的要求太高了。都说C的学习成本高,成高手不易,可能JAVA的学习成本没我们想像得那么低,成为高手的时间不短。从现有的情况来看,项目组里的JAVA使用者长期处在一个较低的水平,他们经常抱怨要学的东西太多,各种框架,各种平台……也许要让他们成长为一个能独立设计开发框架、平台级产品的高手,需要更长的时间。
是不是还有第三种情况,JAVA平台提供的功能太多了,导致使用者满足于现有的平台、框架,忽视了自身水平的精进?
或者还有第四种可能,C语言本身就是个残酷的淘汰制语言,水平不高的在初期就已经被淘汰了。
我本身是个C语言的爱好者,虽说不喜欢JAVA也不喜欢.net(也许.net已经不能算一种语言了,在这里精简说法吧),但我对这两种语言并不排斥,他们无疑是成功的语言,不那么苛求的话,他们也是伟大的语言。现在的情况是,C语言难以找到足够多的开发、维护者,但领导者是足够的;JAVA语言有足够多的项目实践者,但作为产品级开发的参与者,极为缺乏。仅有的几位JAVA高手,又要不断地投入到各项目中去,因为各项目还需要更多的架构师级别的高手,否则一般的JAVA使用者开发出来的项目,问题不断。
问题就在这里,短时间内仍然不会得到好的解决。
这两天看了一下TIOBE的排名,C语言又回到第一了,这个月的比例竟然还在扩大。虽然说这只是一个参考,并不意味着绝对数字,但这也足够让我们思考一下,语言本身是否真的重要?人自身的水平如何体现,又如果能够得到持续提高?作为初学者,你们的选择真的需要那么唯一?
楼主 2015-11-12 19:33 回复
Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号
意见反馈 |
关于直线 |
版权声明 |
会员须知