一块电路板的自觉

前几日整理旧物,从抽屉深处翻出一块布满灰尘的开发板。那是大学时学嵌入式买的,51单片机,焊点歪歪扭扭,是我亲手烙的。接通电源,LED灯还能亮,一闪一闪的,像多年前那个在实验室熬夜的自己,隔着时光朝我眨眼睛。

学嵌入式的人都知道,这条路不好走。软件工程师笑我们玩硬件,硬件工程师嫌我们写代码。刚毕业那会儿,我辗转于各个面试场,听到最多的问题是:"你到底是做软件的还是做硬件的?"我不知道怎么回答。我只是学了一门手艺,像木匠会做桌子,铁匠会打菜刀。

直到工作几年后,有一天加班调试驱动程序到凌晨三点,突然想明白一件事:我会画电路板,会写底层代码,会调各种协议栈,但这些都不是不可替代的。年轻人学得更快,要价更低。夜深人静,项目的 deadline 像达摩克利斯之剑悬在头顶,而我不过是一颗随时可以被替换的螺丝钉。

螺丝钉的悲哀在于,它不知道自己拧在什么机器上。

转机出现在一次产品讨论会。市场部提了一个需求:智能家居的网关需要增加一种新协议。大家讨论技术方案,讨论开发周期,讨论成本。轮到我发言时,我说:"为什么不做一个可扩展的模块?以后加新协议,用户自己买模块插上去就行。"会议室安静了几秒。产品经理眼睛亮了:"这个好,可以做成品牌特色。"

那一刻我才明白,学了这么多年嵌入式,我一直盯着电路和代码,却忘了抬头看看它们组成的东西------产品。就像造房子的工人,一辈子和砖瓦水泥打交道,却从没想过自己盖的房子是什么样的,住进去的人会怎么生活。

从那以后,我的工作方式变了。写驱动时,会想想用户怎么用这个功能;选芯片时,会考虑成本和后续维护;设计架构时,会琢磨怎么让产品更有辨识度。公司有一款智能插座,最初的固件升级需要拆开外壳用烧录器。我花了两周时间实现远程升级,后来这个功能成了产品的卖点。不是我技术多厉害,只是我多问了几个"用户会怎么用"。

把每个任务都当作一个完整的产品来认真对待,哪怕是再小的模块,也要让它稳定、可靠、易于维护。这不是对公司的交代,是对自己的交代。

三十岁那年,我离开了工作五年的公司。不是因为干得不好,而是想明白了:我的名字不写在任何一个产品的包装盒上,但我可以让自己成为一个品牌。那些通宵调板子的夜晚,那些死磕漏洞的日子,那些思考产品、理解用户的时刻,都在为这个品牌添砖加瓦。

现在我也带团队了。新人入职,我总会说:"学好技术是基本功,但别忘了想一个问题------你做的这些东西解决什么问题?"有孩子问我怎么防中年危机,我拿出那块旧开发板说:"当你只把自己当成写代码的人,危机就在门外等着。当你能用技术创造价值、解决问题,危机就追不上你。"

那块开发板还在闪。人到中年才明白,学嵌入式最大的危机,不是技术更新太快,而是把自己活成了一个接口------只知道输入输出,却不知道数据从哪来、到哪去。及早建立产品和品牌的自觉,其实就是回答那个问题:我到底在做什么?

一块电路板,上面焊着的不只是电阻电容,还有解决问题的方法,以及一个工程师对价值的理解。焊点歪了可以重来,路走偏了也能纠正。时间早晚不是问题,种一棵树最好的时间是十年前,其次是今天。做技术的,能给自己的最好保障,不是精通某门手艺,而是明白手艺为什么而存在。

万物皆有裂缝,那是光照进来的地方。职业危机或许是不可逾越的高山,但在攀登的过程中,我们终究会找到自己的坐标。

相关推荐
2401_8541515510 小时前
ARM Cortex-M 体系结构深度解析——寄存器模型、处理器模式、AAPCS 与异常模型
arm开发·stm32·单片机·嵌入式硬件
dddwjzx12 小时前
嵌入式Linux C应用编程入门——线程 (二)
linux·嵌入式
KaifuZeng13 小时前
通信与接口协议面试五、RS422
嵌入式硬件·面试·通信与接口
迷茫、Peanut14 小时前
蜂鸣器介绍
单片机
Topplyz14 小时前
如何减小DCDC的纹波?
单片机·嵌入式硬件·硬件工程·电源·layout·dcdc
sramdram16 小时前
灵动高性能32位MCU空调解决方案
单片机·嵌入式硬件·mcu·32位mcu
Dlrb121116 小时前
信息查询Web服务器-->电子商城信息查询项目
linux·服务器·数据库·html·嵌入式·epoll·数据查询
Hotchip_MEMS17 小时前
ASIC+MCU方案简化:MS2102AB-M00如何降低主控芯片的判别压力?
人工智能·单片机·嵌入式硬件·物联网·制造
sramdram17 小时前
应用在单片机上的MRAM芯片嵌入式存储方案
单片机·嵌入式硬件·mram·mram芯片
piaoyiren17 小时前
普中A6 STC8A 动态数码管显示讲解
嵌入式硬件·51单片机·c