从事嵌入式单片机行业多年,有什么经验想和大家分享?

我2011年开始从事嵌入式单片机开发工作,至今有12年了。

不过我前两年就出来创业了,因为工资到了瓶颈期,为了突破走出舒适圈。

年薪不稳定,有时一顿4个菜,有时3天饿9顿。

现在让我感到最庆幸的有两点:

1.20多岁踏踏实实打磨了一门技术。

2.创业的道路上,我还活着。

以上两点,有一定的因果关系。

因为有技术在身,做产品有壁垒,所以创业活下去的概率能变大。

所以,不要一边靠这个技能吃饭,一边骂这个行业辣鸡了,30岁以后你才会感谢它。

下面零零散散聊聊自己的一些经验,如果你年纪轻轻就能刻意去锻炼以下能力,强到细思极恐。

 

1.技术要不断更新

其实不管技术怎么发展,很多底层的都是不变的,比如python这种高级语言发展起来了,也不会把c这种底层语言淘汰。

技术创新的前提是基础扎实,在这个基础上不断学习新技术和新方法,以保持竞争力和适应市场的需求。

 

2.设计需考虑成本

这是一个工程师基本的素养,我做开发时最怕同行拿我们产品去研究,然后各种挑毛病,骂我们沙雕,骂我们做产品不考虑成本。

咳…以前年轻,功能能实现就不错了,哪里顾得了这么多。

在嵌入式系统的设计和开发过程中,成本是一个非常重要的因素。

资深工程师需要考虑如何在保证功能的前提下,尽可能地减少成本,并且在整个项目周期中保持成本的可控性。

 

3.硬件和软件需深入理解

嵌入式系统的开发需要同时掌握硬件和软件技能,资深工程师需要对硬件和软件的设计、调试和优化都有深入的理解,以便在开发过程中快速诊断解决问题。

这个相当于是全栈工程师了,需要比较长的成长周期,勿急躁,短期内先搞定软件,然后再搞定硬件,。

 

4.知识分享和沟通能力

资深工程师需要具备很好的沟通知识分享能力,人脉和团队比技术更值钱,教会徒弟饿死师傅的观念已经过时了,因为大多数普通人能接触到的都不是核心技术.

人际交往能力也比技术更重要,会吹永远会比会做活得更潇洒,不会吹对象都找不到。

 

5.程序架构

我们越往后,越要注重程序架构,它们可以提高代码的可读性、可维护性和可重用性。

等你项目做多了,你会发现,很多项目的功能都是相同的,比如说都有LED、都有按键、都有串口数据协议解析、都有菜单系统等等。

你是否有考虑过把它们做成一套标准的程序框架,以后碰到类似功能直接套用,或者简单修改。

比如说我做了很多单片机项目,我就针对这些项目共性功能,自己写了一些标准程序框架。

比如任务创建、管理、队列算法、LED特效、按键扫描等。

我做新项目时,直接套用这个架构去写,效率直接起飞。

这个架构,我在2019年也录了教程,现在限时放出来给大家看,后期可能会删。

想学习这个架构的可以找无际单片机获取。

资深工程师需要具备这些技能,以便在项目中更高效地设计和开发代码。

 

6.经验的积累和知识管理

好记性不如烂笔头,开发过程中要养成做笔记的习惯,最好用一些云笔记。

比如有一段时间,我对Zigbee研究地特别深,那个时候买了小米的,产品整个通讯流程和指令都被我通过抓包工具抓出来了,协议栈也研究得差不多了,但是没做笔记,几个月后忘光了。

大家尽量在刚开始就养成这样的习惯,后面你才会有庞大的技术数据库。

 

7.创新思维和自主学习

圈子决定你的眼界,除了技术以外,要多去接触一些不同的行业,不同的人,特别是比你厉害的人。

工作以后,90%的东西基本都需要靠自己自学,所以培养自己自学能力特别重要。

但是也不要吝啬自己的口袋,不要什么都想着白漂,真正有价值的东西能花钱买到都算机遇,付费是最好的破圈方式

 

8.细节和品质控制

我们在做产品的时候细节和品质控制非常重要,主要是要养成这个习惯,这个有助于你以后创业。

你做的产品就是你的脸,你的口碑,口碑好了才有定价权。

 

9.市场前景和行业趋势

做技术的人特别容易钻牛角尖,技术是无底洞,如果你想突破瓶颈,最后考验的是综合能力,而不是技术水平。

所以,要时刻关注市场前景和行业趋势,跟着趋势,猪都能飞起来,工资也会高一点。

给TA买糖
共{{data.count}}人
人已赞赏
单片机百科

无际单片机编程怎么样?是坑人的吗?

2023-3-1 16:50:06

单片机百科

单片机晶振的作用是什么?为什么不集成到单片机内?

2023-3-6 19:58:47

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧