需要更深入地理解这说明了什么问题。刚才我们说,嵌入式系统也是一个完整
的计算机系统,和
PC 或服务器没有本质的区别,事实上,嵌入式、PC 和服务
器的界限已经越来越模糊了。以前的嵌入式就是单片机,只能做简单的运算处
理,现在的
ARM 处理器性能比从前的奔腾还强,打游戏、看电影都没问题,
谁能说它不是
PC 呢?另外有些专用的嵌入式系统已经在充当服务器的功能了,
而集群技术更是可以使许多廉价的处理器组合在一起发挥大型服务器的作用。
由于嵌入式越来越多地应用到电器、汽车和各种设施上,无处不在,并且与
PC、服务器呈融合的趋势,所以嵌入式行业前景空前的好。
那么,为什么说嵌入式人才紧缺呢?其实,学嵌入式系统就是学计算机系统,
本质上并没有什么特殊的只有嵌入式系统才有的技术。说嵌入式人才紧缺,其
“
”
实质上是说真正懂计算机的人才紧缺。现在很多学校的所谓 软件学院 培养的
软件人才都是一叶障目不见泰山的:只懂
J2EE 和.NET,没学过 C 和汇编;只
会调库函数
sort(),而对各种排序算法一无所知;设计模式、软件工程讲得头
头是道,却不知道好的软件还是要靠牛人靠智商来做的。培养人像蒸包子一样
一屉一屉地出,靠软件工程搭一条生产线,然后让熟练工人站在生产线上拧螺
丝,幻想着这样就能生产出好的软件,那是把软件工程和程序员的作用本末倒
“
”
置了。现在嵌入式开发对程序员的素质要求更高了,以上这类 软件人才 不能
胜任了,因此说嵌入式人才紧缺。亚嵌的就业班虽然只有几个月,但培养目标
是有完整的计算机系统概念的软件人才,而不是只会拧螺丝的软件工人,这正
得益于我们始终坚持做嵌入式培训而不是
Java 或.NET 培训。
3、有人说软件技术变化太快,现在学的东西过两年就要完全淘汰,是吗?
你知道这话是什么人说的吗?必然是已经被淘汰的人说的。比如
Delphi、BCB、PB 这些开发工具和语言,都曾经很是风光了一阵,但现在已
经完全被
Java 和.NET 取代了。那么 Java 和.NET 会不会被取代呢,也许在相
当长的时间内还不会,但是我看好
Python。
这些被淘汰的程序员有一些共同的特点:只会用鼠标拖拽控件,离开
IDE 就不
知道如何工作,学点儿花拳绣腿的功夫就想吃一辈子,对学习新技术不感兴趣,
做一天和尚撞一天钟。现在请回头看看
FAQ1,在整个软件技术领域,这些变
化快的技术其实只占了很小的一块,却成了这些人的全部看家本领,这样的人
能不被淘汰吗?
与这些流行的开发工具和语言相反,很多技术和思想是很少变化的。比如,
POSIX 和 SUS 标准规定了一套系统函数接口和基本命令的语义,只有实现了这
些才可以称作
UNIX,因此今天的 Linux、Solaris 跟 20 多年前的 UNIX 在系
统功能层上是基本一致的。而指导计算机科学发展的数学理论,甚至是老祖宗
们在计算机还没诞生的年代就替我们想好的:布尔代数发表于
19 世纪,直到