软件开发中的“格调”

在三年之前,我从学校毕业,进入公司,正式开始了软件开发工作。我从完成第一个开发任务的过程中学到了很多东西,包括:1)编写程序只是软件开发中的一个流程,并非全部;2)程序编写需要遵循一定的规范,远远不只是实现功能那么简单;3)程序编写者是程序的第一负责人,要对自己的程序进行充分的自测,而非只要程序编写完成便万事大吉了。大家在学校里面也编写过程序,但那并非规范的软件开发活动。从学校里面的“业余”进化为正式工作岗位上的“专业”,就需要提升我们的“编程格调”。

什么是“格调”庄在《送李秀才归荆溪》的诗中曰:“人言格调胜玄度,我爱篇章敌浪仙。”对于一篇文章来说,“格调”是指文章的风格;而对于编程来说,“格调”是指程序的风格、样式。那么,什么是好的“编程格调”编程格调》一书为我们带来了答案。

本书的两位作者Brian W. Kernighan和P.J. Plauger是全球知名的计算机科学家,Brian W. Kernighan更是一位德高望重的计算机先驱,他与“C语言之父” Dennis Ritchie合著了经典书籍《The C Programming Language》。本书的译者之一高博老师也是“文津图书奖”译者(他所翻译的《信息简史》获得了“文津图书奖”)。如此一来,本书也已成经典。

本书篇幅不长,包括8个章节、共180页的内容,从表达、控制结构、程序结构、输入和输出、常见错误、效率和测试工具、文档等方面对“编程格调”展开了讨论。对于一些优秀的编程经验,本书提炼了出来,并放在了方框里面,以供读者参考。

我认为,对于一位开发人员来说,在软件开发中的“编程格调”体现在这三方面:第一,编程意识的“格调”;第二,程序设计的“格调”;第三,代码编写及测试的“格调”。

 

编程意识的“格调”

代码是程序员思维的体现,你在脑海里构思出怎样的程序,你就会编写出怎样的程序。因此,如果一个程序员没有要编写出优秀程序的意识,那么他们实际编写出来的程序也不会好到哪里去。

为了让自己的程序有“格调”,我们首先要在意识上严格要求自己,要提高自己的思维的水准。如此这般,才能够将意识的“格调”转变为程序的“格调”。

 

程序设计的“格调”

在动手编写代码之前,我们要对程序流程进行设计,也就是对程序进行宏观布局。

看过《三国演义》的人都知道,诸葛亮很善于宏观布局。在三国尚未形成之时,他就分析了当下局势,并为刘备指明了夺取天下的战略方针。在一场大战役打响之前,诸葛亮会分析天时和地利,并告诉各个将领一些排兵布阵的方法。他就是战争的总指挥,我们可以说他在战略上很有“格调”。

程序设计也与之类似。我们要分析软件需求,看哪些功能比较容易实现,哪些比较复杂。在弄懂了需求之后,我们要画出程序流程图及模块框架,并决定哪些模块可以采用现成的,哪些需要新开发,哪些功能要先实现,哪些可以后面再完成。只有有“格调”的设计才能够产生有“格调”的程序。

 

代码编写及测试的“格调”

就像书中所说:成功地运行并不能保证一个程序的优良。在编写代码的过程中,除了实现规定的功能之外,代码规范也无处不在,包括:1)程序布局是否工整;2)变量命名是否规范;3)代码注释是否简明;4)函数封装是否合理;5)程序接口是否恰当;6)实现方法是否正确;等等。所有这些规范和约束,都是为了提高程序的“格调”。

代码编写完成,开发人员的事情并没有完成,他们还需要对自己的代码进行测试,即自测。充分的自测可以发现代码在逻辑、功能等上面的一些错误,并纠正开发人员一些思维的缺陷。这也是在提高程序的“格调”。

 

时光荏苒,《编程格调》一书虽作于将近40年之前,但其中的很多观点在今天仍然具有很强的参考价值,里面的很多程序编写的经验仍然值得广大的IT从业人员学习。如果我们静下心来阅读,定然会被作者对于程序编写的洞见所折服,这也反过来提高了我们思维的“格调”。

不管你是即将踏上工作岗位的在校学生,还是刚参加工作的职场新人,抑或是有多年工作经验的职场老人,只要大家关注编程、关注软件开发,那么我都毫不犹豫地推荐你阅读《编程格调》一书。

最后,感谢高博老师的慷慨赠书,让我开启了如此美妙的一段阅读之旅!

 

软件开发中的“格调”

来源:周兆熊

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2015年3月6日
下一篇 2015年3月6日

相关推荐