代码的发展与终结
“如果你控制了代码,就可以控制整个世界。这就是等待我们的未来。”
—— 来学家马克・古德曼
从刀耕火种到现代文明,人类一直在使用工具改变世界。而说到对环境最具有颠覆性改变的工具,一定非电脑莫属。而代码就是操控电脑运行的由单词和数字组成的规则或者指令。
人们通过代码,可以让电脑完成各种各样的事情,无论是单机游戏,还是遨游九天之外的宇宙飞船,都可以通过代码指挥和控制。
科技发展至今,甚至有人怀疑,我们现在的世界也是由一段段代码构成。可见,代码在改变环境的同时,也在重塑人们对这个世界的认知。毫无疑问的是,我们这个世界正在逐渐被代码统治。
代码的发展
1679 年 3 月 15 日,德国数学家戈特弗里德・威廉・莱布尼茨发明了一种计算法,用两位数代替原来的十位数,即 1 和 0。成为 “一切数字的神奇渊源”,今天所有计算的基础都来自二进制。
而现代计算机程序的工作方式则最早出现在纺织行业。法国织机工匠约瑟夫・雅卡尔通过利用由硬打孔卡和吊钩组成的控制装置来织不同的花纹 —— 每个孔的位置对应一根经线,根据打孔或不打孔决定提起或不提起经线,并交织一次。
后来,这种打孔的方法被英国数学家查尔斯・巴贝奇用来输入数字,以及处理这些数字的指令。世界上第一台通用的计算机器就这样诞生了。
19 世纪末,美国 1880 年人口普查的数据处理工作直到 1888 年方才完成,而且 1890 年的又将进行下一次人口普查。为了提高数据处理效率,人口普查部门的一位职员赫曼・霍勒瑞斯想出了一个解决办法:把每个人的资料以编码方式输入穿孔卡中,利用新的电力技术把一排排针压入卡片,将形成的电路予以记录。在人口普查领域大获成功后,霍勒瑞斯开始销售自己的作品,并创立了制表机公司,而在他退休后,托马斯・沃森成为掌舵人并于 1924 年将公司改名为国际商业机器公司,也就是 IBM。
20 世纪 70 年代,世界上第一枚商用芯片被英特尔公司发布。芯片的诞生,为软件开发和个人计算机的打造奠定了基础,而软件的出现使得代码实现了从简单打孔到控制电脑工作的跃变。
再后来,便是电脑在各行各业的推广试用,软件渗入到人们生活的方方面面,软件开发成为一个巨大的产业,并由此催生了在办公室敲代码的庞大群体 —— 程序员。
而在今天,代码的发展又遇到了一个新的转折点。
代码的未来发展趋势
“我相信‘编写程序’的传统想法正在走向灭绝。” Fixie.ai 的首席执行官兼联合创始人,曾经的哈佛大学计算机科学教授、谷歌工程总监、苹果工程主管 Matt Welsh 在 “编程的终结” 一文中表示。
其实不难发现,现在的程序员和几十年前的流水线工人的工作本质是相似的,只不过一个生产的是有形的产品,而一个创造的无形的代码。
在各行各业智能化、自动化发展的今天,软件行业实现自动化是一个必然的趋势。知名数据统计机构 Gartner 预测,到 2023 年,用于自动化的软件技术的支出将达到 7200 亿美元。
而目前,软件开发越来越智能化、自动化趋势也是有迹可循的。
2014 年,Forrester 研究机构正式提出了低代码概念,低代码是用少量的代码或者是不用代码就能开发出相关应用,其核心定义是能够实现业务应用的快速交付以及降低业务开发的成本。
据 Forrester 统计,2021 年,在中国有 58% 的企业正在采用低代码平台和工具进行软件创建,另外有 16% 的企业已有采纳低代码开发的计划。Gartner 预测,到 2025 年,企业机构开发的新应用中 70% 将使用低代码或无代码技术。
同时,人工智能的发展也正在加快代码终结的步伐。最近炙手可热的 ChatGPT 便在软件开发方面展现出了惊人的能力 —— 在一项测试中,轻松修复了研究人员上传的 40 段 Bug 中的 31 个。
此外,而专注于软件开发领域的软件机器人也正在变革软件开发流程。以 SoFlu 软件机器人为例,它改变了原来手工编码的作业模式,通过可视化拖拽方式以及参数配置就能实现等同于编写复杂代码的业务逻辑,在设计业务逻辑时就完成了微服务应用开发,做到 “业务即图,图即代码”,实现 “软件开发,十倍提效”。
在软件开发智能化、自动化的大趋势下,程序员会向流水线工人一样被取代吗?
程序员是否会被取代?
实际上,无论是低代码、人工智能、还是软件机器人,它们的本质都是工具,工具只能帮助人更好地工作,而不能全完取代人。而且和传统的流水线工作不同,软件开发不仅仅是敲写代码,更重要的是设计和创新。
虽然代码这种底层工作极有可能在未来被工具取代,但程序员这个职业是不会被取代的,只是会从 “重复造轮子” 的底层代码中解放出来,更多地专注于顶层设计,从传统代码的手工劳作转向脑力劳动。当然,这对程序员的要求也会有所变化。
就以使用 SoFlu 软件机器人为例,它具有可视化、自动化和全栈一体化三大特点,能够做到一 “人” 全栈解决:后端开发、前端开发、测试、运维。以全自动运维平台为例,执行引擎目前提供 170 个接口,方便用户实现精准定位问题。在 SoFlu 软件机器人的帮助下,开发者可以在不敲一行代码的情况下完成软件开发,彻底摆脱繁琐重复的底层代码。所以面对时代发展的趋势,我们要做的不是抵制与恐惧,而是应该把握前沿技术,提升自我,拥抱变化。时代在进步,我们也不应该固步自封。最后,在此给大家带来一个好消息,现在有一个把握前沿技术的大好机会 —— 点击下方链接可以申请 SoFlu 软件机器人的 30 天免费试用。
评论