2019.4.13周六下午,在公司进行了前端小组代码评审,这是参加工作以来自己参与的第一次真正意义上的代码评审,会上,广哥主要是想通过这次的代码评审让我们知道“详设”也就是【详细设计】的重要性。
会后,我反思总结了下这次会议的主题,自己理解的所谓的“详设”,就是在拿到需求之后,自己要先思考下每个步骤应该怎么做,用什么做,即使不写成文档也要在纸上或者在脑子里想清楚,每一个需求都要想想是复杂还是自己所掌握的技术不能实现,如果是自己所掌握的技术不能实现,要立即去百度下看看是否有实现改需求的技术,并且学习下,同时一定要自己写个demo实现一下,如果是比较复杂的需求,最好自己先在纸上画下流程图,看看是否有遗漏的,考虑不周的,形成电子档,这样在以后测试的阶段,别人给你提相关的bug,自己也不至于不知道在哪里错了,是自己没有考虑周到还是其他原因,其实敲代码并不是主要的,最主要的就是这个详细设计的过程,这个设计过程好了,就意味着自己在开发的时候也会顺了,那么开发的时候只要顺着自己的这个设计思路敲代码就行了,但是如果没有这个“详设”的过程,或者自己在这个过程中只是大概想了一下就开始码代码,是很危险的,一旦自己在开发的过程中遇到了自己无法解决或者是比较复杂的情况,那么很可能自己之前的代码将会功亏一篑或者自己要反反复复想好久,这样将会浪费自己很大的精力,效率也不好。
通过这次代码评审,突然觉得自己好像之前从来没有在“详设”上面花费过什么时间,所以一旦出现什么比较复杂的问题就会卡壳,可能自己之间拿到页面就开始动手敲代码,只是大概粗略的想了一下而已,大多数都是自己遇到问题再去解决,并没有先花费时间和心思去理顺一下自己将要完成的这个功能可能需要什么新的技术,自己会不会,这个功能复杂不复杂,流程是否已经清晰,自己并不清楚。也许,在这个“详设”的过程中可能会耗得时间比较长,但是如果把整个过程思考透彻的话,自己在开发的时候就一目了然了,自己测试或者别人测试的时候也会很清晰,降低给别人给自己挖坑的概率。