「与非网」作为当今最热门最有发展前途的IT应用领域之一,如何学习嵌入式开发?( 三 )


「与非网」作为当今最热门最有发展前途的IT应用领域之一,如何学习嵌入式开发?
本文插图
十大课本上学不到的妙招
1、离开舒适圈
虽然当了多年的工程师、但自认是系统与软件技术“通才”的 DSP 与嵌入式软件开发顾问公司 Jetperch 创办人 MattLiberty 建议 , 不断更新并提升原本擅长的技术虽然很重要 , 但嵌入式工程师若能扩展自己的知识领域会更有益 。 走出舒适圈 , 挑战自我、去学习原本不熟悉的东西 , 包括工程以外的知识 , 例如与客户、同事之间的互动 , 将会收获良多 。
2、学习利用搜索引擎
当了多年工程师、自认是“看得懂系统架构的软件人”的 PTRGroup 首席科学家 MichaelAnderson 认为 , 不要闭门造车 , 要善用开放源码世界的信息 , 很多常见的设计问题其实透过因特网就能找到同领域菁英贡献的程序代码;嵌入式工程师们要走出自己的小世界拥抱社群 , 与同领域的其他工程师们相互交流、互相帮助 , 而这也是开放源码世界的精神 。
3、学习那些让因特网实现的技术
具备多年嵌入式工程师经验的独立产品设计与顾问公司 AuriumTechnologies 总经理 KenWada 认为 , 多数嵌入式领域工程师都知道如何撰写 C 或 C++语言程序 , 但有时候这样的技能是不够的;他建议嵌入式工程师学习因特网有关的技术 , 对职业生涯发展会有加分效果 , 例如他目前负责的几个开发案 , 都是在嵌入式系统中嵌入虚拟(virtual)的 XML , 好让一些小型连网设备能具备“即插即用”的运作模式 。
4、熟悉实时操作系统(RTOS)
在工程人才招募机构 RandstadTechnologies 负责嵌入式产业领域的解决方案经理 HenryWintz 表示 , 目前产业界对于熟悉 RTOS 的工程师需求很高 , 也愿意提供更高的薪资水平;因此他鼓励没有接触过 RTOS 的嵌入式工程师从一些较小型的系统着手 , 累积相关技术经验 。 此外他也发现产业界对嵌入式 Linux 人才有不少需求 , 主要是因为这种操作系统具备较大的设计弹性 。
5、了解最新的处理器
有超过多年嵌入式软件工程师经验的 Embedded.fm 工程师 EleciaWhite 表示 , 除了要深入了解 C 或 C++等基本程序语言 , 有时也要认识一些热门的新程序语言以因应特殊设计需求 , 但更重要的是了解最新的处理器技术;处理器才是嵌入式系统的本质 。 因为我们的系统资源有限 , 我们需要了解可用的资源有哪些 。
「与非网」作为当今最热门最有发展前途的IT应用领域之一,如何学习嵌入式开发?
本文插图
6、培养多元化技能与系统观
担任近多年工程师、具备许多不同领域技术经验的技术顾问公司 Rebelbot 顾问 JenCostillo 建议 , 原本从事较小型系统架构(例如 MCU)开发的工程师 , 可以开始去熟悉更大的系统(例如 Linux 驱动程序) , 反之亦然 。 尝试着去开发手机应用程序、或者是学习后端服务器的相关技术 , 能让你开启完全不同的观点;他并建议工程师去熟悉开放性硬件 , 现在市面上有不少现成的开发板 , 能让工程师专注于学习独特算法的开发 。
7、要能熟悉开放源码软件
拥有多年工程师经验的 FreescaleSemiconductor 数字网络全球软件开发部门总监 RobOshana 表示 , 客户往往会要求在系统中整合一大堆软件 , 因此所有的嵌入式工程师需要熟悉各种软件;他建议工程师避免只专长单一领域 , 因为那可能会阻碍你的成长 。 对嵌入式工程师来说 , 确保自己对软硬件技术都很了解 , 是非常宝贵的价值 。
8、建立系统级的工程思维
自诩为高信赖度嵌入式系统专家、担任了多年工程师的 E2V 电子系统总工程师 AdamTaylor 认为 , 嵌入式工程师拥有系统导向的思维是很重要的 , 有不少开发案遇到问题 , 就是因为没有在开发初期充分考虑基准、验证策略以及兼容性验证计划等项目;此外每个嵌入式工程师都应该具备优良的项目管理技巧 , 力求准时完成负责的项目 。 具备能明智因应技术与项目风险的能力 , 对职业生涯发展会很有帮助 。


推荐阅读