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次任务的完成建立了团队工作的规范。在压力和时间的要求下,人们将按所受到的训练行事。他们会求助于习惯。这正是医院的急诊室之所以要雇用有经验、训练有素的人员的原因所在,知识再渊博的新手到时候也会手足无措。在正确的研究方向上取得一致,在团队平时的训练中养成良好的习惯并保持高度的组织性,快速提交高质量的工作——这就是我要在学校期间完成的人生职业规划。

这篇文章中阐述的“规范”可不是诸如“必须用编辑器编译”之类的建议。“如果人们按照程序员编译的方式修建房屋,那么一只啄木鸟就能毁灭整个文明”希望这个有些简陋的比喻能对挣扎在电子设计竞赛一线的苦手有所帮助和启示吧。

关键词(Tag): c++ 读后感 规范 图灵奖


收藏: QQ书签 del.icio.us 订阅: Google 抓虾

最新评论


  • ☆将军☆
    2007-05-20 14:40:53 匿名 222.171.*.*

    我知道你是什么意思
    但是你不要忘记
    任何人都是不一样的
    如果“牺牲”的那个人是你
    你还可以说出这么简洁的话吗

    谁不知道合作是成功的前提
    可是合作却会让很多人在背后
    虽然是尽力了
    但是没有人可以看见
    最后什么都没有得到

    我感觉我是长大了
    已经懂得伪装自己了
    所以我还是留下来了

    不知道电子教学部是否按知识水平配备团队,如果你有能力领导一个团队解决哪怕是竞赛中的几个问,我想这是对实验室偏见的最好回应。无论以何种身份参赛,其实你们已经算是理工的技术精英了。

发表评论

* 昵称

已经注册过? 请登录

新用户请先注册 以便能显示头像及追踪评论回复

Email
网址
* 评论
表情
 
 

分类小组论坛
杂谈, 娱乐、八卦, 文学、艺术, 体育, 旅游、同城, 象牙塔, 情感, 时尚、生活, 星座, 科技

请注意遵守中华人民共和国法律法规, 如威胁到本站生存, 将依法向有关部门报告, 同时本站的相关记录可能成为对您不利的证据.

相关法律法规
全国人大常委会关于维护互联网安全的决定
中华人民共和国计算机信息系统安全保护条例
中华人民共和国计算机信息网络国际联网管理暂行规定
计算机信息网络国际联网安全保护管理办法
计算机信息系统国际联网保密管理规定