"); //-->
横看成岭侧成峰,远近高低各不同。不识庐山真面目,只缘身在此山中。
当我们孜孜于日常生活的苟且,忙碌于手头工作的琐碎,就会像那流连忘返,反而不知庐山真面目的游客一样,很难跳脱出来,体会到生命的真谛、工作的价值以及存在的意义。
这不,近日,我司一位入职不到一年的小菜鸟慕名找到我,向我咨询起如何练就嵌入式编程****时,整日埋头于琐碎的编代码、写文档和调程序工作的洒家,突然感觉到一股来自灵魂深处的暴击,唉,只顾埋头赶路,哪有时间抬头看头顶的繁星呢?
随即,一声无声的叹息在我心底慢慢升起:
我还是我,但怎么就成了颜色不一样的烟火?
看着菜鸟胶原蛋白满满的脸庞,带着回忆往昔的惆怅,洒家字斟句酌,腆着老脸给他讲了三大要点。
1、精气神都说三百六十行,行行出状元。可是,状元郎骑大马,高处座,却永远只有一个。
遍观当下,各行各业,按照能力、收入、水平,也都分个三六九等,就像金字塔一样。上面的吃肉,中间的喝汤,下面的只能。。。关灯吃面。
正所谓,有人在高楼,有人在深沟,有人光芒万丈,有人一身锈。
在嵌入式码农这个行当里,有的人,年轻时是个小菜鸟,上了年纪成了个老菜鸟,而有的人,却乌鸡变凤凰,成了别人眼中的大神。
那些年轻的码农怎么就慢慢地崭露了头角,具备了高手的风采了呢?
洒家想,最首要的,这类人有一股子精气神,不蒸馒头争口气,反正就是要出人头地。
普通人千千万,写代码的万万千,可我一定要登上金字塔尖!虽然优秀的人永远都只是少数,但追求优秀和杰出是每个码农都应该具有的一种精神和职业素养。
至于那些老菜鸟,套用一句时髦的话:并不是现在的老工程师变菜了,而是菜鸟变老了。
2、吃得苦中苦洒家年届不惑,入坑小二十载,回望来时路,有乐也有苦。
一路走来,坎坎坷坷,往事涌上心头,悲喜恍如昨。
讲真,要做一名出色的嵌入式码农,绝非易事,尤其对我等天资平庸之辈,更是如此。
因为,软件是一门综合性的学科,“是人类有史以来最为复杂的系统之一”。从软件自身的特点,从软件人员苦逼的职业生涯来看,软件工程师注定要比其他工种的技术人员付出更多的努力,留下更多的汗水,他们必须要具备长时间的持续学习能力,及时更新好不容易建立起来的知识库,以保持与不断快速变化的设计技术的同步,同时,还要在本行之外,关注更多的业务层面的逻辑和机制,从而保证项目的顺利实施。
做为码农这个大家庭之一的嵌入式软件人员,需要学习的东西就更多了:微机原理、操作系统、GUI、软件工程、设计模式、需求分析、自动代码生成、版本控制、架构设计、功能安全、编程规范、开发环境。。。
总之,您啥都得会,得是个全才。
哥哥说:“说好了一辈子,差一年、一个月、一天、一个时辰,都不算一辈子。”洒家说:“说好了都得会,差一门、一科、一个知识点,就不算都会!”
所以,您必须做好长时间吃苦的心理准备。当码农不想吃苦,不如回家卖红薯!
同时,树立起对自身工作价值的高度认同感。根据业界共识,在嵌入式产品设计中,软件设计日益起到决定产品成败的关键性作用,它的工作量可以占到整个产品设计工作量的80%。
瞧瞧,十有其八,多有成就感。
当然了,干了80%的活,怎么就只多拿个十块八块的呢?因为,孟老夫子早就说过:不患寡而患不均。
所谓“均”,虚伪的西方世界倒是经常宣扬人人生来平等。但是,铁一般的事实却告诉我们:人生并不平等。
就像现在疫情封控,很多公司都拿到了政府的纾困补贴,进了唯恐资产缩水的老板们的腰包,但是打零工的灵活就业者们却无处领救济。就连圣经里也说:
凡有的,还要给他,叫他丰足有余;凡没有的,就连他有的,也要取去。
所以,就像Jack Ma把996当福报一样,立志提升自身编码水平的菜鸟们,权且把默默吃苦、多劳少得当成一种福报吧。
谁的人生不是在坎坷中奔跑,在挫折里涅槃,在日复一日的努力中渐渐破茧成蝶,在一次次的感悟里趋向与自我的和解呢?
努力加班,让别人挣钱,不可以么?倘若工作多年,还沉浸在比别人干活多但挣钱不多的哀怨里,岂不也是一种人生的失败?
3、耐心调试
《明朝那些事儿》的作者当年明月先生说过一句话:我们从历史中得到的唯一教训就是,我们从来没有从历史中得到任何教训。
嵌入式码农也是如此。
每每调程序时,错误起,bug出,愁肠待酒舒,但依然挡不住下一次写代码时,踏南天,碎凌霄,豪情高万丈。
没办法,我们这帮搞技术的,干到一定程度,总会产生一股莫名的自信。
虽然无情的bug经常把我们浇一个透心凉,但是,我们依然坚信,急急如律令,键盘一敲起,bug速遁地。
再说了,写代码写出bug来,实在是常有之事。这背后的原因,洒家也曾经深究过一番。
对于每个码农个体来讲,其软件设计能力一般都大大超过了其实现能力。换句话说:
方案想得挺美,代码写得挺差。
这也难怪,软件的调试时间与编码时间比例一般都在2:1到4:1之间,在嵌入式软件的实现过程中,调试时间更是要占到60%以上。
但是,出bug也不要怕。太祖告诉过我们:凡事,就怕‘认真’二字。只要我们沉得下心,耐得住气,仔细再仔细,一定可以把bug解决掉。
难搞的bug,其实更像一颗磨刀石。
想想吧,当你遇到一个问题时,之前所有学过的知识都开始向这个目标聚集,各个知识点在这里交织碰撞,在实战中擦出耀眼的火花。
搞着搞着,你就深入理解了原本没那么亲切的知识点,毕竟,吃一堑长一智,只有在实践中犯错,才更容易长记性。再深入搞一搞,您就掌握了方法中的细节和技巧,没准一篇发明专利都被搞出来了呐!
瓜友们可能没有写过发明专利,手握10余项专利的洒家可以拍着中年发福的肚皮向你保证:解决大bug就是撰写发明专利的前奏曲。
失之东隅收之桑榆,岂不美哉!
4、写在最后的话干一行,爱一行。爱一行,才能精一行。
保持昂扬的斗志,在枯燥的工作和生活的缝隙里,以这份滚烫的热爱,洒进一丝希望的光。
耐住不断学习迭代的辛苦,啃下该啃的骨头,走那难行却正确的路。
沉下心,把bug一条一条地捉出来,念一句阿弥陀佛,送它们上西天,祭奠自己逝去的青春。
技术行业的资深人士,大致都是这么一路走来的吧!
文:乌拉拉
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。