讨论:如何提高开发效率?
一个人开发整个项目,从设计到编码到调式都是自己搞,随着项目一步步复杂起来,逐渐觉得越来越力不从心,思绪紊乱,注意力难以集中,开发效率严重低下,怎么办?
主要有下面几方面的困扰:
1。项目同时涉及多个工程,并且多个工程相互影响,需要齐头并进,所以思绪总在几个工程之间跳来跳去,感觉大脑的“切换”开销比较大,十分影响效率和心情,怎么办?
2。经常为类或者变量的取名头疼,英文水平自认为还可以,不过要为众多的类和变量取一个恰如其分并且风格统一英文名称,确实让人了绞尽脑汁,也十分影响效率和心情,怎么办?
3。一直坚持为诸如内存分配失败、文件打开失败等小概率错误写了判断和报错代码,造成程序中大量存在各种错误判断和报错代码段,往往仔细检查代码之后,又发现还有一些“可能”出现错误的地方还没有判断,但是如果再加上判断和报错——我已经无法想象最终代码的样子了!也令人头疼。不知道各位的错误判断和处理机制是怎样的?
4。由于是个人的项目,几乎没有写设计文档,没有画流程图,设计都是在脑中形成的,并且是设计一部分,实现一部分,然后再设计下一部分,实现下一部分,以此类推。但是现在感觉与来越吃力,脑子里面混混沌沌的,估计是程序逻辑与来越繁杂了的缘故,怎么办?我需要补上以前没写的文档和流程图,然后养成写文档和画流程图的习惯吗?对于一个人开发整个项目的情况而言,文档要详细到什么程度?流程图要细化到什么程度?不知道各位是如何处理写文档画流程图与直接编码的冲动之间的平衡的?
5。本人有点完美主义,希望设计和代码尽善尽美,这导致我在设计某项数据结构的时候,不自觉地会超前思考有关这个数据结构相关的可能存在的问题,以及可扩展性等,往往会耗费大量时间而无法确定下来,同时令人很沮丧,造成效率低下,怎么办?而且经常好不容易敲定的设计,后来还是要回头来修改甚至推翻——还是完美主义在作祟,怎么办?
希望大家来讨论讨论,帮顶一下。达人来给点建议,直条明路,谢谢!