随想:程序员的黄金周期越来越短

记得不久之前,在与业内大咖做技术畅想闲聊时,对方提出一个论点:大部分程序猿与码农的工作将由AI智能编程员替代,致使他们其中大部分将面临失业的风险。

该大咖的理由是计算机程序的编写过程从机器码到汇编语言,从汇编语言到C++,再从C++到JAVA,以及其它各类型专用语言的不断被研发出来,到现在的开源方式的流行,计算机编程越来越简单,越来越趋于自然语言化,使得同样一段程序之前需要100各程序员,目前可能只需1人搞定。

该大咖又从另外一个角度对其观点进行的巩固性论述:目前人类对自然语言转换、解析、分析、合成等技术已经到了实用阶段,甚至包括方言也能够识别与合成。众所周知,人类语言处理是一个非常复杂的技术,这样的技术,我们都能逐步攻克,而对于标准化的计算机语言处理,不久的将来必被AI处理代替。到那时只需要少量的软件工程师或专家首先将一个软件需求做总体架构设计后,第二步将其分解成各个功能模块以及定义各功能模块之间的逻辑链接关系,第三步定义每个功能模块的输入输出格式以及模块内部的算法,最后将这些定义交给AI程序员,一键自动编程。这样做的优势是既提高编程效率又能够保证不会出现BUG。

初听这位大咖的理论感觉确实很有道理,也很诱人,但同时也为程序猿与码农的未来担心。可是,笔者通过这几年从事软件产品的规划与设计工作经历,以及由于工作关系对软件整体行业的关注,越来越感觉到那位大咖的论断还有很多值得商榷的地方。具体来说就是,那位大咖1用以支撑论点的论据部分笔者是赞同的,但推论出的论点不成立,笔者的论点是软件行业将持续高热,但软件从业人员黄金周期将逐渐缩短,其论据如下:

1、目前新科技与应用技术的发展越来越离不开软件的助力,从产品设计、产品生产、产品流通、产品销售,直到最终用户的产品使用,哪一个环节离开软件都寸步难行,更别提AI、VR、AR、智慧城市等方面了,人类的工作与生活将越来越依赖软件,因此软件市场将以摩尔定律的方式快速扩张,这就需要大量的软件工程师或专家。

2、但是,随着软件需求的持续旺盛,必然会催生出更高效、更先进、更专业软件理论、算法、架构与编程语言和工具,同时现有的理论、算法、架构与编程语言和工具快速淘汰。这就造成了再专业再高水平的软件业内大咖,如果跟不上变化也将同期被淘汰。即便气喘吁吁的紧跟也总是在经过一段时期的辉煌之后,将与新毕业的年轻人站在同一起跑线上重新出发。

3、其实这种情况目前已现端倪,业内人士普遍感觉到:1)30多岁已经到达程序员的年龄极限;2)市场上很难聘请到适用的软件人员;3)相当多的软件编程人员找不到理想的工作;4)适用的软件编程人员薪金持续上扬。

4、软件从业人员的知识面要求将越来越高,不断应具有多种编程语言编程能力与技巧,还需要精通各类软件算法,同时也必须具有软件软件对应行业的背景知识。

因此,笔者认为,未来成功软件从业人员的发展方向一定是在熟悉各类编程语言与工具的基础上,精通某一实体行业的专业知识、精通各类解决问题算法,精通软件架构师,以及精通软件规格编制的专家型人才,最主要的一点是要不断地修炼提升自己,保持自己“永远”能够跟上软件创新概念、科学、技术、方法发展的步伐。

声明:图源自网络,文章作者/草原苍狼,为棋艺果国际象棋微信公众号特邀撰稿人,本公众号以原创形式发表草原苍狼之文章,均得到其本人授权。版权归原作者及原出处所有,如有转载请注明出处及作者。

请关注棋艺果国际象棋微信公众号获取更多资讯。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180914G239XX00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券