围棋等一些棋牌类爱好者讲究复牌,就是把一盘局,整个推到重新来一遍。思考每一步走的意义,换一种走法是否会更合理,是否会起死回生,是否会终结棋局,从而提升自己的技能。
那么程序员如何来更好的思考自己的掌握呢?如何纠正自己的一些决策呢?其实这里抛开职业,从整个人生角度来谈也是完全符合的。我觉得可以从如下几方面来思考:
1、完整复牌
比如开发一项复杂的功能,其中经历过很多坑,而且很多时候会改变自己最初的架构设计来达到更正确的实现,那么我们需要的从头到尾思考一下整个项目的实现,完整的自顶向下复原一下,至少复原后会加深你对整个项目的认识。
2、重新思考
遇到哪些问题?这些问题是否还会有更好的解决方案,目前的有无什么缺点,我们换种方式是否也可行,换种方式是否有优点?是否性能上要会提高?
3、记录关键信息
记录一些不同于现在的信息,如有过错,能改我们就要改正一下,无法改变我们就要防止重蹈覆辙。
其实整个生活也是这样,也许我们该每天拿出一点时间来冥想一下,最近的事情,复牌一下这些事项,来更好的积累经验,掌握知识,好好训练一下我们的决策。