`

珍惜每一次故障

阅读更多

故障是每个Dev几乎都不可能避免的情况,除非他是下面两种人之一:

  1. 天才
  2. 从来没有接手任何稍微复杂一点的系统开发

对于绝大部分Dev,上面的两种情况都不实际,所以基本故障这个东西是不可避免的。

那么,自己制造故障的几率能不能减少呢?我的答案是——能!

如何减少触碰故障的几率呢?至少有下面几种方式:

  1. 尽量别去碰老代码
  2. 自己写代码或者修改代码时,做到充分的测试
  3. 研究自己或别人之前出现的故障,透彻分析故障发生的原因和规避方案

这几点只是我想到的比较普通的几点,可能还有其他的方法(甚至更好的方法),这里不对其他方式进行挖掘了,目的只是想从上面的几个方式中找到最根本的一些特性。当然,即使是上面的几种方式,也是可以组合使用的,比如能同时做到1、2、3点,也许是遇见故障几率最小的一种方案。这里,我们只是单独分析每种方案的利弊。

1、尽量别去碰老代码

优点:明哲保身之举,如果真的能做到,那基本不会碰到因为影响老逻辑产生的故障

缺点:实施的可行性不高(很多时候不是你的业务需求能够绕开这个问题的,要么修改原有逻辑代码;要么copy原有逻辑代码出来,再做个适当修改);会给后续想优化或重构该处逻辑的人员留下更大的障碍和更大产生故障的几率或者说风险(因为你可能在原有的“代码泥团”中又多掺和了一块泥)。

2、自己写代码或者修改代码时,做到充分的测试

优点:养成良好的开发习惯;能不断提高自己写高质量代码以及重构代码的能力和水平

缺点:并不能完全规避故障;在没有遇到故障之前,其实一直对故障也没有清晰明确的认识(一个人一直不犯错也未必是件好事)

3、研究自己或别人之前出现的故障,透彻分析故障发生的原因和规避方案

优点:能从真实的案例中看到并学习到自己之前没有注意到或者根本不知道的问题;减少自己出现同样问题的几率。

缺点:同样不能完全规避故障。

这里我想说的是,其实,减小自己搞出故障的几率,提高自身的开发水平和能力才是王道!但这点是目的,是目标。要达到这个目的或者实现这个目标,上面提到2、3点就是比较好的途径和手段了。我想通过这些方式,是可以有效减少自己搞出故障的几率的。

OK,业务需求依然多变,老的系统逻辑依然复杂并且不能抛弃不管,这些也是故障无法完全规避客观原因之一。那么故障发生了又该咋办?

永远不要为了过去犯下的错误悔恨不已而停滞不前,覆水难收的道理大家都懂。上帝是公平的,所以他不给任何人重来一次的机会。所以故障发生之后的what if是没什么意义的。当然我说的不是不认真分析问题产生的原因。在最快速的解决这个问题之后,认真的分析问题的原因是非常必要的。

对于新人:故障其实一次让自己成长的绝佳的机会。亲身真正去体会一下线上系统出现问题是因为某些你可能不清楚或不知的东西造成的,你会清楚的发现和学习很多东西。

对于老人:故障是一个让你重新认识自己工作方式或流程的很好的警世钟(多数时候,如果完全按照正规的流程出发,故障是可以避免的),是一个让你搞清楚原来可能模棱两可的概念或问题的绝佳机会。

故障并不可怕,但他却是用“鲜血”换来的。所以不要轻易放过他,珍惜每一次故障,他除了带给我们令我们恼怒的故障分,但同时也带给我们学习问题并不断提高的机会。真正让自己成长,不放过每一次这样的机会。

分享到:
评论

相关推荐

    珍惜每一片友情作文.doc

    虽然这个文件的主要内容是关于作者在小学时的一次经历,从中体验到的友情的价值,但它确实包含了几个与IT行业相关的知识点,尤其是在教育科技和数字文档管理方面。以下是对这些知识点的详细说明: 1. **数字化文档...

    计算机毕业实习报告【6篇】.doc

    计算机专业学生在进行毕业实习时,其目的是将所学的理论知识与实际工作相结合,提升解决问题的能力,...实习是学生职业发展的重要基石,学生应珍惜每一次锻炼的机会,认真学习、积累经验,为未来的工作打下坚实的基础。

    2021毕业实习总结模板.doc

    在迎接毕业的前夕,大学生们往往会通过实习这一环节来实现从校园到职场的...因此,各位即将毕业的学生应当珍惜每一次实习机会,通过实习总结模板,积极反思和总结,不断进步与提升,为未来的职场生涯奠定坚实的基础。

    酒店电脑部实习总结.doc

    每一次的挑战都是成长的机会,每一次的反思都是前进的动力。实习虽然只有短短两周,但它对我的职业发展有着不可估量的影响。我更加珍惜时间,对工作充满热情,并对未来职业生涯有了明确的目标和规划。这段经历将是我...

    计算机毕业实习思想总结.doc

    每一次工作机会都是展示自我、锻炼自我的舞台,我珍惜每一个这样的机会,因为我知道,每一次的经历都会让我成长。 总的来说,我在实习期间体验到了从学生到职场人的转变,收获了专业技能,也学会了如何在团队中协作...

    大学生测量实习总结2021.doc

    随着社会的发展,土木工程作为一项关系国计民生的重要行业,对于专业人才的要求...因此,学生们应积极对待每一次测量实习,珍惜在实践中学到的每一点知识,通过不断的实践锻炼,努力成为一名优秀的土木工程专业人才。

    计算机应用毕业实习报告.doc

    8. **抓住机遇**:作者认识到实习是为未来职业生涯打基础的关键阶段,应当珍惜每一次工作机会,无论工作性质如何,都能带来宝贵的经验和能力提升。 总的来说,这份实习报告体现了计算机应用专业学生在毕业后初次...

    企业优秀员工报告事迹.doc

    他深知企业给予的支持与帮助对于个人发展的重要性,因此,他更加珍惜在企业中的每一次学习与成长的机会。展望未来,xx同志将继续保持这种敬业和专注的精神,以更高的标准要求自己,为企业的发展贡献更大的力量。 xx...

    基站网络维护述职报告 个人述职报告范文.doc

    【基站网络维护述职报告...感谢公司给予我展现自我的舞台,我将珍惜每一次机会,全力以赴地为公司的网络维护工作付出努力。 报告人:(姓名) (日期) 以上述职报告仅供参考,具体内容应根据个人实际情况进行调整。

    2019年计算机专业学生实习总结范本.doc

    实习期间的每一次挑战都让我变得更加成熟,我坚信这些经历将为我未来的职业生涯铺平道路。实习不仅仅是赚钱,更重要的是学习、见识和能力的提升,为将来的工作做好充分准备。因此,我鼓励每个学生珍惜实习的机会,...

    20XX年计算机专业大学生暑期社会实践心得体会.doc

    每一次编程错误,每一次系统故障,都成为我进步的阶梯,让我更加明白专业精进的重要性。 最后,社会实践是一次自我认知的过程。它让我明白,无论是在学校还是职场,都需要持续学习,不断提升自我。在实习的尾声,我...

    汽车维修实习总结模板五篇.doc

    通过这次实习,我认识到了这一点,也更加珍惜在实习期间的每一次动手操作机会。这些实践经历使我在提高动手能力的同时,也对汽车维修有了更深入的理解,尤其是在故障诊断和维修方面,我的能力得到了显著提升。在今后...

    有关计算机应用毕业的实习报告范文.doc

    作者建议学弟学妹们应当珍惜每一次实习机会,将实习视为实现自我价值、提升自我能力的舞台。作者指出,无论实习岗位的大小或性质,都能为学生提供一个展示自己才华的平台,帮助他们在今后的职业道路上走得更远、更稳...

    驾驶员述职报告_6.docx

    在当今社会,随着交通工具的日益普及,安全高效的驾驶服务已成为人们生活中不...通过对这些关键知识点的反复琢磨和实践,驾驶员能够更好地迎接未来的挑战,确保每一次出行的顺畅与安全,为社会大众提供更为优质的服务。

    2022年大学生计算机专业毕业实习报告.docx

    因此,作者鼓励未来的学弟学妹们要珍惜每一次实习机会,无论实习的内容如何、工作条件如何,都应该全力以赴,展现自己的实力,抓住每一个可以学习和成长的机会。 通过这份实习报告,我们可以看到作者在实习中的心路...

    最新实习总结通用15篇.doc

    实习是每个学生走向工作岗位的重要阶段,它让我们有机会将理论知识应用于实践中,同时也面临了许多挑战和机遇。通过阅读两篇实习总结,我们可以...因此,我们要珍惜每一次实习机会,把所学应用于实践,不断提升自我。

    优秀大学生个人实习总结2021.docx

    在当今社会,实习已经成为大学生们职业生涯规划中不可或缺的一部分。...对于即将走向职场的大学生而言,应该珍惜每一次实习机会,将其视为宝贵的财富,不断学习、成长,最终在职场中找到属于自己的位置。

    高二短文改错专练.doc

    在现实生活中,每一次偶然的邂逅都可能成为难忘的经历,甚至影响人的一生。 此外,短文中还提到了拍照与签名,这不仅是追星文化的缩影,也是人际互动中情感表达的体现。追星族对偶像的热爱,以及与偶像近距离接触时...

    精彩的安全生产演讲稿:一念之差.docx

    然而,那些事故灾难的发生,往往是因为一念之差——一次疏忽、一次冲动、一次错误的决策。 在我们的生产生活中,类似因一念之差造成的悲剧案例比比皆是。比如,一名工友为了图一时之快,冒险操作,结果酿成重大事故...

    铁路系统列检个人安全生产的的体会 .docx

    这意味着在任何时候都要认真对待每一趟列车,确保检查质量,避免违章违纪行为,保障个人和他人的安全。通过扎实的工作,如在规定时间内发现并处理各类故障,有助于确保列车的安全运行。 第三,向先进学习,总结经验...

Global site tag (gtag.js) - Google Analytics