刚刚投入工作,师傅分配了开发任务,自己去认真完成了,余下时间还会主动找书籍来补充知识,自己觉得态度积极、工作认真,但是为什么进入到合作开发,在与他人交接工作的时候仍会发现有很多没做的,很多做得不够呢?
我想了想,作为首次接触工作的新人,常常对于工作的流程步骤不明确,对于每一步的标准不明确,最终自己以为任务已经完成,而其中很多内容还没做,很多内容还没做好。比如我做的安卓开发,师傅所说的画页面,步骤还应该包括理解需求、书写页面逻辑和模拟数据,而不是单纯地把控件堆积成原型图的效果,这就是明确步骤;需求理解到什么程度,页面逻辑在还没有接口提供数据的情况下,写到涵盖多少?模拟数据,输入输出要做哪些校验?这就是要明确标准。
明确步骤,是对工作内容全面性的保证,是接入工作的第一步,尤其是当你还不能完全理解工作内容和其中的必要性的时候,按照别人既定的步骤按部就班地做事是开展工作的最快方法。在遵照步骤执行的过程中,逐渐理解每一步的意义和目标,直至最终完全理解工作。
明确标准,是对工作质量的保障,做不到这一点,按照步骤做事也不过是一句空谈。这其中还有个晋级的过程,简单的“明确标准”是把别人的标准死记硬背,标准就成了一堆不能改动的死规矩;高级的“明确标准”是理解做这件事的意义,理解了标准是如何为了意义制定的,那么你就会知道怎样的让步是无伤大雅,怎样的让步则是完全不行,从而可以在这个动态的区间内相对自由地执行。
如何做到明确步骤,明确标准呢?我认为有几点可以帮忙,首先是有效沟通,其次是及时反馈,最后是形成文档,让抽象的步骤和标准在沟通和反馈中具体化,最终形成完整的文档,方便随时查阅。