大家好,今天小编关注到一个比较有意思的话题,就是关于嵌入式个人职业规划的问题,于是小编就整理了2个相关介绍嵌入式个人职业规划的解答,让我们一起看看吧。
嵌入式工作如果有两年工作经验后,月薪大概多少啊?
13年刚毕业4.2K14年加薪600,4.8K15年加薪1000,5.8K16年跳槽,33K刚毕业时水平在同学当中算高的,但是起薪是最低的,并没有刻意去追求高工资,而是选择先积淀下,主动加班三年,几乎每天到晚上十一二点,学了不少东西,后来感觉差不多了,就走了。
从事嵌入式底层软件设计工作需要学习哪些,如何做好软件设计?
任何设计都需要提升两方面的知识功底。一个是软件的操作熟练程度。一个是长期培养自己的设计创新思维意识。
1.基础的知识。要能看懂应这工作的原理。但重点在嵌入式软件。特别是操作系统及软件。这个。不但看懂了,还要熟练。
数字电路。《计算机组成原理》。嵌入式微处理器结构,汇编语言。C语言。编译原理。离散数学。数据结构和算法。操作系统。软件工程。数据库。以上是基本科目。
学习方法。虽然科目众多,但都是比较简单的基础科目。大部分都很好掌握。不一定全学。可根据自己的需要选修。时间紧迫的话可主攻c++,数据结构c2。
个人一点理解
先从规范做起:
1.项目目录结构统一规范
2.makefile格式及引用方式规范
3.代码注释规范
4.函数名,变量名规范
5.代码风格统一,易于阅读
对于c语言,大概学好这些,基本的团队合作就没问题了,另外一些就是一定要学懂至少一种rtos,在写驱动的时候,一定要考虑好性能和可靠性,一定要从业务角度去拆分接口...
嵌入式的定义比较广泛,可以分为单片机,linux驱动,DSP等几大方向, 我们分情况进行讲解。
总的来说,学习嵌入式开发,都是需要有C语言编程基础,如果要对编程游刃有余,还得对结构体,指针有比较清晰认识和掌握,现在很多固件,demo都常用结构体和指针。所以这点专业知识非常重要。
除此之外,还多、少都需要掌握一定的硬件的专业知识,对硬件理论有一定的熟悉。因为经常在调试过程中,经常为了调试BUG,需要用万用表,示波器测试相关引脚的输入输出电平。这对调试软件非常有帮助。也是必须要掌握的。
单片机,常见STC/AT 51内核单片机,Cotex-M3内核的STM32等单片机,
DSP倾向于电机控制和算法,常见TMS32F2812系列,
linux驱动,会对linux操作系统熟悉,对于shell,makefile,linux文件系统等熟练掌握。
设计上的问题不用急于求成,很多都是因为业务变更自然而然学会的。
特别是你在重构的时候,如果你不清楚之前的问题,你就不知道好的设计到底好在哪里。
例如,工厂方法模式,如果我们每次创建对象都需要去修改创建的方法,写一堆 if else,你就不会想到开闭原则的好处,扩展会如此方便。
设计模式等很多都是软件工程的研究领域,和具体的语言框架无关,语言的框架其实也是设计模式的应用。如果你使用现成的开发框架,基本上只要按照它给定的模式开发即可,不用太多涉及设计的部分,最好的实践就是,自己从头写一个框架。
我之前学习的时候就写过,不用很复杂,不用考虑太细。一点一点慢慢改进,不断重构,当你自己从头写一个 Web 框架,实现了路由分发、请求响应、中间件、数据库连接等等,你就会不断应用已学过的工厂、生成器、代理、适配器等等设计模式去改进了。
最后我想说的是,开发一个系统/软件,写代码只是其中的一部分工作,不要一上来就开始 coding,先思考、设计,可以画画 UML 图,理清活动状态转移的关系,类之间的联系等等。后面就编码如有神了。
作者:火眼狻猊链接:***s://***.zhihu***/question/398355706/answer/1257196952来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
到此,以上就是小编对于嵌入式个人职业规划的问题就介绍到这了,希望介绍关于嵌入式个人职业规划的2点解答对大家有用。