1.测试驱动开发真的是个好方法,使用场景☞流程设计☞单元测试☞实现,把软件拆分成一个个的使用用例,配合上番茄钟,是目前使用过的最高效的开发流程,没有之一。我觉得,目前我的开发效率是全公司最高的,完全归功于它。标准化的流程真的是个好东西,想要效率高,好的流程少不了。听说,思维导图也是个好东西,三十年不衰,提上日程,学一学。
2.任务的安排是开始番茄工作法的第一步,这一步不做好,效率会受很大影响,总会想着还有什么没有做,心里缺乏安全感。今天上午,本打算安安心心的重构之前的代码,突然策划跑过来跟我说,之前写的麻将有问题,不能判断胡牌了,这个胡牌判断确实是这个游戏的核心算法,之前写的时候就花了不少功夫的,也是我最放心不下的部分,运行了一个星期了,都没发现问题,本以为已经成功实现了,他这么一下,好像浇了我一盆冷水一样,一下子就慌了。这个就好像,一个科学家提出一条定理,经过一段时间,无人质疑。突然有人发现一个例外情况,定理失效。感觉是一模一样,很可能意味着之前的设计不合理,要推翻重新设计。在慌乱下的紧张是聪明的毒药,可以毒死所有聪明。一上午,都在想算法改如何重新设计,怎么都不满意,不是这种情况不满足,就是那种情况有问题,都找不到比之前的更合理的算法。午饭后,趴在桌子上睡觉,灵感来找我,为什么可以这么蠢!连运行日志都没有看!就像医生看病,没有诊断,直接就想治疗方案。看完日志,一边是轻松,一边是好笑。原来算法没有问题,是因为计时器忘记了清零,所以客户端没来得及显示,就已经判断成超时了。被自己蠢哭::>_<::。所以,番茄工作法真的是好东西,如果我能够中途休息个五分钟,早就反应过来了。第二,有紧急任务的时候,一定要重新安排任务,也就是调整一下任务优先级就好了。第三,测试为导向,所有实现以满足测试为目标。
3.写文章例子很重要,罗胖,薛兆丰,李笑来这些人的文章都是通过通俗的例子,把道理深入浅出的表达。深入的理解道理,细心的观察,才能找到浅出的例子。平时,读书,与人交流,要多留心发现身边的故事,都是写作好素材。