上帝的归上帝,程序的归程序[1]
程序员,就是整天与机器打交道的那群人。在计算机并不普及的年代,这样的描述毫无疑问;然而,这些年来,得益于计算机成本的不断下降,软件使用门槛的不断降低,如今,昔日昂贵而又神秘不可莫测电脑,已经成了随处可见、人人能用的办公器材。一句话:人机交互,不再是程序员的专利。大家都可以用电脑干活,只不过,程序员用电脑写程序,其他人用电脑干其它事。
结果,普通人抱怨的问题,程序员也在抱怨:电脑不够聪明,不够智能,效率太低……
可是,电脑真的进化到了对程序员和普通用户"一视同仁"的地步吗?
我不由得想起,上个世纪80年代,温伯格在《技术领导之路》中提出的疑问:
让我们产生怀疑,技术在当今社会扮演了重要的角色,我们的学习班,是否赋予了某些人太多的力量?
细细想来,当年,IT技术那么高深,只有少数人能够接触,因而程序员"理所当然"地借助了IT的东风,具有超常的力量。可是如今呢?与常人无异的程序员(或者说,IT技术人员),他们身上让人担心的"太大的"力量,到底是被淘汰了,还是没有发挥出来?
对这个问题,不同的人或许有不同的看法。不过,读过The Productive Programmer(中文版《卓有成效的程序员》)的人,多半会选择后一个答案。
The Productive Programmer是一本奇特的书,它的Productive(也就是"生产力"),与新的语言、新的框架、新的系统完全无关,而是另辟蹊径:它只是提醒读者,作为程序员,你与普通用户是不同的:其它人只是简单地"启动"程序,而你完全可以动用自己的专业知识,"驱使/调度"那些程序。这样的机会,普通用户想不到,也不愿意抓住,但是抓住它们,你的生产率就会成倍上升。所以,这本书叫做The Productive Programmer,而不是The Productive Computer-User.
薄薄的一本书(英文版224页,中文版215页),共分16章,兼顾概念和实践两个方面,既介绍了加速、专注、自动化等等提高生产率的"先进"思维观念(譬如"多用键盘少用鼠标","消除干扰集中精力"),也给出了在设计、分析、构造、元编程、多语言编程等等多种任务中贯彻前述思想的`若干实例(譬如"用全面测试保证质量","选用最省事的方式/语言完成任务"),可以说是"麻雀虽小,五脏俱全"了。
不过,看完整本书,我最深刻的印象还是贯彻全书的思想。说白了,就是尽量让机器做机器该做的事情,让程序和程序打交道,发挥程序员在这方面的先天优势--他人眼中的普通工具,是程序员手里的有利武器。
不信,你可以想想,虽然如今人机交互的难度已经大大下降,然而程序终究是程序,"程序跟人打交道"与"程序跟程序打交道",效率差的不是一星半点:
不用宏,你可能需要一次又一次地重复选择、修改、保存;
不用脚本,你可能需要一次又一次地点击、配置、等待;
不用自动化测试,你可能需要一遍又一遍地运行、调试;
不用管道,你可能需要一次又一次地生成、删除中间文件;
-
寒假随笔作文
第一篇:寒假随笔作文300字一大清早,我便听见了一正的风吹着,便爬起来看。蒙蒙的睡眼睁也睁不开,仔细一看,原来外面全被覆盖住了。公园里锻炼的人也少了,只能看见鹅毛大雪在天空中飞舞着,美丽极了。想着想着,我都忘了起床。这场雪是我们宁夏的第一场大雪,也是我最难忘的...
-
2008届大学毕业生三年后平均月收入为4445元 大学生就业报告专题 应届毕业生网
2008届大学毕业生三年后平均月收入为4445元2008届大学毕业生三年后平均月收入为4445元(本科为5066元,高职高专为3823元)。2008届毕业生半年后的月收入为1890元(本科为2133元,高职高专为1647元),三年来月收入涨幅平均达到2555元,涨幅超过了一倍。其中,本科涨幅达到2933元...
-
写秋天的诗句
一片金黄的稻田,在阳光的照耀下,闪烁着耀眼的光芒,秋风习习吹来,掀起层层金浪,飘来阵阵稻谷的.芳香。描写秋天的诗句大家阅读过哪些呢?下面是由本站小编为大家带来的关于写秋天的诗句,希望能够帮到您!一、亭皋木叶下,陇首秋云飞。——《捣衣诗》二、月落乌啼霜满天,江...
-
电子口岸实习报告
在我们平凡的日常里,报告的使用频率呈上升趋势,多数报告都是在事情做完或发生后撰写的。那么什么样的报告才是有效的呢?下面是小编为大家收集的电子口岸实习报告,欢迎阅读与收藏。电子口岸实习报告1在为期两周的实习当中感触最深的便是实践联系理论的重要性,当遇到...