本文回忆刚入行嵌入式开发的那些事情,当然主要是坑。作为一个嵌入式开发者,在不断的开发学习中,不断的出现迷茫,选择,再迷茫,选择的过程。
公众号:嵌入式遇上Linux
当发现自己无知后,开始尝试去网络上,去书上,寻找方法。最后发现自己似乎和网上的大佬,公众号的那些人作者相距甚远。不免越发困惑。
事实上,首先要明白自己很可能就是是一个普通人。应该说,大部分人都是普通人。那没法像大佬一样,长篇大论,感觉无所不知,事实上普通人,怎么可能一下就做到很牛。
是的,我绝对是一个普通人,每天起早贪黑的工作,吭哧吭哧的学习。那就就说说自己踩的那些坑吧,用反例来也许更让人容易体会到。毕竟普通人是可能会走很多弯路的。
1、不知道学习
这不是迷茫,是无知,是根本就不知道学习。而迷茫是不知道怎么学习,完全是不同阶段的。
这就是我刚开始工作的状态,我总结了下原因
自己的问题:在需要阶段没有培养思考的习惯,不会主动的思考,只会一味的做题和考试。不得不说这真是教育的悲哀啊,人的见识差异就越拉越大了。
来到工作中,只会按部就班的接受安排的工作,听从别人教怎么做。不会去想怎么可以做得更好,以后还能做什么。
所以,如果在工作中只是接收工作安排,机械的完成工作,那就要警惕了。赶快问下自己,自己短期的打算是什么。
2、公司内没有人会给自己很好的建议
这是客观问题,当时进去公司,整体环境如此。公司当时的业务正是时代开始抛弃的产品。来到公司后,自己的师傅,水平也一般。周围的人,也没有很有远见卓识的人。直接的感觉是,没有人给你提出看起来很好的意见,没有人给你提示学习的方向,稍微有点厉害的人很快就走了。
如果去一个公司的环境是这样,立马走人,真的。显然这个地方的牛人不多,让你快速成长的机会不多。环境很重要,特别是开始工作的时候,这个时候光靠自己学习速度会太慢的
3、不知道自己做的东西怎么样
当年,互联网行业都还没壮大起来,嵌入式开发,还是很火,很吃香。然而,自己对自己做的东西的产品都没有一个整体的概念,甚至都没怎么见过成品机器。很像一个外包工作的外包工作。
这时候,有什么感觉呢,就是根本对自己的工作到底产生什么成果都不知道。那要么是自己的问题,要么是公司的问题,趁早搞清楚了,做好打算吧
4、乱学一些不适合的东西
当开始有学习的意识,一般就是想这也学那也学,但不知从何开始,于是就抓住一个就开始,一来就是《计算机体系结构》,嗯,还想学英文,来个英文版吧。学了一段时间,好难,好像也没什么用,下一个吧。结果下一个还不是一样。很容易就把自己的热情打下去了。
其实刚开始有学习意识时,是有一些常犯的错误。我不应该着急开始,要制定好自己的学习计划,和工作,以及自己的未来规划,这样才开始循序渐进的学习。比如学linux性能分析,先可以系统的听一些网上教程,然后配合自己的一些实操。下一步看看相关的书籍,或者结合工作深入印证自己所学。最后,再往下,看一些更基础的书籍,来思考自己的做法的合理性,更高的选择性如《操作系统原理》之类的
5、知道学习方向后,没有采取措施
以前信息没有这么容易获取,但是还是慢慢找到了学习的方向。但是一个很大的问题是,没有把学习落到实处。其实就是眼高手低。
现在信息很发达,很多时候,都能看到一些所谓的方法论(就如我前面说的那些东西)。但是其实就是缺少实际的操作。但最后似乎自己都知道,但问到细节,其实就不懂了。这就是我自己的问题。其实,每次学习,都要自己产出一篇自己看法的文章就是检验自己的最好方法。
这就是最初的我,白白浪费了大把的好时光;工作前几年进步很小,自己还完全没有意识到。只是希望别人不要犯这样的错误了。