心得和理解(希望能给刚入门的你我一些帮助)

最近很长一段时间都没有更新了,并不是我不在这个行业了,而是忙碌了起来,这10个月里,我亲身经历了两个项目,JXXH和MXXX1,这两个项目真的是让我爱的深沉也痛的彻底。爱恨交织过后,更多的理智的思考,思考我收获了什么,失去了什么?总结下来,我认为以下几点是最重要的,也希望给刚做开发不久的你,一些帮助。
能力方面:
1)代码基础
这点像是在老生常谈,但是我要讲讲我自己大家就明白了,我并非科班出身,我大学专业是硬件(电子电气),我甚至没学习过C++,更别说什么Java,但是我们专业课有C,我并不喜欢我专业的数字/模拟电路,或者信号处理,电磁波等等(当然这些很重要,尤其是在如今这个5G时代,射频天线,信号都会格外抢眼),唯独觉得C优点意思,沉迷于C代码做成的贪吃蛇,俄罗斯方块等小游戏。毕业时,也是凭着一腔热血和满心热爱,抛开了传统的PCB工程师或者是硬件基带工程师,毅然决然选择了应聘软件工程师,很幸运啊,我现在的公司给了我机会(这也是我努力的一个原因,感恩吧大概),可是弊端也很明显,我的代码基础不够硬,对于驱动工程师来讲,这真的很致命,底层代码逻辑并不清晰,需要你对C/C++非常熟悉,否则你真的会和我一样被挂载时的“回调”,注册时的“匹配”搞的摸不着头脑。无论你是什么,只要是软件工程师,那么请记住,代码为骨,理解为辅。任何逻辑和选择都是代码在控制,如果你基础不够好,我会在后序的文章中从0基础开始再次学习C、C++并且伴随学习笔记,大家一起加油啊!
2)模块束缚
什么是模块束缚?比如我是音频驱动,那我是否只关注我底层维护的代码?而忽略上层逻辑的选择,或者我只关注音频链路的链接,器件模块的驱动,而不去关注audio系统是什么时候加载的,通信方式是什么?如何完成信息交互的呢? 我说这些的目的,就是希望我们能够更深入了解,而非局限于我们本身的模块,你积累了解的越多,整个系统架构就越清晰,窥一斑,可见全豹子乎?量变决定质变,我没每天都从原理深入的了解一小块,中总有一天,我们会拼接出它的系统的全貌!
3)问题积累
我们的开发之路,必然不会太过顺利,遇到问题再正常不过,但是不要怕,问题永远比顺利更珍贵,哪怕你只是记录了本次解决问题的一个思路,或者日志的一个关键字,那么下次它再出现的时候,你的效率是没见过这个问题,或者是没记录好问题者的多少倍?我们的工作年限,无法让我们做到“无他,唯手熟尔”,那请做到“仅此,复现必解!”
还有很多好的建议在这里就不去说了,我希望把它融汇在我平时的文章中。下来再来谈谈心态方面。
心态方面
1)研发之魂
我的两位总监经常提到一个词,“工匠精神”,这种东西对我来说,太高大上了,我刚入门属实达不到这种层次,但是但是,我一直相信我身体中也有一种精神,它是在我攻关问题通宵时的支撑,正视自己领域问题和失误的勇气,以及精益求精一丝不苟的源泉。有次和我一个同事通宵攻关问题的时候,他突然问了我一句,“你相信研发有一种韧性吗?”,他说“我相信研发是有韧性的,和军人的血性差不多,这股韧性让我为了解决一个问题通宵,谁不知道这个点躺家里沙发上看电视和啤舒服啊!老子就要放倒这个问题!”,我瞬间觉得眼前这个快40岁的大叔帅气逼人,说的对啊,现在多少研发,卡点上下班,到点就消失,无论自己工作昨晚没有,遇到问题逃避甩锅,否认自己的错等等,我并不鼓励大家内卷,我只是希望大家对自己的产品负起责任,有问题我们花时间和经历去学习去解决,别想着甩锅和逃避,你是个研发,如果你都不把关好你的产品,谁还或对它负责任?
2)笑一个吧
前面说了,我们会遇到很多问题,作为新手上路,问题出现时,你肯定会出现 恐惧,紧张,怀疑自己,等负面情绪,我也一样啊,还记得去年6月份,也是我断更的时候,我开始了第一个项目,JXXH,我以为进去是让我像实习生一样继续打杂,结果,给了我一块主板,小板,FPC线,让我把它调试的有声音,嗯,非常好,我连代码目录在哪都不知道,项目就压在我身上了,我每天晚上12点在H区(工作的区域,很压抑,不能带手机等通讯设备),看着外面的灯,一点一点黑了,同事一个有一个走了,我显示屏黑了又亮,亮了再黑,但是一点头绪进展都没有,旁边SPM无奈的看着我,让我更新进展,我在攻关日报上的写下:今日进展 无。很无助吧?很痛苦吧?很想放弃吧?对我也是,我差点连提离职的心都有了,幸运的是这时候,我的同事注意到了我,一个是YH,一个是JXP,他们经常鼓励我,告诉我这是研发的必经之路,你越痛苦,成长的越快,你解决不了是你能力不够而不是能力不行,能力不够我们积累,最终会succeed,嗯,多和志同道合的人交流吧,他们不会嘲笑你问的问题有多傻,不会否认你的努力即使没有进展,也许知识默默坐在旁边陪你加班,就是莫大的支持了,很幸运我遇到这样的同伴(YH和JXP),如果你身边没有这样的同事,那就多笑一笑吧,来,笑一个吧~
太多的话不在这里赘述了,我会把我的所想所做融入以后的文章,大概目前有这几个板块,读书会:更新我最新的读书学习日程,把重要内容码出来大家一起学习讨论。代码重读:从0基础再次学习C和C++,新手一定要跟着做啊。 实战复盘:分析我当前遇到的问题,并且附带解决思路和解决方法,通过问题积累和成长。好了,说了这么多,如果你对我的文章有兴趣,或者想和我一起讨论软件相关的知识,那么请关注我和留言,非常期待与你们的交流

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值