1作者: lichtenberger20 天前
从至少半年前开始,我经常在思考软件工程的未来发展方向。在我的业余项目中,我目前使用Cursor/Claude Code来实现我的愿景(自2013年开始的一个数据库系统,是康斯坦茨大学一个项目的延续),进行我一直想做的大规模重构,但以前从未找到动力去开始,因为这将是一个需要多年才能完成的巨大工程。现在,在人工智能助手时代,这确实令人印象深刻,因为当然,代码中经常存在非常重复的模式,而且也能解决我以前从未有时间(和技能?)自己解决的其他问题。当然,有时候测试毫无意义,有时会失控(例如,删除测试或“简化”测试,而不是修复实际的生产代码问题……)。但另一方面,在人工智能助手的帮助下,我构建了一个完整的前端(而我一直是一名后端工程师,略懂嵌入式软件工程)。 也就是说,每当我抽出时间,我就可以更有效地实现我的愿景(更像是以产品负责人+架构师的身份,而不是“手动”编写所有内容)。因此,我当然会思考我们的工作在未来是否安全。我认为你始终需要大力引导这些助手,并在它们即将失控时立即阻止它们,因此你必须具备高级软件工程师的技能,但另一方面,我确信由少数高级工程师组成的小团队可以比以前更有效率。所以,要么在某个时候你需要更少的软件工程师,要么你可以更快地交付产品,实现更多想法,或者可以比以前更有效地探索新想法(=> 更多小型初创公司?)。我真的不知道……