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 为什么有的刚入门几年的程序员工资远远高于十几年码字经验的老辣椒呢?

参与话题

奖品区域 活动规则 21天后 结束

  • 奖品一

    阿里云代金券 x 5

  • 奖品二

    云栖社区T恤 x 1

  • 奖品三

    福禄寿淘公仔 x 1

14个回答

3

微wx笑 复制链接去分享

1 你认为程序员水平越来越差了吗?
程序员水平是更多的迁移到了上层建筑吧!
各种框架啊,解决方案啊,绞手架啊,越来越不需要关注底层的细节,
因为已经有人帮你搞好了。
但是不是真的搞好了呢,这个需要打一个问号?

2 为什么有的刚入门几年的程序员工资远远高于十几年码字经验的老辣椒呢?
这就是一个比较深层次的问题了。
但比较浅显的回答就是:外来的和尚好念经。
是不是有些东西不能拿到明面上来说?私底下聊聊也就行了。

2

nero_ 复制链接去分享

作为一个PHP从业者,按照我的了解,胡说八道一下:
1,行业需求增多, 技术要求层次不一样.导致从业者越来越多。举个例子, 要做一个网站, 找一个技术 3,5年的 需要 1万多的工资.但是找两个工资需要3000的就可以完成这个网站。两个3000工资的 只需要github上找一个开源的 修改一下 就可以完成了。然后问题出现在, 技术3,5年的 从业者 所需要考虑的 是 网站 扩展性,安全性, 等等...开发速度就没有相对2个3000的人开发的快。然后两个3000的 完成这个项目以后,然后跳槽告诉新的公司我有项目经验。这样的结果 导致 技术越来越差。

  1. 海量的资源和定制化的人脉,之前与到过一个同事,任务出现以后.不会写。过了一晚上之后第二天,就写出来了,问了一下情况,是他们老师(培训)帮忙写的,顺口就问了一下,你知道他为啥这样写么....结果就....
    3.拿来主义,不深入的研究一下。比如PHP很多情况就是,我会用,但为什么么这样用,他底层代码是怎样实现的都没有深入的 搞一搞。
wmdecms 回复

php 我认为是应用型开发装配语言,码农的典型代表

nero_ 回复
回复@wmdecms:

是滴

评论
2

卓上一品 复制链接去分享

1 你认为程序员水平越来越差了吗?
这个问题怎么说呢,时代环境造就,互联网环境已经变化太大了,10年前用的技术、硬件跟现在没法比,以前程序猿需要考虑的东西比较多,技术限制,硬件限制,基本都是自己造轮子,这轮子造的好坏也是层次不齐;市场人才需求大,培训机构也从刚开始的做口碑情怀到后面的批量化生产了,明显感觉就是培训周期短了,更多时间在培训如何写简历面试就业了,技术肯定不够扎实。从同一家培训机构招人,5年前跟现在出来的人,完全不一样,当然这个可能也分人吧。就说解决问题能力吧,现在确实现成的轮子够多了,基本上就是拿来拼凑起来就能用,效率高了,质量我觉得是看程序猿水平了,能找到好的轮子拼出漂亮的产品,我觉得是可以的。不管何时,我们都是站在前人的肩上做事儿。大家更重视结果,所以个人能力水平是各综合的问题。

2 为什么有的刚入门几年的程序员工资远远高于十几年码字经验的老辣椒呢?
确实遇到过,能者多劳多获,我相信公司在这方面还是公平的,互联网技术更新太快,旧的技术淘汰也很快,要顺应时代潮流,单纯从产出效率结果这个角度来看,老辣椒是否能胜出,我觉得未必。

2

嘉德game 复制链接去分享

1 你认为程序员水平越来越差了吗?
其实我不这么认为,因为现在有了更多的开源框架,曾经体现水平的内容,现在很多都不需要程序员自己去解决,只要使用就可以了。同样的,正是因为有了多种多样的框架、工具,同一个程序员在单位时间内达到的效果,是过去达不到的。不是水平变差,工作量其实也变大了。
同时,由于编程热门了这么多年了,各个学校培养了更多的相关学生。软件工程这个专业在很多学校都是作为被调剂之后的专业,很多学生都抱着转专业的念头,自然不会向尖端攀岩,出现水平不够高的人数自然增加。从总体上来看,我认为近年来培养出优秀人才的比例虽然可能下降,但是基数大,培养的优秀人才应该是更多的。
一个行业,从业人员水平不均很正常,但是从业人数多,加大了竞争,大浪淘沙,对这个行业是件好事,代表着行业的蓬勃发展。
2 为什么有的刚入门几年的程序员工资远远高于十几年码字经验的老辣椒呢?
企业更多的是多劳多得,能力越高,收获越大,如果这个企业不是这样的,估计大家也会想跳槽了。
如果新来的程序员工资高于老人,只能说明,新人在某些方面能超越老人。可能是眼界还是素质。老人,尤其是老专家,新人真的很难超越。但是,一些不思进取的老人,可能就慢慢的落后于时代了。

2

ppig123 复制链接去分享

主要是现在的中国大学教育,主要是教学思想太落伍,没有与时俱进,还是上游出了问题,下游就全污染了。现在的什么中小学编程做的那么激进那么圈钱,以后真的会越来越退步。真的要好好学学印度了在这方面。

2

1356222816064854 复制链接去分享

个人感觉,能做成市场需要的产品是最重要的。 测试,只是一个验证学习知识的方法。

1

flyxiang159 复制链接去分享

我是从数控编程转过来的java,科技在进步,这带来的是各个方面的改进.就比如机床以前是手动的,都是一个是负责一台 甚至两个负责一台,但是我在07年毕业的时候,去工厂实习,没有太多经验的我,经过老员工几分钟的交代,我就可以负责十多台机床的操作生产.这就是科技带来的改变,并不是现在的程序员不想,而是没有那个环境了.再比如每个人都会遇到的,交通.在我小时候,交通大多时候都是靠双腿,或者自行车.现在呢,电动车,汽车,火车,飞机 ,不管近游 还是远行,都是很方便,但是身体素质可能没有以前那么好,相反条件好,带来的更多的富贵病!这也是科技带来的好和不好,有人可能会说,健身你可以自己约束自己啊!但是现在这个社会节奏快,你自己可以花费时间去满足自己这方面的,但是你的时间毕竟是有限的,其他时间可能会对合作伙伴带来影响! 再回到这个程序员水平的话题,现在有很多言论,说是以后开发岗位渐渐没有了,因为有更高级的应用可以自动生成.这完全是有可能的 ,就像现在硬件上的3D打印技术!

1

charlieccguo 复制链接去分享

1 你认为程序员水平越来越差了吗?
个人不赞同这个观点、就拿中国和世界在IT方面的发展速度与程序员的水平来做横向对比,大致可以得出:时代在更迭、技术在更新、一味的从底层深入研究、可能等研究透了时代又变天了……当然、现在程序员都是站在前人的肩膀上开发的、应当是越来越好了、正所谓“前人栽树 后人乘凉”。
2 为什么有的刚入门几年的程序员工资远远高于十几年码字经验的老辣椒呢?
个人认为这与时代的需求成正比、新老程序员都是时代的产物、弄潮儿比坐在轮船上渡洋更艰难、工资是对公司作出贡献的映射、公司需要满足现时代客户的需求、也许刚入门的程序员一个创意、一个想法就会盘活一个公司。
大佬别拍砖…

1

赫本048 复制链接去分享

程序员的水平,和其他行业应该相似吧,看自己的努力程度啦

1

关羽大侠 复制链接去分享

1 你认为程序员水平越来越差了吗?
不是程序员水平越来越差,而是编程方式越来越简单,越来越傻瓜化。
2 为什么有的刚入门几年的程序员工资远远高于十几年码字经验的老辣椒呢?
这大概只是特殊情况,新老程序员都有自身的优势所在。

1

yunganlong 复制链接去分享

过来看看 长见识,各位猿老

1

小雷思密达 复制链接去分享

不是吧,程序员也分码农和工程师,架构师

1

winnie472237770 复制链接去分享

程序员的水平一直都参差不齐吧,技术好的肯定会越来越多呀

0

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

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

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

5163
浏览
0
收藏
邀请他人互动

移动测试(Mobile Testing)是为广大企业客户和移动开发者提供真机测试服务的云平台,拥有大量热门机型,...

阿里云移动APP解决方案,助力开发者轻松应对移动app中随时可能出现的用户数量的爆发式增长、复杂的移动安全挑战等...

为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本...
阿里云总监课第五期重磅上线!

阿里云总监课第五期重磅上线!