今天,我们简单聊一聊嵌入式开发过程中,遇到了难题该如何去解决。
因为在开发过程中,不可能一帆风顺,特别是有时候还要和硬件打交道,所以这非常考验一个工程师的综合能力,尤其是在一些公司的岗位,更是全栈的那种!
本文主要对新手或者工作1~3年左右的朋友,如果您是老司机,在开发过程中肯定是经验丰富,遇到问题,也会从容应对!但对于新手来说,由于实践经验不足,特别是企业里面实战开发经验不足,有时候遇到难题的时候,就会很难!
下面是结合我自己的经历,在企业里面开发的时候,会遇到一些非常棘手的问题:
1、有时候一个功能需求,比较难或者说,在开发的过程被某个技术点卡住了,这个时候领导或者客户催着比较急,这个时候是不是压力很大;或者说解bug卡住了。
2、软件版本,已经发布出去了,都上产线了,这个时候在产线上,被最后一道工序检查发现软件有bug,这个时候非常考虑个人的临时应变能力!
对于第一种情况:有时候我们在开发过程中,确实会遇到这种被技术点卡住的时候,或者说有时候搞不清楚是软件问题还是硬件问题,也就是可能会出现这种情况:
出现这种情况的时候,作为软件工程师的你,要去仔细多次去排查软件问题,同时也要硬件工程师去协助你,比如有时候需要用示波器去测量管脚的信号是否正确!
还有一种情况,就是当你被软件技术点卡住的时候,然后催着很急的话,这个时候,会让你压力有点大;这个时候,你更加要冷静下来,对于解bug这种,一定要把代码流程捋清楚,个人觉得好的习惯就是,及时去画流程搞清楚,这样解bug会比较顺,当然有时候bug是技术点难题,这个就需要自己能够有快速学习新技术的能力,这种能力不是一蹴而就,也是平时的点点滴滴积累起来的!
单纯的开发新功能过程中,遇到技术点问题,也是需要快速学习新知识的能力!
总结一下:这种情况下,压力会比较大,但是从另外一个角度来思考,这个是你快速提高的机会,因为正如刚刚所说的那样,开发或者解bug过程中遇到新技术点,会督促你思考以及让你自主去学习这块的技术知识!
在开发过程中,要注意,不要只是为了完成领导布置的任务,自身搞完这个任务,还要学会总结和思考、反思;反思自己的不足之处,这样我们才会有真正的提高!
对于第二种情况:其实是考察你的应变能力,以及沟通能力;因为这种情况,刚好处于马上要出货了,比刚才上面的讲的开发过程中压力可能会更大;因为这个时候领导会时刻关注着!
在这种情况下,你更加要冷静下来,认真听取产线上反馈过来的问题,然后仔细去排查问题;一般来说,这个时候,不会是重要技术点的问题,可能是软件不稳定性,临时出现了Bug,就刚好被产线的同事测试出来了!
总结一下:这种情况,主要考验个人应对突发情况的应变和处理问题的能力,这种时刻会压力更大,会更紧张,所以要慢慢养成,遇到突发情况下,学会承受应变和解决突发问题!
总之,在嵌入式开发过程中,我们会遇到各种奇葩的问题。对于问题,我们要冷静下来去应对,不要毛毛躁躁的,这样反而解决不了问题!
好了,在嵌入式开发过程中,还有哪些时刻会让你压力巨大?欢迎留言分享~
END
→点关注,不迷路←
文章引用微信公众号"嵌入式微处理器",如有侵权,请联系管理员删除!