当你从事嵌入式开发的时候,不太可能让你一个人设计一个完整的系统,通常只是参与设计一个小模块,因此直接学大框架设计是没有必要的,嵌入式开发人员最需要的是基本功,所以,先锻炼好C语言能力。
看书不会让你少走多少弯路,动手编码才能真正让你少走弯路。
多读代码,提升自己掌握大规模代码(比如超过十万行的模块)的能力。
多写代码,熟悉各种基本算法,熟悉函数指针数组、各种状态机编写等基本C语言技能,这些都是动手做出来的,看书,未必管用。
先赶紧开始写代码吧。
文章相对比较长,字数比较多,大家可以先打开头像关注我,之后慢慢看,///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像左下角黑色字体加我也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///
一个合格的嵌入式开发者有以下几个指标可以来考核一下:
1、能独立编写超过1万航的模块或工程;能与其他人合作完成超过10万航的模块或工程;能掌握10万航代码的模块或工程的内部主要逻辑。
2、熟悉Linux内核,至少熟练掌握一个驱动或模块的内部原理。
3、在国内任何一个online judge平台上AC超过100道题
4、能在纸上正确的写出无语法或逻辑错误的基本算法:冒泡排序或二分查找或链表基本操作。
能达到上面的指标之一的,才能算是基本掌握,能达到两条或者更多的,才能算是熟练使用。一个都达不到的,对不起,你只是一个C语言爱好者。
如果能达到上面的指标,往下看,如果达不到,那么先达到了再说。
有人说嵌入式航业不招应届生,那是扯淡。华为中兴是不是嵌入式航业?招不招应届生?
当然,仅有C语言的水平是不够的,还要有一些项目经验,以及熟悉诸如计算机网络、Linux内核等等的知识。
关于找工作的问题,自己要摆正心态,我相信像华为中兴这些公司要求并不是特别的高,本科应届生好好训练一下是能进去的,但如果你自己不想去这些公司,非要做纯内核、纯嵌入式开发,那么困难就会很大,真正刚毕业就成为大牛的人实在是太少了,还是要从基础岗位一点点做起。
另外,如果自己学校的机会少,去别的学校试试,去大一点城市,我上大学的时候工作是在西安找的,但我并不在西安。
先从一个普通的coder做起,才有后面的东西。
对单片机感兴趣的朋友可以找我,我录制了一些关于单片机的入门教程,有需要的童鞋找我拿就行,免费的,私信我“林老师”就可以拿~点击打开我的头像就能领取
培训是为了那些有专业基础但缺乏实践经验的人而设立的。当然,如果没有专业基础,去参加培训,也许也能收获不少,但是,由于基础不足,最终的发展会遇到瓶颈。
如果计算机或软件开发的专业知识较少,首先应该做的,是学习专业基础,尤其是编程基础。
在中国的软件航业里,不太区分“技工(工人)”和“工程师”,实际上这是不对的,工程师可以成为技工,但技工要成长成工程师还是很困难的。而这种培训实际上培训出来的是技工,而不是工程师。这也意味着自己还需要很多并且持续的努力才能更进一步。
改变航业的风险是很大的,这一点题主必须要明确,仅仅靠兴趣是不够的,IT航业的起步年代早就过去了。像过去那样,计算机还没完全普及的时候,有人靠兴趣和自学就能编写各种软件的时代,已经不复存在了。IT航业已经积累了很多的东西,单单靠兴趣是不够的,专业基础是很重要的。
好了,这期就到这里了,觉得对屏幕前的你有帮助的麻烦一键三连