您的位置:首页 > 其它

程序设计一定不要忘了“设计”两字

2008-02-24 19:49 169 查看
谈到“程序设计”,我国大多数从事软件开发工作的人员,即程序员其实只做到了“程序”这一层次,而忘记了“设计”这一尤其重要的内容,大学教育从一开始就开设了“程序设计”这门课程,但却只教学生某种语言的语法及如何使用特定期语言去解次一个特定的问题,即实现某种功能,忽视了在当今软件开发中及其重要“设计”环节,大多数开发人员对于一个给定的功能需求,只知道使用现有的库和某种算法去实现相应的功能,却从未对其代码进行有机地组织和良好地设计,使得当前所写的代码能够在以后出现类似功能需求时能够尽可能的复用或易于阅读和修改。这样,不仅对开发人员的发展和开发效率不利,对于一个企业更为不利。
对于一个高素质的懂“设计”的开发人员,每开发一个系统或功能模块,都会产生一个相应的可复用的代码库或框架,这此代码或框架不仅易于阅读,易于修改,而且可以无需修改或仅需极少量修改的情况下用于其它系统类似的功能中。随着开发工作的进行,每一个这样的开发人员都会逐渐地积累大量的高质量的可复用库(包括类、函数、组件等可复用软件单元)甚至框架,这些代码库或框架都进行了精心的设计和组织,可以高效地复用于其它相关的或任一种类型应用的开发。这对于开发人员以及整个企业,甚至行业都是一种巨大的财富。因为,如果每个开发人员所写的代码都是可复用的,那么在理想的情况下整个软件开发过程中,就不会有重复劳动,而且每个人的劳动都是创造性的,其他人就不会重复他人或前人的工作,而把精力集中于使用他人或前人已经写好的功能,去完成自已独一无二的工作,而他的工作成果又会被他人复用。
要进行正真意义上的“程序设计”,起码要注意两方面的学习或培养。一是“程序”,即要会编程,能实现任何可在计算机上实现的功能,这不仅要求熟悉某种编程语言,而且要有很强的实际动手能力以及相关的大量背景知道,可以在计算机上完成所要求的功能;二是“设计”,即有思想,有设计意识地编程,即写出来的程序不仅能工作,计算机可以读懂,人也必须能够很容易读懂,同时兼具极强的可复用能力。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: