如何成为一个优秀的嵌入式软件工程师

如何成为一个优秀的嵌入式软件工程师

1. 上资料多,但也仅仅是多而已:

  • 在自己的嵌入式道路中走了很多的坎, 上的资料多如牛毛,但是实际教人怎么做一个完整的项目的很少,很多人在海量的资料中入门到放弃,所以一直有一个想法,用一个实际的量产项目教会刚入门的小伙伴,学会嵌入式在实际的工作中需要到那些知识,在过去多年的工作中,做过很多项目,有很多项目前期不规范,没有对应的顶层设计,人员离职,新人顶替,他不规范我不规范,最后的代码不断的累加,不断的累加,最后形成一锅粥,不断的打补丁,解bug,可以说是剪不断理还乱,最后不得不放弃一个项目,重头来过。

2.工作经验多的工程师就是合格的工程师么/h2>

3.我们不制造轮子,我们是轮子的搬运工

  • 在嵌入式开发当中有很多功能可能并不需要我们自己去制造,我们可以从github上去搜索,或者中伟大的linux内核中拿过来用,或者是优秀的开源项目中拿到,或者是优秀的华为项目中拿到,华为这种大公司,也会开源很多优秀的项目,我们可以在上面拿到我们想要的东西,所以有时候多去阅读别人的项目项目,我说的是优秀的项目,这样才能更好的学习和前进,修炼内功C语言必不可少,指针结构体一定要懂,或者说不是懂是要熟练,一些常用的数据结构,比如链表等也要懂,这些在学校上C语言课的时候老师也应该说过的,没有学过怎么办在学呀,当然我们也可以从实际的项目中去学习,如果我讲到,就会在项目中提出来,让不懂得小伙伴,现场学现场看懂我们写的代码。

4.对于0基础的同学怎么办/h2>
  • 我觉得还是先修炼好C语言,万丈高楼平地起,如果嵌入式大牛是我们的高楼,那么C语言就是制造高楼的砖瓦,所以还是先要学会C语言。我们要先学汇编还是C语言,毫无疑问学C语言,这里可能就会有很多人抬杠了,说汇编多么多么重要,但是我打个比喻大家就明白了,如果把C语言比喻成砖头,那么汇编就是制造砖头的泥土,所以我们建立一栋大厦有必要自己去把泥土弄成砖头么有必要了吧,如果啥都自己弄可能你都老了,所以我们直接来学C语言,到时候如果用到汇编我们告诉大家那些汇编的作用,其实大家学习嵌入式都是为了以后的像“钱”看,我们没有必要说的自己很伟大,为祖国建设什么的,学好企业要求的东西,然后快速的开发出产品就好了,所以我们当然是学习在企业中最常用的知识咯。我说过我不是一个喜欢制造轮子的人,所以学习C语言基础的课程我应该也不会出,我可能会在 上找一个合适的课程推荐给大家,然后大家学好内功后就可以学习我们这个嵌入式项目。

5.我们要做什么/h2>
  • 我想做的是,通过一个项目让大家快速积累一个真正的开发项目,在开发当中遇到的东西我们都会遇到,然后怎么解决,怎么调优,最后达到一个可以量产的软件,就和你实际在真正的工作当中一模一样,或者这个项目跑在LINUX上或者这个项目跑在STM32上,或者使用RTOS,现在还没有定,我这几天也会想这个项目如何实现和构成,在这个项目当中你能学会什么然是丰满自己的简历,和面试的时候大胆的说我是一个合格的嵌入式软件工程师,我能干活,我能解决问题,但是我薪资也会要的比别人高,达到我们向“钱”看的目的。

6.关于开发板

  • 由于现在还没有确定用什么平台,做什么项目,所以现在还没有确定用什么板子,但是我希望项目是能支持多平台的,或者简单修改可以在不同的平台上跑,所以可能到时候这个教程可能不会特别依赖平台,或者如果依赖平台,我们把这部分理出来,简单修改就可以跑在不同平台上,可能会使用STM32,也可能是 上买的别的厂商的开发板,NXP等,或者别的厂家的一块linux板子,如果我手上有这个板子我们教大家如何在板子上搭建出来,没有的或就只能自己去尝试了,当然这个过程中你也能学到更多的知识。

7.时间周期,和目的

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年2月13日
下一篇 2021年2月13日

相关推荐