1. 聚能聊>
  2. 话题详情

程序员的水平越来越差了?

席间聊起如今的程序猿现状,基友跟我说:
几天前,我翻了翻箱底,找出林锐大师的作品,顺手把一套程序员测试题发给几位入行四五年的大牛。
结果,大跌眼镜,几个人加起来,都没有做对一道完整的题,这还是猎头花大价钱请互联网公司挖过来的大牛。
image
遥想十几年前,测试毕业生都用这一类题,虽说当时也觉得不满意,但不至于有这么惨,而且他们还是有过工作经验,号称代码写了几十万行的大牛。

对于他们经常称道的写了几十万行代码这种事。我多半不信,大多是工具生存的代码,大牛一天手写个百十来行代码,都够呛,而且还要调试。这种号称自己写了几十万行代码的人,我多半认为是来行骗的,这不,几道老题就把他们给难哭了。
image
学生时代,几乎每个老师都说过,每个学生都听过,“你们是我教的最差的一界”。
现在,募才妹也想说同样的话,是不是程序员的水平越来越差了呀?
想到这个问题,募才妹惊出一身冷汗。
如果程序员的水平越来越差,那为什么现在的软件有如此大的进步呢?
image
正儿八经的分析了下这个问题,我想,造成这种错觉的可能是因为以下原因:
1)传统软件的基础开发己经完成,比如嵌入式os ,图形库。以前可是每一个入门程序员必研的课题,现在己经很少有程序员有机会来从事这方面的工作了,android的问题,把这部份需求消灭了。你不用重新制造轮子了,另一个问题是,你再也没有机会去制造轮子了。
2)硬件的大发展,对算法己经没有以前那么苛求了,更高级语言的流行,拉底了整个程序员的入门门槛。想想十几年前,汇编,c/c++可是入门心学,如今,己经没有几个程序员有这几门手艺了。java/python大行其道。系统内存从几k到几G,程序员们要操心的事更少了。操心的事一少,水平也就上不去了。
3)android/ios智能手机的发展, 拉升了app开发的需求,同时降低了app开发的难度。各种开发套件的流行,让程序员从设计师变成了装配工。
4)海量的网上资源,百度谷歌成为程序员们最好的朋友,当你有欲望自己写一段代码时,却发现github上早早有人给你写好了,你还会有激情吗,失去激情的程序员还是好程序员吗?
5)速成型程序员越来越多,十几年前,高手们都是通过自己的勤学苦练,四处碰壁碰出来的。现在的培训机构,为新人们定制全方位的面试宝典,用人单位筹划的面试流程早就泄题了。
6)整个软件研发的重心开始转移,操作系统己经不核心软件工程的主战场,下一个战场可能是云,虚拟机,人工智能。
正面问题来了
1 你认为程序员水平越来越差了吗?
2 为什么有的刚入门几年的程序员工资远远高于十几年码字经验的老辣椒呢?

参与话题

奖品区域 活动规则 已 结束

  • 奖品一

    阿里云代金券 x 5

  • 奖品二

    云栖社区T恤 x 1

  • 奖品三

    福禄寿淘公仔 x 1

22个回答

0

西瓜一个 复制链接去分享

我觉得是时代在改变,以前IT方面的资料较少,很多东西需要自己便编写,很多问题需要自己摸索解决,经过了这么多年的沉淀,现在积累的资源就比较多了,我们没有必要还停留在当时的年代,如其重复造轮子,不如把精力放在更有使用价值的地方。代码的水平并不能代表太多东西,解决问题才是核心能力,所以我的观点是提高解决问题的能力比多写几行代码,或者说高质量的代码,相对来说更为重要。

0

沙漠的热情 复制链接去分享

1 你认为程序员水平越来越差了吗?
也许是,题主没有错,程序员的水平也没有那么差。
看问题的视觉不同了,现在的程序员也许更多的是实用主义者,实用够用就行,深层的原理不执着不纠结。

2 为什么有的刚入门几年的程序员工资远远高于十几年码字经验的老辣椒呢?
一应该是个案
二也许是新人学会了更强大的武器,而老人还停留在打磨更精致的菜刀。

2