嵌入式开发有哪些压力巨大的时刻?

新闻资讯   2023-07-19 18:05   43   0  

前言:

今天,我们简单聊一聊嵌入式开发过程中,遇到了难题该如何去解决。

因为在开发过程中,不可能一帆风顺,特别是有时候还要和硬件打交道,所以这非常考验一个工程师的综合能力,尤其是在一些公司的岗位,更是全栈的那种!

本文主要对新手或者工作1~3年左右的朋友,如果您是老司机,在开发过程中肯定是经验丰富,遇到问题,也会从容应对!但对于新手来说,由于实践经验不足,特别是企业里面实战开发经验不足,有时候遇到难题的时候,就会很难!

下面是结合我自己的经历,在企业里面开发的时候,会遇到一些非常棘手的问题:

  • 1、有时候一个功能需求,比较难或者说,在开发的过程被某个技术点卡住了,这个时候领导或者客户催着比较急,这个时候是不是压力很大;或者说解bug卡住了。

  • 2、软件版本,已经发布出去了,都上产线了,这个时候在产线上,被最后一道工序检查发现软件有bug,这个时候非常考虑个人的临时应变能力!

谈谈个人看法:

对于第一种情况:有时候我们在开发过程中,确实会遇到这种被技术点卡住的时候,或者说有时候搞不清楚是软件问题还是硬件问题,也就是可能会出现这种情况:

  • 软件工程师检查了软件,排除了不是软件问题;然后可能由于这个产品某种因素,所以这个时候可能硬件问题,所以就硬件工程师去排除是否硬件有问题,但是硬件工程师排查了,硬件没有问题!

出现这种情况的时候,作为软件工程师的你,要去仔细多次去排查软件问题,同时也要硬件工程师去协助你,比如有时候需要用示波器去测量管脚的信号是否正确!

还有一种情况,就是当你被软件技术点卡住的时候,然后催着很急的话,这个时候,会让你压力有点大;这个时候,你更加要冷静下来,对于解bug这种,一定要把代码流程捋清楚,个人觉得好的习惯就是,及时去画流程搞清楚,这样解bug会比较顺,当然有时候bug是技术点难题,这个就需要自己能够有快速学习新技术的能力,这种能力不是一蹴而就,也是平时的点点滴滴积累起来的!

单纯的开发新功能过程中,遇到技术点问题,也是需要快速学习新知识的能力!

总结一下:这种情况下,压力会比较大,但是从另外一个角度来思考,这个是你快速提高的机会,因为正如刚刚所说的那样,开发或者解bug过程中遇到新技术点,会督促你思考以及让你自主去学习这块的技术知识!

在开发过程中,要注意,不要只是为了完成领导布置的任务,自身搞完这个任务,还要学会总结和思考、反思;反思自己的不足之处,这样我们才会有真正的提高!

对于第二种情况:其实是考察你的应变能力,以及沟通能力;因为这种情况,刚好处于马上要出货了,比刚才上面的讲的开发过程中压力可能会更大;因为这个时候领导会时刻关注着!

在这种情况下,你更加要冷静下来,认真听取产线上反馈过来的问题,然后仔细去排查问题;一般来说,这个时候,不会是重要技术点的问题,可能是软件不稳定性,临时出现了Bug,就刚好被产线的同事测试出来了!

总结一下:这种情况,主要考验个人应对突发情况的应变和处理问题的能力,这种时刻会压力更大,会更紧张,所以要慢慢养成,遇到突发情况下,学会承受应变和解决突发问题!

最后:

总之,在嵌入式开发过程中,我们会遇到各种奇葩的问题。对于问题,我们要冷静下来去应对,不要毛毛躁躁的,这样反而解决不了问题!

好了,在嵌入式开发过程中,还有哪些时刻会让你压力巨大?欢迎留言分享~

END

来源:txp玩Linux

版权归原作者所有,如有侵权,请联系删除。

推荐阅读
STM32的ADC用法,你知道几种?
走嵌入式方向,一定要软硬件都懂?
单片机开发之节省内存大法(C语言版本)

→点关注,不迷路←

文章引用微信公众号"嵌入式微处理器",如有侵权,请联系管理员删除!

博客评论
还没有人评论,赶紧抢个沙发~
发表评论
说明:请文明发言,共建和谐网络,您的个人信息不会被公开显示。