最近工作的一些思考
设计要自由、大胆,最后落到实处来到新部门一个多月了,新的部门目前的工作重点是研发一套分布式数据访问系统。开发团队由三位成员组成,各自负责一部分组件的研发。
这一个多月来,代码写了不少,错误也犯了不少,时间也浪费了不少。今天做一些总结,以免日后遗忘。
来到新部门一个多月了,新的部门目前的工作重点是研发一套分布式数据访问系统。开发团队由三位成员组成,各自负责一部分组件的研发。
这一个多月来,代码写了不少,错误也犯了不少,时间也浪费了不少。今天做一些总结,以免日后遗忘。
设计要自由、大胆,最后落到实处
做设计尤其是做新的系统设计,不要拘泥于已知的东西,要大胆的设想,否则就是原地踏步,设计出来的东西没什么创新,亮点很少,客户当然不会买账。做完设计后要想想,哪些可以做,哪些比较难做,分清主次和先后,逐步实施。不是说设计好了就要一次性做出来,任何伟大的系统都是一砖一瓦搭建起来的。
对系统抽象后,系统结构应该非常清晰
系统中结构不清晰的部分往往是没有考虑周到的部分,如果短时间内考虑不好,不如暂时放下不要急于动手。或者试着做一点,新的、好的想法说不定就显露出来了。
动手写代码之前基本的逻辑是要清晰的
经验不丰富或者是涉足新的领域,一般很难事先把所有的逻辑都考虑的清清楚楚,但是至少大体上是清晰的。如果对系统没有一个大概的想法,急于动手去做,结果往往是很悲惨的。
写代码过程要心细严格
整个系统的开发过程中,设计和调试用的时间比较多,减少这两块时间就提高了效率。“敏捷开发”的思想就是不要像传统软件开发那样做过多详细的设计,大概想的差不多就着手开发,一边开发一边修正设计,这样设计的时间就减少了。如何减少调试时间呢?往往需要花时间调试的代码都是写的时候不仔细,犯了一些很低级的错误,但是却浪费了大量的调试时间,所以写代码的时候还是尽量细心严格。