首先根据自己的专业(其实更应该的是根据自己毕业后的职业志向)搞明白是纯软件为主还是软硬通吃或是纯硬件为主,像计算机桌面平台软件的编制等显然是纯软件,但本坛是电子工程师论坛而非软件技术论坛,所以这个就不用讨论了,只说纯软件程序员是不必一定懂得电子知识的。
在电子技术领域分为两大块:
1、射频电子、功率电子(包括电源和功率驱动)、模拟微信号放大等等属于纯硬件领域,这个领域无需编程,重点要求对相关领域的电子知识和工艺知识有足够深刻的理解,属于难学、出师慢但一旦学成竞争力和不可替代性都较强的专业方向,职场需求虽然相对较小,但一旦真正入行长期发展前景较佳。
2、各类嵌入式应用领域,这个领域在现今电子技术中属于主流,大量的传统纯电子产品现在大多数字化了,数字化的结果多数就是引入了计算机技术,也就是说内部存在计算机微代码的执行,甚至我们用的计算机本身也属于这个领域(从主板、显卡到各种外设都有其各自的微处理器/控制器执行各自的微代码),自然的,这个领域的人力需求也是电子技术中最多的。对嵌入式应用领域而言,软硬通吃无疑是最好的,否则很多时候一条腿的工程师无力承担一个产品/项目的整体性研发,毕竟现在随着集成电路的工艺进步,小型电子产品越来越多。
那么,对于打算成为嵌入式工程师的学生和新人而言,软硬的侧重应该是什么呢?答案就在大学的课程设计中。大学的主体课程设计不是学校单方面想当然的结果,而是人类教育经验的总结,是先贤大师们的成果,也就是说,想成为一个合格的嵌入式工程师,先要学好学校的课程,其最小集合应该是:电子技术基础(包括模拟和数字部份)、计算机原理、编程语言,学好的标准不是考试及格而是会应用这些课本知识,所以光上课和写作业、考试是远远不够的,最重要的是一定得动手做项目,练习使用这些知识的能力,待真掌握了这三门课程,你就是合格的嵌入式工程师了,找一份薪水满意的工作?小菜。
可惜的是,中国高校出來学过这三门课的毕业生真能学会的凤毛麟角,多数从业的新人要再工作个四五年才差不多,原因在哪?严重缺乏动手实践和独立思考的能力!不要只怪学校没有提供条件,现在已非当年,互联网已改变世界,在这个新世界,强人更强,衰人更衰!全看你自己了……
如果在校期间你还有心有力,那么除了这三门课程以外,你应该重点掌握的是诸如电路、信号与系统、自动控制原理、软件工程等课程,重点领悟其思想和方法,这是高手之路的必由路径。当然,这不是说其它课程特别是基础课程和英语不重要,而是你想学好这些课程,相关的基础和手段都少不了。
先写到这,本帖其实针对的是“想要成为一名电子工程师,在校生应该学些什么”和“关于软件和硬件的权衡与发展”两个话题的合并,因为这两个话题其实是一回事。
有想法欢迎跟帖继续讨论。
[
本帖最后由 chunyang 于 2012-7-20 01:41 编辑 ]