赞
踩
很多初入职场的小伙伴都会纠结于是选择驱动开发,还是应用开发。今天我们就来聊聊,希望能给初入职场的你带来一点点的帮助。这里所说的主要是带操作系统(Linux或Android)的开发,因为像单片机,我们比较少区分驱动开发和应用开发。
接下来我们将从工作内容,薪资,发展等方面进行对比探讨!
工作内容
驱动开发主要是跟硬件打交道,然后留出接口给应用程序调用。它就是一个中间桥梁。驱动开发需要有一些硬件的基础知识,这也是为什么大家认为驱动开发的门槛会相对高一点的原因。驱动开发主要的工作内容: 看原理图,编写驱动程序,调试等。驱动程序的编写一般要按系统的框架进行编写,所以还要去了解系统的驱动框架。写驱动的基本也要会一些简单的应用开发,因为可能要调试驱动。
应用开发主要是调用驱动接口和系统接口,然后实现功能逻辑。应用开发就是去实现产品所需的功能。应用开发主要的工作内容: 实现业务逻辑,集成一些第三方库等。
对比:
驱动开发要求开发者要有一定的硬件基础,要了解系统驱动框架。一般学电子或通信专业的小伙伴会更适合。应用开发对于学电子或计算机的都挺合适的,门槛相对要求没那么高,但是应用开发遇到的bug会比较多,需求变更会比较频繁,而驱动是bug不多,但是查起来很要命。
薪资
薪资这块可能是很多人关心的,从目前市场上的价格来看,其实驱动开发和应用开发的薪资是差不多的。可能很多人会觉得驱动难,所以驱动应该薪资会比较高一点,但其实决定薪资高低的并不是技术的难度,而是供需关系,简单说就是人才的稀缺度。假如市场有100个岗位,但是只有60个人才,这时候为了得到人才,公司才会提高薪资。
发展
这里的发展指的就是跳槽,驱动开发跳槽对于行业的限制比较小,只要是生产硬件设备的厂家都可以。而应用开发跳槽更看重行业,比如之前是做路由器,跳槽到做平板电脑的,可能之前的一些行业知识就没用了,但是开发经验还是有用的,只是需要重新了解一个行业。应用开发还有一个优势,就是可以转到互联网行业,并不一定要做制造业,而驱动开发基本只能选择制造业。
我们并不想给大家一个结论,选择一个职业,主要还是跟个人兴趣和职业技能比较相关。做自己喜欢的很重要,我们需要在工作和生活中找到一个平衡点!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。