作为一个搞了10年的嵌入式开发者来说,这个问题问的很多。其实在我看来吧,好像只有大学的时候感觉困难,那个时候要学习C 单片机 操作系统 数据结构等等课程,感觉确实难!
当初为了过C语言二级考试,我就背题。什么冒泡 选择排序等等,全都是背下来了,勉强懂点里面的意思,那个时候变量是什么东西,只会用,不理解。突击了两周,过了二级考试。后来开始学习51单片机,老师那时候讲的汇编,难懂,硬件更是糊涂。虽然理论考试分数很高,但是还是不懂。后来嘛,暑假期间没有回去,因为穷,想打工赚钱,结果没戏。恰好宿舍有一本51单片机100例,全都是C语言写的,我就看。看不懂就抄题,直到一个例子超会为止,终于厚厚的一叠纸被糟蹋了,然后突然发现水平上了一个台阶。
所以,门槛高不高,我觉得也就是一开始难,后面一旦入门就是广阔的空间。就像火箭要起飞,需要极大的推力,但是一旦脱离地球,那么就是广阔的自由。
建议大家一开始不要放弃,以为你只要突破一个点,这个世界就是你的。未来的东西都不难,甚至是简单来说。