那些不适应的程序员将不复存在。
曾几何时,在一个与我们相差无几的世界里,手工制作的服装是常态。技艺精湛的工匠会花费无数时间来制作精美的服装,每件服装都独一无二且精心制作。但是随着技术的进步,发明了以更快的速度和更低的成本生产服装的机器。起初,许多人对这种新的服装生产方式持怀疑态度。他们认为机器生产的服装没有人工制作的质量好而且不好看,不可能代替人工的。
然而,随着时间的推移,越来越多的人开始接受新技术,看到了更快的生产和更低的价格带来的好处。曾经以手工制作服装为生的工匠们发现自己很难与新的服装生产方式竞争。有些人担心手工服装的艺术会永远消失,新衣服会缺乏手工制作的质量和美感。许多人被迫适应和学习新的服装生产技术,而其他人则被抛在后面。渐渐地,手工制作的衣服变得稀有,你今天看到的绝大多数衣服都是机器生产的,而不是人工生产的。
历史在重演。
但这一次是为科技界的人准备的。AI 驱动的工具将取代部分码农。这些工具将能够比人类更快、更高效地编写和调试代码,而且成本更低。如果你担心失业和编码职业的终结—你可能是对的!
我不是来做世界末日预言的,我是来告诉你真相的。你准备好了吗?
它们是为你而来
“永远不要太舒服,你可以被取代。”— 无名
曾经是数字世界支柱的编码很快就会过时。
最初,大多数公司软件都是用机器代码编写的。必须有人发明更高级的语言(这些语言流行了几年)。不幸的是—我们仍在使用60 年代的编程方式,一遍又一遍地重新发明它。
人工智能工具已准备好接管,传统的代码编写方式将变得不那么流行。未来可能与你想象的大不相同。科技行业正在发生变化,需要竞相适应否则就落后。你不必相信我——你所要做的就是在现实中看一眼,你就会明白我的意思。
一起来看看
首先,让我们看看你需要为编码所做的一切,然后你将看到所有这些将如何变得无关紧要。
让我们从头开始。当你在学习编程的时候,你会聚焦在写代码。这就是大多数人的编程,对吧?
像每个人一样,你已经学会了编写代码,但还没有学会如何阅读它。这就是为什么你在调试时挣扎,不是吗?
想象一下,你正在处理大量工作,并且想要快速确定此函数的作用:
不要自己加载——这个函数所做的只是:
- 复制了一个电子表格。
- 如果未保存原始电子表格,则会引发错误。
-
它在新电子表格的标题前加上“Copy of”。
就这些吗?
好吧,还有一件事你可能没有注意到(如果注意到了,那就太棒了!)此函数还意外更改了原始电子表格的标题。 像这样的bug每天都在发生。
调试是一项被低估的技能。善于调试的编码员工作得更快,完成的工作更多,压力也更小。
ChatGPT 只用了几秒钟就发现了这个漏洞。我不了解你,但大多数人会花更长的时间。
如果你根本找不到错误,请不要担心—这只是意味着你需要充分利用 AI 工具,例如 chatGPT来帮助你。
在通常,大多数开发人员都不是他们编写的代码库中工作。很多开发者会快速发布代码,而不是编写干净、可维护的代码。与此同时,后面的人就要为此收拾残局。他们会花费无数小时去理清扭曲的代码,并修复错误和添加新功能。
挫折和绝望的永无止境的循环。
很久以前有这么一段代码(用 C 编写),直到今天,我脑海中一直萦绕着这样的想法,有些人究竟是如何阅读和理解这段代码的。
理解任何代码比以往容易多了。只要拿一些你想看懂的代码,请ChatGPT来解释一下。
在现实生活中,你可能不会遇到这样的代码(如果遇到,请去找编写它的人)。
使用 ChatGPT 比试图找出复杂的代码要快得多。
你还想做些什么?
是的,优化现有代码或新增功能。
上面提供了多种实现3次账号密码错误就锁定的代码。
添加些功能。
用node.js实现订阅过期通知。
要求 ChatGPT 通过描述你想要完成的任务来改进现有代码。它将为你提供有关如何操作的说明,包括修改后的代码。
现在你已经添加了一些功能并改进了现有代码,感觉自己已经脱离了这个世界,并且决定更进一步使代码库更具可读性。
第一步,将现有的混乱代码常规化。
在你之前写代码的人是C出身,对声明式没有概念,所以是时候改正了,是吗?
你还是不满意。特别是在发现代码的某些部分过于复杂之后,作为英雄,你最终会花费更多时间来简化那些代码(并牺牲你的个人生活)。
你不确定自己写的代码,性能是否足够高。
你不想和以前的开发者一样是代码库一团糟,因此决定对代码添加文档。
不止这些,还可以为代码添加测试用例。
编写测试很无聊,但有时是需要的。现在,它不是完美的工具,但确实是一个很棒的工具。
编程不等于写代码
一个人可能喋喋不休但实际啥都没说,一个人也可能啥都没说但结果是表达了很多。当你没有按照需要的方式将单词放在一起时,单词就没有意义。只是说话不等于沟通清楚——如果你结过婚,你就会明白我的意思。如果你用你的母语说话,计算机将什么也听不懂。
代码是你和计算机沟通的桥梁。写代码不是编程。编程更多的是解决问题而不是编写代码。按照目前的做事方式,我们仍然停留在编写代码作为指导计算机的一种方式——就像那些习惯用机器语言编码的人被 0 和 1烦恼一样 。
你可能会取笑那些二进制编码人员,想知道为什么他们要经历所有这些麻烦来指导计算机。子孙后代也会有同样的感受。编程是使用计算机解决问题的过程。编写代码只是这个过程的一个方面。这是必要的部分,但不是全部。如果你所能做的就是写代码,那么你就不是程序员,而是编码员,你一定会被取代。
你是有知觉的—你只是还不知道
“幸存下来的不是最强壮的物种,也不是最聪明的物种——它是最能适应变化的物种。”—达尔文
达尔文是在西方行走的最重要的人物之一。当每个人都信奉宗教时,他就是那个让你质疑自己存在的人。是他告诉你,你来到这里不是偶然,也不是什么宏伟的计划,而是因为你的祖先努力生存。
不管你喜不喜欢,有了chatGPT这样的工具,只会写代码的人是没有用的。然而,正如工匠能够适应和学习新技能以保持竞争力一样,编码人员将能够通过更多地了解如何使用这些工具来发挥自己的优势来做到这一点。
我们每天解决的问题和解决问题的方式可能会改变。但总会有问题需要人类去解决。
一旦编写代码变得过时,问题解决者就会变得更有价值。以编程为名的浅薄行话将会没落,真正的东西将盛行。未来的程序员将比今天的程序员更有效率,能够实现我们只能梦想的壮举。我们使用的技术变得越来越智能。只有渴望成为房间里最聪明的人,才会担心周围的一切都变得比他聪明。否则,这是一个真正的祝福。你正在使用的工具发展得非常快,你也该进化了。出去学习——不是为了那该死的工作,而是因为这是你的生活,你必须过好它。
是的!适应新的方式是痛苦的,但只有活着的人才能感受到这种痛苦——死者甚至感受不到火葬的火光。
目前可用的人工智能工具 (GPT-3) 仍处于起步阶段,但它的功能足以产生重大影响。下一代工具将更加强大和准确。那些会利用它的人—将前进,而那些不适应的人将不复存在—就这么简单。
选择在于你自己。