前几日整理旧物,从抽屉深处翻出一块布满灰尘的开发板。那是大学时学嵌入式买的,51单片机,焊点歪歪扭扭,是我亲手烙的。接通电源,LED灯还能亮,一闪一闪的,像多年前那个在实验室熬夜的自己,隔着时光朝我眨眼睛。
学嵌入式的人都知道,这条路不好走。软件工程师笑我们玩硬件,硬件工程师嫌我们写代码。刚毕业那会儿,我辗转于各个面试场,听到最多的问题是:"你到底是做软件的还是做硬件的?"我不知道怎么回答。我只是学了一门手艺,像木匠会做桌子,铁匠会打菜刀。
直到工作几年后,有一天加班调试驱动程序到凌晨三点,突然想明白一件事:我会画电路板,会写底层代码,会调各种协议栈,但这些都不是不可替代的。年轻人学得更快,要价更低。夜深人静,项目的 deadline 像达摩克利斯之剑悬在头顶,而我不过是一颗随时可以被替换的螺丝钉。
螺丝钉的悲哀在于,它不知道自己拧在什么机器上。
转机出现在一次产品讨论会。市场部提了一个需求:智能家居的网关需要增加一种新协议。大家讨论技术方案,讨论开发周期,讨论成本。轮到我发言时,我说:"为什么不做一个可扩展的模块?以后加新协议,用户自己买模块插上去就行。"会议室安静了几秒。产品经理眼睛亮了:"这个好,可以做成品牌特色。"
那一刻我才明白,学了这么多年嵌入式,我一直盯着电路和代码,却忘了抬头看看它们组成的东西------产品。就像造房子的工人,一辈子和砖瓦水泥打交道,却从没想过自己盖的房子是什么样的,住进去的人会怎么生活。
从那以后,我的工作方式变了。写驱动时,会想想用户怎么用这个功能;选芯片时,会考虑成本和后续维护;设计架构时,会琢磨怎么让产品更有辨识度。公司有一款智能插座,最初的固件升级需要拆开外壳用烧录器。我花了两周时间实现远程升级,后来这个功能成了产品的卖点。不是我技术多厉害,只是我多问了几个"用户会怎么用"。
把每个任务都当作一个完整的产品来认真对待,哪怕是再小的模块,也要让它稳定、可靠、易于维护。这不是对公司的交代,是对自己的交代。
三十岁那年,我离开了工作五年的公司。不是因为干得不好,而是想明白了:我的名字不写在任何一个产品的包装盒上,但我可以让自己成为一个品牌。那些通宵调板子的夜晚,那些死磕漏洞的日子,那些思考产品、理解用户的时刻,都在为这个品牌添砖加瓦。

现在我也带团队了。新人入职,我总会说:"学好技术是基本功,但别忘了想一个问题------你做的这些东西解决什么问题?"有孩子问我怎么防中年危机,我拿出那块旧开发板说:"当你只把自己当成写代码的人,危机就在门外等着。当你能用技术创造价值、解决问题,危机就追不上你。"
那块开发板还在闪。人到中年才明白,学嵌入式最大的危机,不是技术更新太快,而是把自己活成了一个接口------只知道输入输出,却不知道数据从哪来、到哪去。及早建立产品和品牌的自觉,其实就是回答那个问题:我到底在做什么?
一块电路板,上面焊着的不只是电阻电容,还有解决问题的方法,以及一个工程师对价值的理解。焊点歪了可以重来,路走偏了也能纠正。时间早晚不是问题,种一棵树最好的时间是十年前,其次是今天。做技术的,能给自己的最好保障,不是精通某门手艺,而是明白手艺为什么而存在。
万物皆有裂缝,那是光照进来的地方。职业危机或许是不可逾越的高山,但在攀登的过程中,我们终究会找到自己的坐标。
