抄代码对提升编程能力有用吗?

我毕业12年,做开发10年,一直用c语言在写程序,编程水平从菜,到能应付各种项目,我可以肯定告诉你,抄代码很有用,新手也只能先从抄开始。

刚开始,啥也不懂,就跟着教程,教程怎么写,我就怎么抄,直到能运行成功。

然后自己再尝试去写,发现很多记不住,好不容易写出来,编译一堆错误,好不容易编译通过了,程序又没按照自己意思运行,很痛苦。

这个阶段可能会持续很久,才会慢慢有点思路的感觉。

我见过一些新手,就只看几个教程,说还是没思路,写不出程序,就开始怀疑自己不适合编程,然后就放弃了。

没有人天生就有编程思路,编程思路是经过一定训练后培养出来的。

编程思维其实比编程语言更重要,思维是解决问题的方向和方法,编程语言只是实现思维的工具而已。

等经验丰富了,用c语言照样也能写出面向对象的代码结构,因为不管面向过程,还是面向对象,是一种编程思维。

还有一些新手,懒得要命,教程看懂了,就以为真懂了,不去动手写,等面试官一问到技术细节,直接懵了。

如果编程水平,通过看教程就能提高的话,那满大街都是高手了,所以心态要摆正。

教程只是让你学思路,能不能掌握成为自己的,主要还是看动手敲代码的数量,以及撕裂自己脑神经的意愿,如果再配合上实际项目边学边用,效果就像开挂一样。

刚开始,我是无脑抄,先练练码感,也想快点看到功能最终的效果,拿到正反馈,增加信心和兴趣,等看到正确的运行结果后,我又带着脑子抄,抄的时候会思考两点。

 

第一,每行代码起到什么作用?目的是为了理解思路。

第二,为什么要这样写?目的是为了后面自己能独立完成。

 

带脑抄完以后,大概就会有思路了,然后趁热打铁,尝试按照自己思路再写一次,刚开始不用要求全部写出来,能写多少是多少,如果实在没思路了,瞄一眼别人代码,再继续写。

这波操作下来,即便不能独立完成,也非常接近了,至少代码彻底吃透了,能举一反三改了。

这方法难吗?我觉得不难,难的是,这个过程太煎熬了,一般人扛不住,特别是急着找工作的。

给TA买糖
共{{data.count}}人
人已赞赏
单片机百科

做项目,一定要从学生思维里跳出来!

2023-11-28 14:57:56

单片机百科

用stlink仿真调试程序,有哪些心得?

2023-12-8 14:44:19

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧