电子产业一站式赋能平台

PCB联盟网

搜索
查看: 21|回复: 0
收起左侧

代码是理解就行,还是要背?

[复制链接]
匿名  发表于 2024-4-3 15:05:00 |阅读模式
你点击蓝字关注,回复“入门资料”获取单片机入门到高级开挂教程
开发板带你入门,我们带你飞

文 | 无际(微信:2777492857)
全文约1260字,阅读大约需要 5 分钟
在我没接触编程以前,看到程序,觉得这玩意到底怎么写出来的,写出这些代码的人,也太厉害了吧?
不会很多都要背下来吧?
我小学背课本都费劲,背不出来,中午不准回家吃饭,我就是经常吃不上午饭其中一员,所以到现在,都没回去看过老师,给我造成的阴影太大了。
即将踏入社会接受毒打时,走投无路,又出于对程序员职业的向往,硬着头皮学了java,学了c语言,学了vb,立志转行做个纯软工程师。
可惜,失败了...
后面又转做单片机工程师,就能硬又能软,挺好的。
有时,看到一些零基础小白的问题,挺搞笑的。
那种感觉,就像我和他,是在不同的时空。
他像10几年前的我,我是10几年后的他,连很多问题都一样,比如说这些代码都是怎么想出来的,怎么背得了这么多。   

我想说,小老弟,谁能背下来,请奉上你的膝盖,我上周写的代码,现在再看,有些都记不起来了。
所以,现在碰到我未知的东西,首先不是想着自己去摸索,而是找到不同时空那个经验丰富的人,请教他。
之前有老铁喷我,说我们无际单片机的项目课,不是一行一行敲代码的。
其实,我也想做这种教程,但难度太大了,做这种教程,比杀了我还难受。
项目不像开发板教程,把外设调出来就完事了,delay就delay吧...
项目涉及的内容太多了,外设,程序架构,产品功能。
怎么实现功能同时,保证程序可扩展性和移植性,随便拿出一个板块,都是大工程。
其实,最重要的,还是要理解我们的实现思路,然后自己多动手写,多动手写,多动手写。
不排除,一行行讲,思路会更清晰点,但弊端也很明显,你将花费大量时间在看教程上。
编程,核心在于编,在于多动手写,看10遍教程,不如亲自动手写2遍印象深刻。
代码绝对不是靠背的,是先熟悉功能,再熟悉编程思路,最后才是写代码。
所以,代码只是最终结果,大量的烧脑工作,其实在写代码之前。
刚开始,我连做流水灯都不会,好在我比较犟,做梦都在想着程序怎么实现。
如果你有程序问题没解决,不妨试试这招,有时梦里的灵感,真的能解决问题,我把这个归根于玄学。
不过,如果是你第一次做的功能,没有思路,不知道代码怎么写,实在是太正常了。
就像井底之蛙,怎么能想象出外面的世界呢?
前期都是先找参考,先学习别人的思路,先在别人的框架基础上增减自己的功能,最后再尝试自己写,等自己能独立写出来了,就算彻底掌握了。
好记性,不如烂笔头,对于自己做过的东西,要有保存起来的习惯,下次有类似的,直接拿出来改就行了。
积累个5年10年, 你也能成为CV大佬。

end


下面是更多无际原创的个人成长经历、行业经验、技术干货。
1.电子工程师是怎样的成长之路?10年5000字总结
2.如何快速看懂别人的代码和思维
3.单片机开发项目全局变量太多怎么管理?
4.C语言开发单片机为什么大多数都采用全局变量的形式
5.单片机怎么实现模块化编程?实用程度让人发指!
6.c语言回调函数的使用及实际作用详解

7.手把手教你c语言队列实现代码,通俗易懂超详细!

8.c语言指针用法详解,通俗易懂超详细!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表