新闻  |   论坛  |   博客  |   在线研讨会
资深嵌入式码农是怎么炼成的
三德子 | 2022-05-10 16:37:19    阅读:9020   发布文章

横看成岭侧成峰,远近高低各不同。不识庐山真面目,只缘身在此山中。 

当我们孜孜于日常生活的苟且,忙碌于手头工作的琐碎,就会像那流连忘返,反而不知庐山真面目的游客一样,很难跳脱出来,体会到生命的真谛、工作的价值以及存在的意义。 

这不,近日,我司一位入职不到一年的小菜鸟慕名找到我,向我咨询起如何练就嵌入式编程****时,整日埋头于琐碎的编代码、写文档和调程序工作的洒家,突然感觉到一股来自灵魂深处的暴击,唉,只顾埋头赶路,哪有时间抬头看头顶的繁星呢? 

随即,一声无声的叹息在我心底慢慢升起: 

我还是我,但怎么就成了颜色不一样的烟火? 

看着菜鸟胶原蛋白满满的脸庞,带着回忆往昔的惆怅,洒家字斟句酌,腆着老脸给他讲了三大要点。

1精气神

都说三百六十行,行行出状元。可是,状元郎骑大马,高处座,却永远只有一个。 

遍观当下,各行各业,按照能力、收入、水平,也都分个三六九等,就像金字塔一样。上面的吃肉,中间的喝汤,下面的只能。。。关灯吃面。 

正所谓,有人在高楼,有人在深沟,有人光芒万丈,有人一身锈。 

有人住高楼.jpg

在嵌入式码农这个行当里,有的人,年轻时是个小菜鸟,上了年纪成了个老菜鸟,而有的人,却乌鸡变凤凰,成了别人眼中的大神。 

那些年轻的码农怎么就慢慢地崭露了头角,具备了高手的风采了呢? 

洒家想,最首要的,这类人有一股子精气神,不蒸馒头争口气,反正就是要出人头地。 

普通人千千万,写代码的万万千,可我一定要登上金字塔尖!虽然优秀的人永远都只是少数,但追求优秀和杰出是每个码农都应该具有的一种精神和职业素养。 

至于那些老菜鸟,套用一句时髦的话:并不是现在的老工程师变菜了,而是菜鸟变老了。

2、吃得苦中苦

洒家年届不惑,入坑小二十载,回望来时路,有乐也有苦。 

一路走来,坎坎坷坷,往事涌上心头,悲喜恍如昨。 

讲真,要做一名出色的嵌入式码农,绝非易事,尤其对我等天资平庸之辈,更是如此。 

因为,软件是一门综合性学科,“是人类有史以来最为复杂的系统之一”软件自身的特点软件人员苦逼的职业生涯来看,软件工程师注定比其他工种的技术人员付出更多努力,留下更多的汗水,他们必须要具备长时间的持续学习能力,及时更新好不容易建立起来的知识库以保持与不断快速变化的设计技术的同步,同时,还要在本行之外,关注更多的业务层面的逻辑和机制从而保证项目的顺利实施。 

做为码农这个大家庭之一的嵌入式软件人员,需要学习的东西就更多了:微机原理、操作系统、GUI、软件工程、设计模式、需求分析、自动代码生成、版本控制、架构设计、功能安全、编程规范、开发环境。。。 

总之,您啥都得会,得是个全才。 

哥哥说:“说好了一辈子,差一年、一个月、一天、一个时辰,都不算一辈子。”洒家说:“说好了都得会,差一门、一科、一个知识点,就不算都会!”

都不算一辈子.jpg 

所以,您必须做好长时间吃苦的心理准备。当码农不想吃苦,不如回家卖红薯! 

同时,树立起对自身工作价值的高度认同感。根据业界共识,在嵌入式产品设计中软件设计日益起决定产品成败的关键性作用,它的工作量可以到整个产品设计工作量的80% 

瞧瞧,十有其八,多有成就感。 

当然了,干了80%的活,怎么就只多拿个十块八块的呢?因为,孟老夫子早就说过:不患寡而患不均。 

所谓“均”,虚伪的西方世界倒是经常宣扬人人生来平等。但是,铁一般的事实却告诉我们:人生并不平等。 

就像现在疫情封控,很多公司都拿到了政府的纾困补贴,进了唯恐资产缩水的老板们的腰包,但是打零工的灵活就业者们却无处领救济。就连圣经里也说: 

凡有的,还要给他,叫他丰足有余;凡没有的,就连他有的,也要取去。 

所以,就像Jack Ma996当福报一样,立志提升自身编码水平的菜鸟们,权且把默默吃苦、多劳少得当成一种福报吧。 

996是一种福气.jpg  谁的人生不是在坎坷中奔跑,在挫折里涅槃,在日复一日的努力中渐渐破茧成蝶,在一次次的感悟里趋向与自我的和解呢? 

努力加班,让别人挣钱,不可以么?倘若工作多年,还沉浸在比别人干活多但挣钱不多的哀怨里,岂不也是一种人生的失败?

3、耐心调试

《明朝那些事儿》的作者当年明月先生说过一句话:我们从历史中得到的唯一教训就是,我们从来没有从历史中得到任何教训。 

嵌入式码农也是如此。 

每每调程序时,错误起,bug出,愁肠待酒舒,但依然挡不住下一次写代码时,踏南天,碎凌霄,豪情高万丈。 

没办法,我们这帮搞技术的,干到一定程度,总会产生一股莫名的自信。 

虽然无情的bug经常把我们浇一个透心凉,但是,我们依然坚信,急急如律令,键盘一敲起,bug速遁地。 

再说了,写代码写出bug来,实在是常有之事。这背后的原因,洒家也曾经深究过一番。 

对于每个码农个体来讲,其软件设计能力一般都大大超过其实现能力。换句话说: 

方案想得挺美,代码写得挺差。 

这也难怪,软件的调试时间与编码时间比例一般2:14:1之间,在嵌入式软件实现过程中,调试时间更是要占到60%以上。 

但是,出bug也不要怕。太祖告诉过我们:凡事,就怕‘认真’二字。只要我们沉得下心,耐得住气,仔细再仔细,一定可以把bug解决掉。 

难搞的bug,其实更像一颗磨刀石。 

想想吧,当你遇到一个问题时,之前所有学过的知识都开始向这个目标聚集,各个知识点在这里交织碰撞,在实战中擦出耀眼的火花。 

搞着搞着,你就深入理解了原本没那么亲切的知识点,毕竟,吃一堑长一智,只有在实践中犯错,才更容易长记性。再深入搞一搞,您就掌握了方法中的细节和技巧,没准一篇发明专利都被搞出来了呐! 

瓜友们可能没有写过发明专利,手握10余项专利的洒家可以拍着中年发福的肚皮向你保证:解决大bug就是撰写发明专利的前奏曲。 

失之东隅收之桑榆,岂不美哉! 

4、写在最后的话

干一行,爱一行。爱一行,才能精一行。 

保持昂扬的斗志,在枯燥的工作和生活的缝隙里,以这份滚烫的热爱,洒进一丝希望的光。 

耐住不断学习迭代的辛苦,啃下该啃的骨头,走那难行却正确的路。 

沉下心,把bug一条一条地捉出来,念一句阿弥陀佛,送它们上西天,祭奠自己逝去的青春。 

技术行业的资深人士,大致都是这么一路走来的吧!

 

文:乌拉拉


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客