background image

   所以说一个人很难静下心来专研技术的人是很难搞好技术的。在选择职业之前一定要了
解自己的性格究竟适合干哪类工作。
3 职业分类
   其实电子通信专业属于跨多个专业领域的一个专业,包括电子、通信、计算机、工业控制
甚至机械等等。这点我相信在大学里的专业课体现的很明显。据我了解,电子通信类专业
可以从事的职业大致有这几个方向:射频工程师、硬件工程师、软件工程师以及测试工程
师。当然我这里指得是搞研发。
3.1 射频工程师
   做射频一般分为无源和有源两种。无源的我不是很了解,这里只说有源的。射频工程师
主要工作就是做和通信相关的模拟电路设计与调试。最重要的一门学科是模拟电路射频工
程师一般很难精通整个射频领域,一般工作个 3-4 年都只能精通一个或几个部分。比如
锁相环、模拟滤波器、功放、低噪放等等。射频是一门比较难学也难精的学科,一般的工程
师 2 年很难成才,不像做软件 2 年说不定就成牛人了。当然射频工程师也是一个比较稀缺
的人才,待遇也算是相对其他几个职业最高的。
   必修课程:电路原理、模拟电路、高频电子电路、电磁场与电磁波等。
3.2 硬件工程师
   和射频工程师有点类似,硬件工程师主要做硬件原理图、PCB 图设计和硬件电路的调试。
唯一的不同是他主要是数字电路方面的设计。应该说硬件工程对整个系统的了解应该更全
面更具体一点。由于现在半导体行业的蓬勃发展,很多模拟电路和数字电路都被集成在芯
片中。工程师们只需看看芯片的 datasheet,按照上面的经典电路连好线就可以了。用我同
事的一句话说:搞硬件就是连连看,尤其是画 PCB 板。当然只是一句调侃,但是只会连
连看是远远不够的。好的硬件工程师不应该只了解这些芯片的功能,而是应该深钻这些原
理性的东西。正如我所说的,毕业生在进入这个岗位之后很容易便能上手,但是如果不认
真钻研,很容易只停留在连连看的水平。
   必修课程:电路原理、模拟电路、数字电路等。
3.3 软件工程师
   软件工程师顾名思义就是编写软件代码的民工,中文俗称程序员,英文俗称 coder。软
件行业算是百花齐放,编程语言多如牛毛,比较常见的有 C/C++、delphi、java、c#等。语言
种类虽繁多,编程语法各不相同,但编程的原理和精髓还是相通的。我认为这么多门编程
语言中 C/C++应该是最基本,也是最精髓的语言。很多学生在大学里总是爱追求流行语言,
包括我自己。有一段网页制作特别热,就去研究 ASP,JSP。过了一段时间 JAVA 又被人炒
起来,就去看 JAVA、J2EE、J2ME。殊不知语言是永远都学不完的,但是编程思想只有一种。
所以一般的软件工程师都会精通 1~2 门语言,这些已经足够他们吃变天下了。
   除了有语言的分类外,还可以通过软件编程内容分工进行分类:有做应用程序编程的,
数据库编程的,网络编程的,驱动程序编程的。根据应用软件平台的不同分为:windows
软件编程和 unix/linux 软件编程。另外,由于嵌入式产品的高速发展,近几年又诞生了嵌
入式软件工程师这个职业。可以说软件工程师算是这么多职业里面分类最多的,目前从业
的人数也是最多的。你可知在中关村随便扔一块砖头,就能砸到三个程序员?
   必修课程:C 语言程序设计、数据结构、操作系统、软件工程等。
3.4 测试工程师
   测试工程师的工作可以说是在找茬,想尽办法用不同的手段和方法找产品的茬。当然这
是通俗的说法,在测试领域有其一套成熟的理论基础和方法论。我认为测试工程师应该是
最博学的一个职业,对能力的要求也最高。一般大公司的一个项目里面测试人员比开发人
员还要多,待遇普遍也高于开发人员。小公司里面一般不大重视测试,因为在产品周期中