建议嵌入式工程师报考软考,软考的内容基本涵盖了嵌入式几乎所有的知识点,本文根据博主个人工作经验把知识点分了四类,包含高级工程师以及项目管理两个方向的职业内容。

嵌入式工程师,我觉得都值得报考软考高项(系统架构设计师)

建议电子通信类背景,做嵌入式的同学都考虑报考软考高级《系统架构设计师》,对于从事影像多媒体的同学更是很有帮助。

我把软考系统架构设计师的考点分为以下四类,基础技能类;项目方向类;进阶技术类;管理沟通类。

软考高项系统架构师知识点总结_项目管理

建议已具备软考中级证书的背景,已具备一定嵌入式基础,攀升架构设计师需要从以下这些角度提升你的技能。

一、基础技能类

所谓基础技能就是,作为一名有三五年嵌入式开发经验的同学,都应该具备的技能,无论是在校园还是工作中都会有相关的接触。

(1)计算机软件硬件,基础中的基础,刚入门的新手,就会学习计算机组成原理,还有C语言的集成,通过单片机编程实战。

(2)计算机通信和网络,基础中的基础,电子通信不分家,从通信原理,到无线通信,通过网络模组或者基站实战。

(3)嵌入式操作系统,嵌入式中级,具备操作系统知识,进行ucos或者linux系统编程,可以调试一些平板或者工控项目。

(4)数据库系统,在进行嵌入式系统开发中,也会面临大数据处理,端侧常用的数据库部署如sqlite。

(5)软件工程,掌握软件开发设计规范和方法,提升编程质量和规范离不开学习软件工程,有助于做好软件开发质量。

二、项目方向类:

多媒体基础,了解常见的语音和视频基础,作为常见的HMI人机交互接口,嵌入式开发中会经常和它们打交道,并且多媒体方向具备广阔的市场和应用。

三、进阶技术类:

所谓进阶技术,就是具备5-10开发经验的同学,需要重点关注的方面。这期间针对编程设计和系统性问题都因该具备更高纬度的看法。

(1)系统性能和可靠性,嵌入式系统常见的优化方向就是系统性能,需要多总结并形成自己一套工作分析框架。在保证性能的同时必须进行高可靠性设计,这是嵌入式的两大重点问题。

(2)面向对象设计,软件设计的主流方法,一切皆为对象,需要融会贯通,灵活应用。

(3)基于构件开发,软件开发中,不自觉在应用模块开发,组件重点是为了独立重用,可以精度下《代码整洁之道》《重构》。

(4)设计模式,需要精读GoF《设计模式》,并多结合实战灵活组合运用。

(5)软件系统架构和系统开发,实质是构件的集合,了解架构设计风格和建模,从而掌握系统性设计方法和开发模型,对项目进行总体设计。

(6)系统安全和,嵌入式系统有专门的安全模块,以及特定的安全设计,包括加密和备份等。

四、管理沟通类:

当你具备一个高级工程师的技能类知识后,企业都会提供两条发展路线:一个是继续扩种技能树称为全栈工程师或者某一特定领域专家;另一个是走研发管理或者项目管理。

(1)信息系统及信息化,是企业发展的必要进程,提高企业的经营效率。

(2)开发管理和项目管理,开发活动流程中的管理,包括成本/时间/质量/风险等,研发团队组长或项目经理经常关心的问题,确保项目高效、有序、成功地进行。

(3)知识产权与法规,投标流程,或者项目专利申请,以及合规审计等。

(4)应用数学和专业英语