No.48673 作者:qiyangkeji 邮件:qiyangkeji@sohu.com ID:84172 登陆:14次 文章数:52篇 最后登陆IP:222.46.20.20 最后登陆:2014/7/14 14:01:06 注册:2007/11/26 10:24:00 财富:541 发帖时间:2012/4/27 10:55:02 发贴者IP:222.46.20.20 标题:qiyangkeji:[建议]程序员如何向嵌入式系统工程过度 摘要:No.48673[建议]程序员如何向嵌入式系统工程过度 很多长年从事技术工作的程序员,如果从事技术之外的工作,可能存在适应问题,市场、管理、自行创业等转型方式自己未必觉得适合。如果在30—35岁之后仍然决定从事技术工作,也可以选择转向嵌入式系统开发,也就是纯软件程序员转型成为嵌入式系统工程师。 业界公认:嵌入式系统工程师,包括硬件工程师和嵌入式软件程序员,生命周期要比纯软件程序员长得多,待遇相对也高一些。主要原因是嵌入式系统多用于工业等领域,在这些领域中,嵌入式系统应用面千变万化,技术成熟程度、可靠性、成本等是决定系统选型的核心问题,华而不实的东西比较少,像 Microsoft和Intel那样垄断PC市场软硬件,联合起来从用户口袋里掏钱这种行为难以存在,新技术往往不是被追逐的对象,成熟技术是更容易被接受的,例如8051系列单片机已经使用了20多年,现在仍然被大量使用。 笔者正处在这种转型即将完成之时,总结经验教训,笔者提出自己的几点看法,谈一下纯软件程序员向嵌入式系统工程师转型时需注意的一些问题: 1、澄清一个误区——WinCE和嵌入式Linux并不完全等于嵌入式系统开发 目前,一谈到嵌入式系统,就容易谈到WinCE和嵌入式Linux,还有.NET Compact Framework和J2ME等,许多纯软件程序员,学会了WinCE开发,学会了嵌入式Linux开发,就认为自己已经入门或者精通了嵌入式系统开发。其实WinCE和嵌入式Linux本身只是嵌入式操作系统(eOS),它们均来自相应的PC操作系统——Windows和Linux,.NET Compact Framework和J2ME也来自相应的PC虚拟机平台——.NET Framework和J2SE,这类eOS和虚拟机平台只能用于高档嵌入式系统硬件,例如手机或者PDA,软件开发使用的硬件本身是一个成熟的硬件平台,例如一部成品手机/PDA,或者一块带有TFT LCD和触摸屏的实验板,这种嵌入式软件开发和相应的PC软件开发极其相似,甚至是趋同的,很少直接和硬件打交道。这类嵌入式系统开发只是嵌入式系统开发中的很小一部分而已,主要用于消费类电子产品的开发,很少用于工业领域。 2、硬件能力的提升十分关键 嵌入式系统开发涉及的知识面比纯软件开发更大,嵌入式系统工程师的付出可能数倍于纯软件程序员。这一方面是因为嵌入式系统是“嵌入”的,也就是用于大系统或者产品内部的广义计算机软硬件系统,非常容易涉及到交叉学科和领域,例如:一个智能电力仪表内部使用的嵌入式系统,开发时工程师就必须懂得电力方面的相关知识;一个智能化工仪表内部使用的嵌入式系统,开发时工程师就同样必须懂得化工方面的相关知识,否则不仅不能很好地完成开发,还可能出现产品无法适应电力、化工等行业特殊环境的问题,甚至可能因为错误开发而引发电力、化工等方 ......
>>返回讨论的主题
|