嵌入式到底应该选择驱动开发,还是应用开发?

简介: 很多初入职场的小伙伴都会纠结于是选择驱动开发,还是应用开发。今天我们就来聊聊,希望能给初入职场的你带来一点点的帮助。这里所说的主要是带操作系统(Linux或Android)的开发,因为像单片机,我们比较少区分驱动开发和应用开发。

前言

很多初入职场的小伙伴都会纠结于是选择驱动开发,还是应用开发。今天我们就来聊聊,希望能给初入职场的你带来一点点的帮助。这里所说的主要是带操作系统(Linux或Android)的开发,因为像单片机,我们比较少区分驱动开发和应用开发。

如何选择

接下来我们将从工作内容,薪资,发展等方面进行对比探讨!

  • 工作内容
    驱动开发主要是跟硬件打交道,然后留出接口给应用程序调用。它就是一个中间桥梁。驱动开发需要有一些硬件的基础知识,这也是为什么大家认为驱动开发的门槛会相对高一点的原因。驱动开发主要的工作内容: 看原理图,编写驱动程序,调试等。驱动程序的编写一般要按系统的框架进行编写,所以还要去了解系统的驱动框架。写驱动的基本也要会一些简单的应用开发,因为可能要调试驱动。

    应用开发主要是调用驱动接口和系统接口,然后实现功能逻辑。应用开发就是去实现产品所需的功能。应用开发主要的工作内容: 实现业务逻辑,集成一些第三方库等。

对比:
驱动开发要求开发者要有一定的硬件基础,要了解系统驱动框架。一般学电子或通信专业的小伙伴会更适合。应用开发对于学电子或计算机的都挺合适的,门槛相对要求没那么高,但是应用开发遇到的bug会比较多,需求变更会比较频繁,而驱动是bug不多,但是查起来很要命。

  • 薪资

    薪资这块可能是很多人关心的,从目前市场上的价格来看,其实驱动开发和应用开发的薪资是差不多的。可能很多人会觉得驱动难,所以驱动应该薪资会比较高一点,但其实决定薪资高低的并不是技术的难度,而是供需关系,简单说就是人才的稀缺度。假如市场有100个岗位,但是只有60个人才,这时候为了得到人才,公司才会提高薪资。

  • 发展

    这里的发展指的就是跳槽,驱动开发跳槽对于行业的限制比较小,只要是生产硬件设备的厂家都可以。而应用开发跳槽更看重行业,比如之前是做路由器,跳槽到做平板电脑的,可能之前的一些行业知识就没用了,但是开发经验还是有用的,只是需要重新了解一个行业。应用开发还有一个优势,就是可以转到互联网行业,并不一定要做制造业,而驱动开发基本只能选择制造业。

总结

我们并不想给大家一个结论,选择一个职业,主要还是跟个人兴趣和职业技能比较相关。做自己喜欢的很重要,我们需要在工作和生活中找到一个平衡点!

相关文章
|
9月前
|
Linux 调度 C语言
嵌入式系统编程
嵌入式系统编程
83 2
|
5月前
|
异构计算 Windows
嵌入式硬件电路常用设计软件有哪些
嵌入式硬件电路常用设计软件各有其特点和优缺点。在选择软件时,用户应根据自己的实际需求、预算以及学习曲线等因素进行综合考虑。
161 7
|
7月前
|
安全 API 调度
「架构」嵌入式鸿蒙架构
**鸿蒙嵌入式架构概览** HarmonyOS,华为的分布式操作系统,应用于嵌入式设备,以微内核、跨平台能力和组件化设计著称。核心功能包括设备统一管理、分布式软总线及安全机制。特点:低时延、高安全性、易开发。优点在于灵活性、扩展性和性能,但需构建生态、增加开发者资源和争取市场认可。采用模块化设计,支持多语言开发,利用分布式通信协议和硬件抽象层,通过Huawei AppGallery推动应用生态。
293 0
|
9月前
|
机器人 Linux 开发工具
嵌入式BSP工程师基本任务分析
嵌入式BSP工程师基本任务分析
350 1
|
算法 编译器 C++
嵌入式c++软件开发笔记第五讲
嵌入式c++软件开发笔记第五讲
47 0
|
安全 C++ 容器
嵌入式c++软件开发笔记第三讲
嵌入式c++软件开发笔记第三讲
69 0
|
编译器 C语言 C++
嵌入式c++软件开发第二讲笔记
嵌入式c++软件开发第二讲笔记
66 0
|
安全 Java 编译器
嵌入式c++软件开发第四讲笔记
嵌入式c++软件开发第四讲笔记
57 0
|
C语言 C++ iOS开发
嵌入式c++软件开发笔记 第六讲
嵌入式c++软件开发笔记 第六讲
38 0
|
存储 数据采集 监控