在我没接触编程以前,看到程序,觉得这玩意到底怎么写出来的,写出这些代码的人,也太厉害了吧?
不会很多都要背下来吧?
我小学背课本都费劲,背不出来,中午不准回家吃饭,我就是经常吃不上午饭其中一员,所以到现在,都没回去看过老师,给我造成的阴影太大了。
即将踏入社会接受毒打时,走投无路,又出于对程序员职业的向往,硬着头皮学了java,学了c语言,学了vb,立志转行做个纯软工程师。
可惜,失败了...
后面又转做单片机工程师,就能硬又能软,挺好的。
有时,看到一些零基础小白的问题,挺搞笑的。
那种感觉,就像我和他,是在不同的时空。
他像10几年前的我,我是10几年后的他,连很多问题都一样,比如说这些代码都是怎么想出来的,怎么背得了这么多。
我想说,小老弟,谁能背下来,请奉上你的膝盖,我上周写的代码,现在再看,有些都记不起来了。
所以,现在碰到我未知的东西,首先不是想着自己去摸索,而是找到不同时空那个经验丰富的人,请教他。
之前有老铁喷我,说我们无际单片机的项目课,不是一行一行敲代码的。
其实,我也想做这种教程,但难度太大了,做这种教程,比杀了我还难受。
项目不像开发板教程,把外设调出来就完事了,delay就delay吧...
项目涉及的内容太多了,外设,程序架构,产品功能。
怎么实现功能同时,保证程序可扩展性和移植性,随便拿出一个板块,都是大工程。
其实,最重要的,还是要理解我们的实现思路,然后自己多动手写,多动手写,多动手写。
不排除,一行行讲,思路会更清晰点,但弊端也很明显,你将花费大量时间在看教程上。
编程,核心在于编,在于多动手写,看10遍教程,不如亲自动手写2遍印象深刻。
代码绝对不是靠背的,是先熟悉功能,再熟悉编程思路,最后才是写代码。
所以,代码只是最终结果,大量的烧脑工作,其实在写代码之前。
刚开始,我连做流水灯都不会,好在我比较犟,做梦都在想着程序怎么实现。
如果你有程序问题没解决,不妨试试这招,有时梦里的灵感,真的能解决问题,我把这个归根于玄学。
不过,如果是你第一次做的功能,没有思路,不知道代码怎么写,实在是太正常了。
就像井底之蛙,怎么能想象出外面的世界呢?
前期都是先找参考,先学习别人的思路,先在别人的框架基础上增减自己的功能,最后再尝试自己写,等自己能独立写出来了,就算彻底掌握了。
好记性,不如烂笔头,对于自己做过的东西,要有保存起来的习惯,下次有类似的,直接拿出来改就行了。
积累个5年10年, 你也能成为CV大佬。
最近很多粉丝问我单片机怎么学,我根据自己从业十年经验,累积耗时一个月,精心整理一份「单
片机最佳学习路径+单片机入门到高级教程+工具包」,全部无偿分享给铁粉!!!
除此以外,再含泪分享我压箱底的22个热门开源项目,包含源码+原理图+PCB+说明文档,让你迅速进阶成高手!
教程资料包和详细的学习路径可以看我下面这篇文章的开头。
《单片机入门到高级开挂学习路径(附教程+工具)》
《单片机入门到高级开挂学习路径(附教程+工具)》
《单片机入门到高级开挂学习路径(附教程+工具)》