面向对象与过程划分
面向对象虽然是现在程序设计首要考虑的内容,但其本身也是过程设计的延伸,程序设计中仍然需要划分过程,使程序思路更清晰。而面向对象是一种设计理论,它能比过程化设计更节约代码的编写量,总之,过程化设计并没有过时,良好的过程划分是提高程序可读性并进行面向对象编程的基础。
技术至上与软件实现
任何一个算法,都可以通过多种方法来实现,随着技术的革新与进步,程序设计越来越智能化,但盲目的追求技术会导致开发软件本身走进极端,新技术就如双刃剑,简单、快速但又可能是造成不稳定的根源,因此,适当的考虑稳定而又不盲目追求技术是软件实现的一个折中选择
文档、注释与软件开发
许多人都不习惯写文档,注释,因为这会占用软件开发时间,但事实上,如果你要提高效率,花一点时间写文档是值得的,许多时间,我们都回重复使用某些代码,良好的注释加上浅显易懂的命名是我们能再次快速理解这些代码的关键
软件开发与版本控制
软件开发走到今天,软件危机仍然存在,任何软件都是一个系统的工程,过量的模块会使软件无法结束,这也是软件失败的一个重要原因之一,软件的开发既要考虑到系统以后的升级,也要适当的选择合适当前版本的模块,软件的功能不是越多越好,每一个版本的开发是以满足用户需求为目的的,多余的功能可以适当的留到下一版本再添加