美国计算机名人堂代表人物温伯格的思想精华,12种语言的版本发行全世界,30余年畅销不衰
《软件与系统思想家温伯格精粹译丛》总序
                     ——微软亚洲研究院院长兼首席科学家张亚勤

  提到软件开发,人们就会想起微软。常有朋友问我,微软成功的秘密是什么,怎样才能让软件走入千家万户。其实,这类问题早在三十年前就有人完整地阐述和解答过;而且,即使是经历了这么长时间的技术革新,这些论述依然是非常具有借鉴价值和启发性。解答问题的正是这一系列丛书的作者--尊敬的温伯格先生。
  温伯格先生是从个体心理、组织行为和企业文化角度研究软件管理和软件工程的权威和代表人物,他有着程序员、系统设计师、咨询师、专业作家的多重身份。温伯格认为:软件的任务是为了解决某一个特定的问题,而软件开发者的任务却需要解决一系列的问题。他自称“思考着的人”(thinker,而非人们为他定义的“思想家”),同时将他思考的结论和方法通过文字传递给百万计的读者。
  温伯格还是一个实干家,他所创建的学校、培训基地,主持的大学、研讨会,给一代又一代软件工作者提供了"清新的空气"。温伯格最喜欢的一句话是中国传统的一句谚语:智者千虑,必有一失;愚者千虑,必有一得。思考是自作聪明者最大的弱项,也是成功者最大的财富。温伯格说,我们不能要求每个人都聪明异常,能够解决所有难题;但是我们必须持续思考,因为只有如此,我们才能明白自己在做什么。
  “明白自己在做什么”,听起来是多么平常,具体操作起来却不是那么容易。我想,这可能也是温伯格花那么多心血在著书立说上的原因吧。十年树木,百年树人。温伯格著述颇丰,从早期集中在计算机和软件的实务的作品,到70年代初《程序开发心理学》的出版,写作角度从软件开发实务过渡到更多的人文关怀。以他自己的话说,这些书的目的是为了探讨“人们是如何思考的”。尤其是在后续的《系统化思维导论》、《系统设计的一般原理》和《你的灯亮着吗?》三本书中体现得尤为明显。
  “明白自己在做什么”,是走向成功的必要条件。那些能够很早地领会或感悟到自然发展、社会发展、人类发展、行业发展、软件发展在很长一段时间内的可能趋势的先知先觉者,虽然在这个世界上不到万分之一,但是他们是时代的智者,只要他们愿意去做,他们能够很快地获得成功。他们具有非常敏感的嗅觉和洞察力,能够很好地把握未来几年的软件需求,从而进行应用解决方案的设计、前卫体验理念的构建。或者说,他们能够在行业内把握方向,技术上突破,特别的是在一些尚未发掘的领域异军突起。他们属于时代或行业的领导者,其成功一半是天才,一半是勤奋。
  还有一些人,他们对趋势的领会并不十分敏锐,但是他们最大的优点在于能够在经验的基础上踏实前进。他们的成功百分之九十九来自于学习和勤奋的实践。他们是时代和行业的中坚,是事实上的社会的缔造者,当然也是行业上建设者。他们能够很清楚地知道自身的优势和劣势,根据时代和行业的现状,以及自身的经验和积累,进行主流软件开发、生产和实施。他们不一定掌握最新技术,但是他们一般来说资本和经验都非常充足,使他们保持中流砥柱位置的根本在于其能够正确认识到自身和外界的差距或互补,从而调整策略,后来居上或反败为胜。
  “明白自己在做什么”,这种态度确保在进行软件开发和研究时保持理性和慎密的思考。经过了十多年的实践,温伯格先生称:“技术是毫无价值的”,我的理解是,如果我们都不知道自己所作所为能给社会或自己带来什么,是根本无法找到那些有价值的技术。而他所说的无用的技术指的恰恰就是那些异想天开、不切合实际的无效劳动罢了。通过和温伯格先生的交谈和我自己在微软工作的经验,我可以负责地说,任何成功者都是其领域内的思考者的人,这种思考,使他们在不知不觉中逐渐向正确的方向转变;而温伯格的这一系列努力,正是让我们进行更深一层次思考的提醒。
  我相信不论您是否从事软件开发、研究或管理工作,都能从温伯格先生谆谆的话语中收到启发。
  张亚勤
  2003年8月