本文回忆自己刚入行潜入式开发的那些事情。作为一个嵌入式开发者,在不断的开发学习中,不断的出现迷茫,选择,再迷茫,选择的过程。
准备开始学习
当新人不断涌现,出现很多竞争者(不管是公司内部,还是新的应聘者)。我就产生了深深的焦虑,感觉这样下去,如果不学习,很快就被很多人超过了。
关键是自己已经浑浑噩噩的过了很久了,早一点醒悟的人都上了一个台阶了。怎么办呢,赶快抓紧学习吧。于是开始学习。然后呢,当然的很多失误。现在想起来真的是后悔莫及啊
- 病急乱投医,想速成
很显然的,人一慌,就会不知所措,有一根稻草就拼命抓住。早先时候,接触的自己能力提升的东西不多。就搞了些啥呢?- 学画UI,就是因为UI设计很有前途(后来才知道那个UI是公司自己的,而且专门有团队做);
- 学MFC:大概是在windows上用来各种软件,觉得自己也能做一个吧(其实就是胡乱开始,完全没具体计划)
- 学flash:我也不知道为啥,觉得可以吧
- 还有一些其他乱七八糟的东西
我总结了下,其实不是这些东西不行。而是与自己当时的工作内容不匹配,得不到实践验证。没有具体的规划,当然也坚持不下去
最后浪费了大把的时间。
-
看太深奥的书籍
当然吃亏上当后,就要努力学习了:还是看本职工作内的书吧。《操作系统原理》英文版,美其名曰,学英语,学原理。其实中间还看过一些硬件设计之类的。
其实按现在来说,未必都能很容易看懂七八年前买的书。说简单点,还是没有具体的规划和认识导致的问题。所以说,能有个人提醒下你的学习方向和目前状况是有多重要。因为我自己处在那种环境中,因为自己能力的限制是无法摆脱这种困境的。 -
不能坚持
其实不能坚持我觉得是大多数人的问题。很多事情呢,只要一直坚持,达到一定的时间后,就会产生比大多数人都做得更好(当然是比不过那种极有天赋的人)。
然而问题也就是在于此,因为自己知识的匮乏,基础不好,所以很多计算机相关的书籍一看就会头大。然后一头大,就会想放弃。一放弃,就不容易再捡起来了。
所以现在我的目标都不会设定的太远,也不会太多。而且要给自己正反馈(比如完成什么事情后,就奖励给自己买什么东西) -
不会动手
但是走到最后,发现学习效果不好。学完了,但是自己啥都没学到的感觉很明显。为什么呢,我自己总结了下:
计算机的相关学习内容和实际太紧密了,即使是原理性的东西,也可以有具体的方法验证下的,验证后,对自己问题的理解会大大增加。特别是一些GNU相关知识,如linux kernel,glibc,busybox需要参考源码的。 -
范围太大
即使觉得自己能学会,也不要跨度太大,否则是吃不消的,最后效果大打折扣。比如我一开始就是《计算机组成原理》,《操作系统原理》《嵌入式系统设计》《嵌入式的视频》这些一起进行,发现完全没有任何效果,还把自己弄得很累
开始学习以后
现在呢,我还在努力的学习,但是不时的就看到,别人怎么那么厉害,怎么什么都懂,每天输出的知识好多,感觉自己离大佬很远,实际上呢?
也许自己离大佬真的很远,为什么?因为我自己是个普通人!
只有意识到自己很可能是个普通人,才不会制定好高骛远的目标,然后达不到又放弃。
我始终觉得一个普通人的踏实的路上,越努力越幸运。
不努力,普通人就只有奢望中彩票头等奖来发财致富了,即使真的中了,估计也没能力运用。
一个人只能掌控自己能力内能挣到的钱。