“氛围编码”——程序员靠在椅背上,用人工智能提示他们完成整个项目——的吸引力部分似乎是基于这样一个事实:这么多的开发环境使用起来非常不愉快。
因此,难怪所有这些坚持使用繁琐的语言和框架的程序员都迫不及待地想放弃软件开发的编码部分。如果我发现编写代码是一件苦差事,那么我也会寻求退休。
但我不这么认为。
我的意思是,我曾经!当我开始编程时,纯粹是因为我想要程序。学习编码是实现系统的必要但不方便的一步。当我学习 Ruby 并构建 Rails 后,一切都改变了。
Ruby 的整个前提是“程序员的幸福”:编写代码应该是一种乐趣。从历史上看,该语言愿意以运行时性能、内存使用和其他机器同情来交换对程序员幸福的追求。如今,似乎鱼与熊掌兼得。经过三十年的不断改进,Ruby 现在变得非常快速和高效,而且仍然令人愉快地使用。
这种精神现在再闪耀不过了。心怀不满的程序员终于意识到,摆脱令人讨厌的语法、大量的样板文件和生态系统的过度混乱是可能的。这就是人工智能的吸引力:让它隐藏所有不愉快的事情。只是这就像通过把脏东西塞到床底下来打扫你的房间一样——它并不能让它消失!
但直觉是正确的:编程应该是一种氛围!应该很有趣!它应该与英语非常相似,以至于线路噪音不会掩盖潜在的想法和决定。它应该允许丰富的表达来服务于人类读者,而不是偏向于计算机所偏爱的严格性。鲁比确实如此。
鉴于此,我没有兴趣放弃编写代码。这并不是我希望人工智能从我手中夺走的令人不快的部分。这样我就可以——什么? ——成为谋杀人工智能乌鸦的项目经理?在我职业生涯的大部分时间里,我都可以选择退出经理职位,但我一直拒绝,因为我真的很喜欢编写 Ruby!这是工作中最愉快的部分!
这并不意味着人工智能在编写 Ruby 时不起作用。我整天都在与法学硕士交谈和合作——查找 API、澄清概念、提出愚蠢的问题。 AI 是一位出色的结对程序员,但在永久将键盘交给它来驱动代码之前,我会退休。
也许有一天,想要编写代码将成为一个奇怪的概念。就像现代世界中照顾马匹作为交通工具一样——作为一种爱好,但没有任何经济价值。
我认为没有人知道我们可以将这些贪得无厌的象征性咀嚼者的智力和创造力发挥到什么程度。我不会打赌他们的进步,但我很清楚,他们对程序员的吸引力很大一部分是 Ruby 建立的智慧:编程应该偏爱和讨好人类。
原文: https://world.hey.com/dhh/coding-should-be-a-vibe-50908f49