我来我见我征服 » 日志 » Rules,Guidelines,and Best Practices
Rules,Guidelines,and Best Practices
我来我见 发表于 2007-05-19 13:51:09
图书馆购进了一批图灵程序设计丛书,作者大多都是图灵奖的获得者,书不是很厚,一章也就五六页左右的样子。英文版中文版都齐全。昨天在自习室对照着中文版读了一本《C++ Coding Standards》。感到对未来的工作,尤其是技术团队进行研究合作很有启发。
尽早进入正轨:以同样的方式实施同样的过程。不断积累惯用法。将其标准化。如此,你与莎士比亚之间的唯一区别将只是掌握惯用法的多少——而非词汇的多少。 ——Alan Perlis 1966年首届图灵奖获得者
曾经看过一篇帖子说现在C/C++已经没落了,在不久的将来终将退化到现在汇编语言(测控专业由于处理信号的需要反而喜欢运用汇编语言)的地位,基于C++的各种技术自然也不能避免被淘汰的命运。虽然没有从事程序设计研究,对各种语言的优劣也没什么对比认识,但是我不否认C++面对最新的基于动态语言的Web应用显得是多么的力不从心,也不否认大红大紫的Java、Perl、C#等后辈必将抢夺风头,但是无论是出于对曾经在程序设计历史上扮演过至关重要的角色的颇具神秘色彩的C++的仰慕,还是出于希望深入理解编程语言与操作系统的交互关系的目的,抑或是为了能更有效的编写出应用程序,研究C++编程规范都是必要的。基于这样的目的,我开始了阅读Herb Sutter和Andrei Alexandrescu所著的《C++ Coding Standards》。整整一天的研读,在合上此书最后一页的时候,竟然也有一种豁然开朗的感觉。以前也看过一些介绍程序设计的书籍,不过多是以例子为主。而这次,通过了解编程规范使我更好的理解语言。
无论是数模小组,还是电子小组,每个人都是有分工的,谁都不可能独自一人完成整个任务。开学初校报采访让我们总结成功经验,当时感觉没有说好,都是些感谢领导,感谢学校之类冠冕堂皇的套辞。看完这本书后才知道,我们队最大的可取之处如其说是合作默契,倒不如是由于我们通过7次任务的完成建立了团队工作的规范。在压力和时间的要求下,人们将按所受到的训练行事。他们会求助于习惯。这正是医院的急诊室之所以要雇用有经验、训练有素的人员的原因所在,知识再渊博的新手到时候也会手足无措。在正确的研究方向上取得一致,在团队平时的训练中养成良好的习惯并保持高度的组织性,快速提交高质量的工作——这就是我要在学校期间完成的人生职业规划。
这篇文章中阐述的“规范”可不是诸如“必须用编辑器编译”之类的建议。“如果人们按照程序员编译的方式修建房屋,那么一只啄木鸟就能毁灭整个文明”希望这个有些简陋的比喻能对挣扎在电子设计竞赛一线的苦手有所帮助和启示吧。
- » 读《钝感力》有感--下篇
- » 读《钝感力》有感--上篇
- » 《青年报》文字错误频出,从来不向读者致歉
- » 武汉有撒
- » 爱。相思。
