师傅对新人的教诲

Nov 22, 2014


  最近两周任务安排是对网站用户新增手机绑定功能,增加安全验证功能。代码虽然早就草草的写完了,但是写的不是很精,逻辑不是很清晰,在自己测试之前师傅看了代码,看出了严重的问题,真不应该出这样的错误。那天周四晚上去中关村地铁附近的时候,师傅对我说了一些话。今天已经是周六,我把所想所思记录下来。
  1.在原有的功能模块上增加业务,一定要把原有的代码看懂。嗯,是看懂,看代码不要好像明白了,写的每一句,每个细节都要搞清楚,为什么要这样写,这样写的是为什么。看懂了别人的代码才可以考虑自己的代码该加在什么地方比较合适,切记不要打乱了原有的逻辑(还是要清楚原来的代码)。
  2.深思熟虑后,写代码。想清楚思路,理清楚逻辑,差不多想好后才开始写代码。时间应该重点花在想代码上,思路好了,代码不过是分分钟的事情,而且高效,代码精湛,效率恐怖,bug才可能尽量少,测试也不会让自己返工而又浪费时间。记得有件印象特别深的事情,师傅写了上千行代码,最后教我看看,一运行,一个排序没有revert,我问这么明显,是还没有测试吗?他微微一笑道,是的,我写代码一般争取一次写好。让我也养成这个习惯,慢慢来。
  3.请聆听别人。我性格最大的弱点是急。没办法,年轻人急功近利,自己又是那么激动的白羊座,说话语速相当快,抢别人说话。说话很多人会说,尤其是对自己熟悉的领域,都可以口若悬河,可是很少人愿意安安静静的聆听别人的想法。
  总而言之,有任务时,先认认真真看完业务相关的代码,想好思路,花大量的时间考虑自己的代码该怎么写,怎么设计,最后码完代码。