如果您刚刚开始编码,使用 AI 生成代码听起来可能是成功的捷径。但实际上,它可能会以你可能没有意识到的方式阻碍你。事情是这样的:作为一名新程序员,您的主要重点应该是学习基础知识并打下坚实的基础。编码不是魔法,也不是写优美的诗歌。它是向计算机提供清晰的分步指令来完成真正的事情。
以 JavaScript 为例。如果您开始学习它,您可能还没有看到计算机如何运行代码的较低级别方面。没关系!但幕后发生的很多事情可以让你有更深入的了解。我从 C 开始,它为我奠定了低级编程概念的基础。在大学里,我什至选修了汇编语言课程。是的,汇编——人们今天仍在硬件编程中使用的恐龙语言,但它教会了我很多关于程序如何工作的知识。
在 Assembly 中添加两个数字如下所示:
.model small .stack 100h .data num1 dw 10 ; Define a word (16-bit) with value 10 num2 dw 20 ; Define a word (16-bit) with value 20 .code main PROC mov ax, num1 ; Load the value of num1 into AX mov bx, num2 ; Load the value of num2 into BX add ax, bx ; Add the values in AX and BX ; Exit the program mov ah, 4Ch ; DOS interrupt for program termination int 21h ; Call DOS interrupt to exit main ENDP END main
但是在 JavaScript 中,它只是:
let sum = 5 3;
或者在Python中:
sum = 5 3
今天,我们拥有 ChatGPT、Gemini、Claude、Cursor 和 Bolt 等工具,可以在几秒钟内为您生成几行代码。这很酷,但这就是你想要的吗?如果您所做的只是编写提示并等待不属于您的代码,那么您就错过了。真正的快乐来自于自己解决问题——解决问题,找出解决方案,并构建自己的东西。相信我,这更令人满意。
现在,不要误会我的意思——人工智能工具可以很棒。它们对于自动化重复性任务、编写一些 CI/CD 脚本、解释令人困惑的代码部分(只要小心敏感数据!),甚至集思广益项目想法都非常有帮助。但归根结底,作为开发人员,你的工作就是解决问题。为现实世界的挑战制定解决方案或帮助构建公司的下一个大型产品将使您成为更好的开发人员,而不是学习如何编写完美的提示。
此外,人工智能生成的代码仍然需要人性化。如果你专注于发展自己的技能并向周围的人学习,你会发现你的成长更有意义、更持久。编码只是软件工程的一部分。调试、分析问题、质量保证 (QA)、UI/UX 设计——这个领域有很多内容!早期仅依赖人工智能意味着错过培养这些其他基本技能,而这最终可能会阻碍你。
另一个值得关注的大领域?数据结构和算法。如果对此没有深入的了解,你怎么知道人工智能的解决方案是否有效?您是否会继续提示它,直到找到更好的答案?这听起来让人筋疲力尽,而且这并不是你时间的最佳利用方式。拿起键盘,喝杯咖啡,然后亲自钻研代码。没有什么比看到您的解决方案成为现实更令人满足的了。
归根结底,人工智能可以成为一个有用的助手,但不要让它成为一个拐杖。如果你想成为一名出色的软件工程师,需要时间、耐心和大量的实践练习。人工智能只是一个工具。真正的魔力来自于你。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3