首页 > > > [题外] 技术演进与代码工人
娱乐一下。
上周在开JVMLS,有机会跟很多同行大佬们聊天。其中听说的一个好玩的想法是:现在在软件开发行业有大量低端职位是不断在做重复开发,重复的低质量开发。然而这样的代码还是会被部署到生产环境,成为许多软件产品的重要组成部分。让机器完全替代人类来写所有代码显然还不是近期能实现的。但如果我们能容忍一些不那么重要(或者或许本来应该重要)的程序是低端程序员造出来的低质量轮子,那能不能让机器来替代人类做好这部分?据说像Gilad Bracha、Erik Meijer等大牛都转向研究机器学习,目标之一就是让机器能部分代替人类写代码。多有趣。
这种东西真能成的话,以后就越来越不需要现在的这种低端码农了吧。就像在机械化、自动化生产线上,越来越不需要低端的人类手工劳作,而是需要高端技工去管理那些机器一样。
虽然不是啥新闻,但突然听说业界的前辈(特别是同做JVM以及其它managed language研发的前辈们)真的投身去做这种研究,还是不免觉得机器写代码离现实又近了一步。
觉得把写代码当作生产线比喻不恰当的同学,你们或许没有见识过真正的低端码农的工作环境和内容。那货真价实就是个人肉生产线,一堆人不断的重复写着一样的代码去实现略微变化的功能。这些生产线与现代软件工程的良好实践基本无缘。正好有同学开过公司做网游,听他们说起这种工作方式的时候我不禁打寒颤。虽然不好,但这样的事情现在也还大量存在。
(Lars Bak之前带Dart团队,后来不直接带团队了而是到处去推销Dart。现在半退休状态的他具体在干嘛了呢?
Erik Meijer虽然还在带Hack团队,完善Hack的类型系统的更新设计,但据说他也在涉及机器学习方向想减少人肉重复堆代码的必要性。这个好玩。)
原文作者:;如有侵权,请联系管理员删除。