谈嵌入式软件学习有感
扫描二维码
随时随地手机看文章
虽然学习了几年的嵌入式,我也不算是个强人,但是有一点的体会,我希望和大家共享,有什么不对的,也希望朋友们指正。
一:学习动力
学习嵌入式已经有好几年的历史了,一路走来真的很不容易,感受最深的是,学嵌入式要学习的东西太多了。这几年我也坚持学习着嵌入式这个方向,到底是什么让我坚持下来的呢?我知道很多朋友都说学嵌入式的工资高,所以很多做软件开发的朋友们都问我,是不是想转行做嵌入式,其实我觉得做什么工作应该是在于兴趣,而不在于短期的工资,谁知道过了几年后做嵌入式的是不是白菜价呢。如果专注于你喜欢的领域,一如既往的学习,我想总有一天都会成功的。
二:学习方向
我也说说我的学习过程,我从最开始的界面编程,到应用程序开发,到底层的驱动开发,到芯片的SOC开发,越来越底层。不是说每个人都要从我走一样的轨迹,说出我的学习轨迹也是想给朋友们一个参考,但是我不是说做底层的一样比做应用层的厉害、高级。其实我是这样想的,做软件不要纯粹为了编程去做软件,而应该选择一个和你感兴趣的行业,比如做手机的研发,比如做安防,比如做机顶盒等等,如果你在某一个行业混久的话,那往往以后值钱的是你的行业经验,而不在于你的编程经验。
三:如何学习
学习嵌入式是一个漫长的过程,我想从最基本的也就是C语言,这是做软件人的基础。但是要学好它还是需要一番的功夫。我想看到朋友们都有基础了,我建议你们可以拿一个小项目的代码来学习,读懂后自己进行修改,编译运行,然后可以结合书籍看看,我想过不了多久,你就掌握了。接着可以学习学习操作系统,比如Linux等等。做一两年的应用程序后,可以去学学关于比较低层的代码,比如驱动和内核,为什么这么说呢?因为做嵌入式和硬件是离不开的,如果你不了解硬件是这么运行的,不去学习低层的知识,也许你真的很难做到精通。其实学习最主要的不是技巧,而在于坚持。希望你们都能坚持!
最后送给大家一句话:天道酬勤,真的!!