资深程序员撰文:LLM将从根本上改变软件工程(下)
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
方法论转变#4:建立更多的工具
LLM大幅降低了工具创建的时间和复杂性,使得程序员可以快速构建实用工具。作者举例了自己使用ChatGPT构建的几个工具,包括SQL查询工具、Elasticsearch工具、API原型、Twitter标签分割工具等,并强调了LLM的高效性。
旁白#2:基础知识可能同样重要
虽然LLM让我们能在更高层次的抽象上工作,作者指出掌握坚实的基础是控制LLM的关键。他建议在对问题有深刻理解之前避免无效的聊天探索,而应该通过离线文档和书本来获得深入的理解。
旁白#3:避免无益的聊天会话
作者希望LLM未来能识别和标记低效的对话,并提供更实质性的帮助。他提到ChatGPT4已经取得了进步,但认为不应对LLM的能力做过多假设。
方法论转变#5:持续代码审查
LLM可以作为持续代码审查的工具,提供实时反馈和改进建议,包括标记错误、安全问题和API使用不当。作者分享了ChatGPT4在代码修复和优化方面的有效性,并展望了LLM在代码审查中的潜力。
方法论转变#6:使用LLM的认知影响
LLM的使用减轻了程序员的认知负担,使他们能够专注于更高级的思考。作者讲述了使用LLM后,他能够更有效地管理时间,进行更多创造性和战略性的工作。
结论
作者呼吁资深研发人员以开放心态评估LLM技术,并思考如何利用这些技术为人类而非仅仅为商业目的服务。他强调编程的本质是创造有用的工具,并分享了自己对编程深刻的热爱和对于软件工程与编程之间关系的理解。
作者还探讨了系统编程的定义,认为它涵盖了广泛的开发领域,通过代码产生洞察力。他以Common Lisp和PHP为例,说明了编程语言的灵活性,以及LLM在帮助构建适合的编程语言方面的潜力。最后,他反思了自己在接触新技术时的态度,以及LLM随时间带来的变化对软件开发的影响。
(优惠信息:使用优惠码“QR2023”,可享受额外优惠。)
想要了解更多内容?
本公众号致力于健康、安全、绿色的软件生态,分享软件质量管理、软件测试的思想、方法、技术与优秀实践,追踪软件质量领域的热点,及时报道软件质量管理的成功案例或质量事故,以及分享深度思考、有温度的技术文章等,努力成为您工作中的朋友。