文章目录
  1. 1. 过去
  2. 2. 现在
  3. 3. 未来
    1. 3.1. 合作
    2. 3.2. 创新
    3. 3.3. 合并
    4. 3.4. 斗争

前一阵子经常看到各种文章说以后人工智能如何如何强大,人类各种失业,要么凄惨,要么极乐,软件开发也无法幸免。那么开挂后未来的软件开发究竟会如何演进?其实我们可以借助传统制造业来推演一下。

过去

软件开发和制造业在一定程度上是有相似性的。只不过制造业的历史更悠久、经历更丰富,它的革命总是更早地发生,这就足够让我们有所参照了。

传统制造业的原始阶段呢,最初都是以个体或家庭为单位,把整个产品都制造出来,比如毛皮,斧子等,没有统一标准,但是凑活都能用。哪一天不保暖或者不锋利了,那就再缝一缝或者磨一磨。软件开发的原始阶段呢,一开始都是单枪匹马,搞出来一个程序,凑活就能用。哪天出了个新情况,那就在原来的基础上改巴改巴,争取无需大改就能对付过去。

过了这个原始阶段,随着需求的演进,我们需要的产品更加地精细了。传统的制造方式难以为继,分工合作成为主流。每个人并不都会制造一个大整体,那也不现实;但是可以制造一个个符合标准的零件,最终将它们拼接成一个复杂的整体。而软件开发呢,也发展到了另一个阶段:一个人或一个小团队已经难以对复杂的单体系统进行开发维护的工作了,那就需要引入模块化或者是微服务化,降低各个组件的复杂度,以便可以更容易地让人掌握。市场上也有许多符合标准的开源及收费的包或服务,可在软件开发过程中使用。从这个角度上说,其实程序员们也都是流水线上的工人,只不过制造的是软件罢了。但是注意,传统的开发方式并没有消亡,因为还是会源源不断地冒出需求,人家就要一个斧子,干嘛组件化那么麻烦?能用就行了。就像现在还有许多的个体软件开发者,各自拥有一些框架,要建站?单枪匹马几百元就能搞定!

现在

到了现在这个阶段,制造业迎来的就是机器人时代。2011年,富士康就提出了十年内的“百万机器人计划”,计划投入百万台机器人到生产线上,以取代部分工人,解决用工荒的问题。而现在的软件业呢,也喜迎人工智能时代,各种AI加入软件,不跟它沾点儿边还真不好意思跟别的程序员打招呼。机器人能把高效地把最容易重复的部分完成,也能在高危环境中大展身手。人工智能呢,现阶段也是把容易重复或是根据经验估计的部分逐步取代。有时候软件开发人员也会问问自己,未来我会不会被AI所取代?

未来

不可否认,未来机器人会取代相当一部分人类。但与此同时,机器人也解放了人类,可以让他们创造新的工作类型。无法胜任的人类,会被残酷地淘汰掉,也许会演变为暴乱、战争……本文就不讨论这些了。而AI也将解放出许多软件工程师,这事是注定的,虽然那一天的到来还比较遥远。而那些专业知识不精、无法持续学习的程序员们,也将被AI的洪流无情碾轧。那未来的程序员们如何与AI共处呢?

合作

现在的机器人时代,一些生产线的机器人并非是“替代”人类生产,而是“协助”。在软件开发中,写个小工具或利用现有的工具来辅助自己开发是最正常不过的事情了,跟AI还扯不上关系。但与此同时,AI辅助程序员编程,也已经开始萌芽——Kite了解一下?

现在的教育平台,就如雨后春笋般地冒出来。孩子就读的小学,各科的老师们已经推荐了不下五款的app用来辅助学习。这些教育平台会降低老师的重要性吗?并不。事实上老师们正在用这些app提高教学效率。这正是一个典型的双赢合作啊。未来的软件工程师也可以轻松地在更加智能的AI的配合下,完成可视化的设计、模板代码、用户手册等。

创新

在制造业中,工厂里的机器人取代了劳动力,但是也产生了相当多的数据,需要许多人来分析和监控这些数据,还需要许多人来维护这些机器人。这是由于机器人存在而被人们创造出来的新岗位啊,尽管新岗位的数量远远小于原先的岗位数量。未来的AI可以使用多种方法来迅速实现各种需求,而软件工程师们可能更多负责评审、验证、监控这些程序的运行,当然还要编写、改进那些真正干活儿的AI,就像维护机器人一样。虽然说当人工智能强大到可以自我进化的时候,也许就不需要人类了,可是离那一天还早着呢。

合并

“合并”在这里的语境看起来有点儿吓人。现在的制造业中,已经出现了一些外骨骼机器人,在军事上也有一些可佩戴单兵装备还在研发中。而未来更可能会出现半机器人时代,也就是说,你身体的任何一个部位,都可以被机器替换,从而获得更快的奔跑速度、更大的力量、增强的感官等等。当你的大脑中的某个部分被AI替换时,也许你会拥有永不遗忘的记忆,极快的计算速度,各种知识信手拈来……这时候的软件工程师,也许舒舒服服地躺在海边,随便想一想,便能迅速获得一堆代码及所需的环境,甚至AI已经帮你自动测试完毕了。我们所剩下的,也许就只有思考了。

斗争

想想《黑客帝国》……我是一个乐观派,这么黑暗的话题还是不要展开了。未来也许是:与AI斗,其乐无穷?

文章目录
  1. 1. 过去
  2. 2. 现在
  3. 3. 未来
    1. 3.1. 合作
    2. 3.2. 创新
    3. 3.3. 合并
    4. 3.4. 斗争