一次只关注一个点,迭代开发

Posted on March 17, 2012

写UI框架的过程中,两次遇到了瓶颈。一次是年前写到DataGroup的时候,另一次就是最近,在写RichEditableText的时候。两次都感觉写不下去了。每次打开FB,看了一会就感觉没思路,不想写。两次都是暂停了很长时间,觉得不能再拖了,就捡起来,硬着头皮写完的。写完总结一下,发现其实这两个组件并不比其他的组件复杂多少。比起核心的布局类,更是没难度。但是那些类我都写完了。为什么写着两个的时候会这么痛苦漫长呢?我后来发现是关注点的问题,那些更复杂的类,都不是一次成型的。都是一个小功能点一个小功能点迭代开发完成的。像是在黑暗中摸索。每次只关注一个小点。完成一个测试一个,感觉比较兴奋。动力自然也足了。而写这两个类的时候。因为有可以参考的接口列表。一开始就把所有最终要实现的接口变量和空方法都定义好了。想一次写完整个组件,而不是一个一个功能点迭代地实现。然后就导致我写每个子功能的时候,总是在关注全体接口,改一个地方就要考虑其他还未实现的接口会不会兼容。最终我总是获取不到可以运行的组件。动力也越来越小。就出现瓶颈了。以后要改改这种习惯。