为什么学编程有趣?
做任何事情,如果能感受到「有趣」,不外乎两个原因:
- 这是个直接感官刺激让人舒适的事情。比如:看好看的电影、小说等。
- 能收获到正反馈。比如:游戏里的经验值,知乎回答被点赞,学习过程答对一道题等。
在学编程的过程中感受到有趣,那是因为学习的过程是无数碎片(章、节、知识点等)构成的,而设计得好的课程,可以让每个碎片都给学习者一些正反馈,从而吸引人继续。
比如「Hello, World!」,虽然简单至极,但对第一次编程的人来说,能让自己亲手敲的代码成功运行,屏幕上出现「Hello, World!」,就收获正反馈了。
如果这时有人告诉他,可以把「World」换成任何词,包括自己的名字。这就是第一次「写」自己的代码了。那一瞬间,正反馈加倍。
如果此时,会猜想「Hello」能不能改呢?于是把它改成「I love you」。哇!成就感爆棚了有没有?
这样的正反馈,一个接着一个,让我们就像升级打怪一样地,越来越喜欢。
为什么做项目就无趣了?
因为做项目的反馈周期太长了。
一个完整项目的代码量少说也得大几千吧,一写就几周几个月的,不到见用户,根本不知道做得好不好。
而且,在这漫长的过程里,还有很多负激励。比如题主说的「单词记不住,思路也忘记快」。
这种情况其实很普遍。即便很有经验的程序员,也是要时不时找自己曾经写过的代码,拷贝粘贴用于新项目的。这绝不只是为了省事,而是因为不常用的技术点,很容易被忘记。
气人的是,不忘记,也是一种负激励。因为没忘,是因为常用。常用,说明在日复一日做重复的事情,这样很让人沮丧。
AI 编程可解 boring
AI 编程正好可以把「忘记」和「不忘记」这两个负激励,都解决。
以 GitHub Copilot 或 CodeGeeX 这类补全式 AI 编程工具为例,它们都能根据项目其它代码、注释,猜出你接下来想写什么,然后自动把代码给出来,你按下 tab 就能接受它的建议。
运气好的话,一直按 tab 就能把大片代码都写完。
这样,无论你是忘记的,还是没忘记的,反正它都能给你,你判断对错就好。
更重要的是,编程效率提升了。统计数据是能提升 55%。这让整个项目周期缩短,快乐也就增加了。
我现在已经完全依赖 AI 编程,而它让我的编程幸福感提升了很多很多。
我正好在知学堂有包含 AI 编程的公开课,主要分享以下三个知识点:
- 这次 AI 技术,和以往的技术变革有何根本不同?
- 在这种剧烈变革下,程序员的职业会发生哪些变化?
- 如何让自己成为变化的受益者?
欢迎你来直播间,我们可以直接交流。同时我也给你准备了 AI 大模型相关的学习资料,也有助于你快速了解和学习大模型,让你编程能力实现质的飞跃。 |