故障是每个Dev几乎都不可能避免的情况,除非他是下面两种人之一:
- 天才
- 从来没有接手任何稍微复杂一点的系统开发
对于绝大部分Dev,上面的两种情况都不实际,所以基本故障这个东西是不可避免的。
那么,自己制造故障的几率能不能减少呢?我的答案是——能!
如何减少触碰故障的几率呢?至少有下面几种方式:
- 尽量别去碰老代码
- 自己写代码或者修改代码时,做到充分的测试
- 研究自己或别人之前出现的故障,透彻分析故障发生的原因和规避方案
这几点只是我想到的比较普通的几点,可能还有其他的方法(甚至更好的方法),这里不对其他方式进行挖掘了,目的只是想从上面的几个方式中找到最根本的一些特性。当然,即使是上面的几种方式,也是可以组合使用的,比如能同时做到1、2、3点,也许是遇见故障几率最小的一种方案。这里,我们只是单独分析每种方案的利弊。
1、尽量别去碰老代码
优点:明哲保身之举,如果真的能做到,那基本不会碰到因为影响老逻辑产生的故障
缺点:实施的可行性不高(很多时候不是你的业务需求能够绕开这个问题的,要么修改原有逻辑代码;要么copy原有逻辑代码出来,再做个适当修改);会给后续想优化或重构该处逻辑的人员留下更大的障碍和更大产生故障的几率或者说风险(因为你可能在原有的“代码泥团”中又多掺和了一块泥)。
2、自己写代码或者修改代码时,做到充分的测试
优点:养成良好的开发习惯;能不断提高自己写高质量代码以及重构代码的能力和水平
缺点:并不能完全规避故障;在没有遇到故障之前,其实一直对故障也没有清晰明确的认识(一个人一直不犯错也未必是件好事)
3、研究自己或别人之前出现的故障,透彻分析故障发生的原因和规避方案
优点:能从真实的案例中看到并学习到自己之前没有注意到或者根本不知道的问题;减少自己出现同样问题的几率。
缺点:同样不能完全规避故障。
这里我想说的是,其实,减小自己搞出故障的几率,提高自身的开发水平和能力才是王道!但这点是目的,是目标。要达到这个目的或者实现这个目标,上面提到2、3点就是比较好的途径和手段了。我想通过这些方式,是可以有效减少自己搞出故障的几率的。
OK,业务需求依然多变,老的系统逻辑依然复杂并且不能抛弃不管,这些也是故障无法完全规避客观原因之一。那么故障发生了又该咋办?
永远不要为了过去犯下的错误悔恨不已而停滞不前,覆水难收的道理大家都懂。上帝是公平的,所以他不给任何人重来一次的机会。所以故障发生之后的what if是没什么意义的。当然我说的不是不认真分析问题产生的原因。在最快速的解决这个问题之后,认真的分析问题的原因是非常必要的。
对于新人:故障其实一次让自己成长的绝佳的机会。亲身真正去体会一下线上系统出现问题是因为某些你可能不清楚或不知的东西造成的,你会清楚的发现和学习很多东西。
对于老人:故障是一个让你重新认识自己工作方式或流程的很好的警世钟(多数时候,如果完全按照正规的流程出发,故障是可以避免的),是一个让你搞清楚原来可能模棱两可的概念或问题的绝佳机会。
故障并不可怕,但他却是用“鲜血”换来的。所以不要轻易放过他,珍惜每一次故障,他除了带给我们令我们恼怒的故障分,但同时也带给我们学习问题并不断提高的机会。真正让自己成长,不放过每一次这样的机会。
分享到:
相关推荐
虽然这个文件的主要内容是关于作者在小学时的一次经历,从中体验到的友情的价值,但它确实包含了几个与IT行业相关的知识点,尤其是在教育科技和数字文档管理方面。以下是对这些知识点的详细说明: 1. **数字化文档...
8. **抓住机遇**:作者认识到实习是为未来职业生涯打基础的关键阶段,应当珍惜每一次工作机会,无论工作性质如何,都能带来宝贵的经验和能力提升。 总的来说,这份实习报告体现了计算机应用专业学生在毕业后初次...
【基站网络维护述职报告...感谢公司给予我展现自我的舞台,我将珍惜每一次机会,全力以赴地为公司的网络维护工作付出努力。 报告人:(姓名) (日期) 以上述职报告仅供参考,具体内容应根据个人实际情况进行调整。
实习期间的每一次挑战都让我变得更加成熟,我坚信这些经历将为我未来的职业生涯铺平道路。实习不仅仅是赚钱,更重要的是学习、见识和能力的提升,为将来的工作做好充分准备。因此,我鼓励每个学生珍惜实习的机会,...
每一次编程错误,每一次系统故障,都成为我进步的阶梯,让我更加明白专业精进的重要性。 最后,社会实践是一次自我认知的过程。它让我明白,无论是在学校还是职场,都需要持续学习,不断提升自我。在实习的尾声,我...
实习是每个学生走向工作岗位的重要阶段,它让我们有机会将理论知识应用于实践中,同时也面临了许多挑战和机遇。通过阅读两篇实习总结,我们可以...因此,我们要珍惜每一次实习机会,把所学应用于实践,不断提升自我。
这意味着在任何时候都要认真对待每一趟列车,确保检查质量,避免违章违纪行为,保障个人和他人的安全。通过扎实的工作,如在规定时间内发现并处理各类故障,有助于确保列车的安全运行。 第三,向先进学习,总结经验...
- 高度重视实习:学生应珍惜每一次上机机会,通过实践提高技能。 - 预习准备:实习前明确目标、内容和步骤,做好预习。 - 课堂纪律:保持良好秩序,按位就座,遵守纪律。 - 听从指导:听从教师讲解,严格按照...
### 学习计算机基础课程个人心得 #### 一、计算机基础的重要性 计算机作为当今社会不可或缺的工具之一,其重要性不言而喻。...希望每位学习者都能珍惜每一次学习机会,不断提升自我,迎接未来的挑战。
- **把握机会**:“不论什么人,什么学历,从事什么工作,好好的表现、展示自己的能力”,鼓励大家珍惜每一次工作机会,通过实践不断提升自我。 - **面对挑战**:“没有一件事情是轻轻松松的”,揭示了成功背后必经...
【计算机实习报告】是大学生在专业学习过程中必不可少的一部分,它能帮助学生将...对于即将踏入职场的大学生来说,每一次实习都是一次难得的机会,应珍惜并充分利用,不断学习,不断提升,以适应快速发展的IT行业需求。
实习期间,应以学习和成长为主,珍惜每一次学习机会,即使没有薪资,也要明确自己的目标,保持专注。面对批评和挫折,保持平和的心态,学会从失败中汲取教训,不断提升自己。 当度过实习期,正式成为设计师,将迎来...
从CPU到内存,从主板到硬盘,每一个部件都有其独特的功能和作用。CPU作为计算机的大脑,负责执行指令和数据处理;内存则临时存储正在运行的程序和数据;主板是所有硬件组件的连接平台;硬盘则是数据存储的主要设备。...
### 计算机专业大学生实习报告相关知识点解析 #### 实习目的与意义 ...- 对于即将步入社会的大学生而言,实习是一个不可或缺的成长阶段,应当珍惜每一次学习和实践的机会,为自己的职业生涯开启新的篇章。
因此,每一次学习机会都值得珍惜,因为这将帮助我们掌握更多的计算机技能,从而在未来的挑战中更加游刃有余。 总之,计算机学习是一场持久的旅程,需要我们持续投入,勇于实践,乐于探索,才能在这个快速发展的领域...
我们要教育孩子珍视每一次学习的机会,培养自主学习的习惯。 4. 尊重劳动:题目中提到的某些行为体现了对劳动和劳动成果的尊重,也关乎资源保护和环境保护。这要求我们教育孩子认识到劳动的价值,珍惜他人的努力...
我们应该珍视自己的身体,注重健康,同时也要珍惜每一次与家人相处的机会,感恩他们的付出。 6. 学习的重要性:从出生到成年,学习伴随着我们的成长,不仅是获取知识,更是塑造人格,培养技能的过程。 二、选择题...
特别是有一次,因软件故障导致数据丢失,我通过快速自学找到了恢复方法,确保了工作的正常进行。 此外,【人际关系】的处理也是实习中的一大课题。在职场中,我们需要学会与各种性格和背景的人合作。虽然有时会遇到...