Austin Vance,Focused的联合创始人和CEO,带来了技术实力和远见领导力的动态融合,站在软件行业的前沿。拥有24年软件开发经验的他,在Pivotal和PayPal等著名组织中领导高绩效工程团队,拥有丰富的历史。这丰富的经验不仅提高了他在该领域的专业知识,还加深了他通过创新软件解决方案提供卓越客户服务的承诺。
我一直在思考软件开发如何随着人工智能和人工智能工具的引入而演变。变化在软件开发的世界中并不是什么新鲜事。例如,在我们的父母那个时代,程序员使用打孔卡来编写代码。然而,人工智能和人工智能驱动的开发的影响将会更加深远。这些进步将从根本上改变我们编写、结构和组织代码的方式。有一个令人信服的类比需要考虑:亨利·福特的高地公园工厂。 这个工厂真正地革命了工业制造——不是表面上的革命,像影响者那样声称他们正在“革命性地改变蘑菇茶补品市场”。福特回到第一原则, 检查制造和当时可用的工具,以从头开始重新设计一切。他建造了一个新的工厂,中心是电力。它很令人惊讶,因为工业电力在被有效利用来提高生产率之前已经存在了近40年。在电力的发明之前,制造工厂是围绕中央锅炉建造的,重型机械由蒸汽驱动。需要最多动力的设备位于锅炉附近,而需要较少能量的设备则放在更远的地方。整个工厂的设计都集中在动力源 而不是高效的生产。然而, 当亨利·福特开始从事T型车时,他与托马斯·爱迪生合作,重新思考了这种布局。爱迪生说服福特,电力工厂可以为每件设备提供一致和高水平的动力,无论其距离发电机多远。这一突破使福特能够实施他的制造原则 和 设计第一条装配线。这花了40年——想想看——40年,从工业电力的普及到它以任何有意义的方式改变了世界的运作。电力在40年多的时间里没有带来任何生产率的提高。简直令人难以置信。这与人工智能和软件开发有什么关系,你可能会问?了解人工智能和软件开发中的人类的重要性至关重要。人类是驱动力;我们是软件开发中每个结构和设计模式背后的中心动力源。 人类的可维护性是 我们经常称为“干净代码”的原则的关键。我们已经创建了 模式和 撰写了大量 文章,专注于以人类为中心的软件开发。事实上,我们已经设计了整个 编程语言 以使其对用户友好。代码必须可读、可维护和可管理,因为人类需要修改它。就像一个蒸汽工厂围绕一个单一的动力源建造一样,我们的系统也围绕着人类的理解而构建,当动力源改变时,整个系统可能需要重新组织。随着人工智能越来越多地集成到软件开发中,它正在成为一种强大的新工具。人工智能具有阅读、编写和修改代码的能力,这些能力超出了人类的能力。然而,某些模式——例如命名约定和 单一责任原则 ——可以使人工智能的分析和推理变得困难。随着人工智能在开发中发挥越来越重要的作用,对更快的代码生成的需求将会越来越大。这可能意味着我们不再使用JavaScript或TypeScript,然后压缩代码,而是可以指示人工智能进行行为更改,允许它直接更新已经压缩的代码。此外,代码重复可能成为一种有益的特性,可以提高软件效率,因为人工智能可以瞬间修改重复逻辑的所有实例。这种思维方式的转变需要时间。人们需要适应,而现在,人工智能在软件开发中的作用主要提供增量式改进。然而,接受人工智能并开始重新思考软件开发的基本原则(包括 康威定律 , 的公司和个人将会革命性地改变我们构建软件的方式,并因此改变世界的运作方式。