嵌入式应用和驱动,哪个更难!

简介: 嵌入式应用和驱动,哪个更难!

嵌入式驱动和应用,哪个更难?哪个更锻炼自己?”类似的问题经常有网友拿来讨论和交流。

我在嵌入式这行搞开发10年有余了,算不上经验丰富,但站在过来人的角度,只想说:驱动和应用相辅相成,没有谁更难一说,做好了,都难!

现在的嵌入式比20年前的要求更高,软硬件、应用场景也更复杂了,除了驱动层和应用层,中间层也是重要的一层。

当然,在不同场景下分层也有不同的讲究,比如RT-Thread(Smart版本)的软件架构:

暂不说20年前,就是10年前搞嵌入式开发,大部分中小公司对嵌入式开发的岗位要求都不算高,你懂一些基本原理,哪怕没有独立开发过项目,都能找到一个开发(研发)的工作。

而现在呢,你学了RTOS、Linux、各种协议栈,独立开发过项目,可能还找不到一个合适的研发工作。

10年前做项目,对驱动层、应用层的要求相对不高,那个时候不管是写驱动,还是做应用都不是很难。

如果你还在维护10年的老代码,可能会看到网上传言的“屎山代码”,那就是因为当时的要求不高,导致屎山代码遗留至今(当然,10年也有很多优秀的代码)。

放眼望去,为什么现在“更难”了呢?

答案是:时代不同了。

其实,难都是相对的,早些年网络资源不像现在这么丰富,买开发板模块那些也不方便,要踩各种坑才能入门。

而现在,只要你有学习的心,入门是一件很轻松的事,至少点个灯是随随便便的事。只能说,每个时期有每个时期的难!

驱动和应用,哪个更难?哪个更锻炼自己?

两个不同层进行比较,没有可比性,就好比当老板累,还是当员工累,没有标准答案。

作为一名合作的嵌入式工程师,不管是做驱动还是应用,你不能局限于你那一层。

做驱动的要了解应用层业务逻辑实现的一些基本原理,而做应用层开发,也要了解底层驱动是如何实现的。不要求深入了解,但要了解大概原理。

如果只考虑自己那一层,写出来的代码,多半是不合格的,你看看那些互相甩锅的工程师,可能就是这么导致的。

再回来说下,哪个更锻炼自己?道理还是一样,两个都挺锻炼人的。

如今搞嵌入式,要求更高了,两个方向你都需要掌握,但是,你需要侧重一方,其他作为“选修课”,及格就行。

最后,时代在不断变化,我们普通人不能改变世界,就要顺应时代的变化而变化。

目录
相关文章
|
JavaScript 数据安全/隐私保护
vue3+element-plus权限控制实现(el-tree父子级不关联情况处理)
后台管理系统常见的权限控制需求,这里讲button实现交互细节处理, 取消选中子级menu/button,父级不关联取消; 选中/取消父级catalog/menu,子级全部选中/取消; 选中/取消部分子级menu/button,父级关联半选中状态(indeterminate=true);
613 2
|
传感器 设计模式 安全
嵌入式底层驱动需要知道的基本知识
嵌入式底层驱动需要知道的基本知识
413 0
|
存储 Java 流计算
Flink 分布式快照,神秘机制背后究竟隐藏着怎样的惊人奥秘?快来一探究竟!
【8月更文挑战第26天】Flink是一款开源框架,支持有状态流处理与批处理任务。其核心功能之一为分布式快照,通过“检查点(Checkpoint)”机制确保系统能在故障发生时从最近的一致性状态恢复,实现可靠容错。Flink通过JobManager触发检查点,各节点暂停接收新数据并保存当前状态至稳定存储(如HDFS)。采用“异步屏障快照(Asynchronous Barrier Snapshotting)”技术,插入特殊标记“屏障(Barrier)”随数据流传播,在不影响整体流程的同时高效完成状态保存。例如可在Flink中设置每1000毫秒进行一次检查点并指定存储位置。
324 0
|
安全 Java 数据安全/隐私保护
SpringSecurity2 --- 通用权限管理模型
本文介绍了两种常见的权限管理模型:ACL和RBAC。ACL(访问控制列表)是一种传统的模型,允许将权限直接赋予用户或角色,形成多对多的关系。开发者可以独立实现ACL,Spring Security也提供了支持。相比之下,RBAC(基于角色的访问控制)更现代,不直接给用户分配权限,而是通过角色来间接控制。RBAC强调最小权限、职责分离和数据抽象,分为RBAC0、RBAC1、RBAC2和RBAC3四个级别,其中RBAC1引入角色继承,RBAC2和RBAC3则涉及职责分离的概念,包括静态和动态的角色互斥。
|
网络协议
Telnet协议详解
Telnet协议详解
|
安全 虚拟化 Windows
|
Linux 网络安全 芯片
linux系统中详解u-boot之网络移植与调试
linux系统中详解u-boot之网络移植与调试
1914 0
|
存储 Java API
嵌入式工程师如何写好技术文档
嵌入式工程师如何写好技术文档
419 1
|
IDE 编译器 开发工具
学习STM32,该用哪款开发工具?
学习STM32,该用哪款开发工具?
325 1
|
云计算
阿里云的认证有什么含金量?通过后有什么作用?
因此考证已经成为了很多打工人的首选方法,而对于从事云计算行业的人来说,阿里云的认证绝对是首选。
阿里云的认证有什么含金量?通过后有什么作用?