品读经典之温伯格
我在“给信息安全专业学生的书单”中推荐阅读《你的灯亮着吗 (电子版,TURING,Are Your Lights On)》这本书,其实是想向同学们推荐杰拉尔德·温伯格(Gerald M. Weinberg)(主页,china-pub,wikipedia)这个人,他的每一本书都值得好好阅读、反复阅读。根据作者选书是一个很好的技巧。
杰拉尔德·温伯格(Gerald M. Weinberg)(主页,china-pub,wikipedia)是软件领域著名的专家之一,美国计算机名人堂代表人物。温伯格在软件与系统领域已经工作了几十年。1997年,温伯格因其在软件领域的杰出贡献,被美国计算机博物馆的计算机名人堂选为首批5位成员之一。
温伯格从20世纪70年代开始,撰写了几十本书籍和数以百计的论文,他的著作几十年畅销不衰,影响了整整一代人。他的书是我近十年阅读重点,不少书我年年重新阅读,随着自己经验的增多、眼界的开阔,不少书越读越有收获,越来越感觉温伯格真正称得上是“Thinker”。
周筠老师(知乎,微博,豆瓣)建议追随一流人物进行学习,我认为温伯格是值得追随的大师级人物。更令我高兴的是温伯格写的我最喜欢的几本书基本都有电子版了,感谢想用技术改变世界的图灵社区。
张亚勤(微博,bing knows)写的“《软件与系统思想家温伯格精粹译丛》总序”,我全文引用一下:
提到软件开发,人们就会想起微软。常有朋友问我,微软成功的秘密是什么,怎样才能让软件走入千家万户。其实,这类问题早在三十年前就有人完整地阐述和解答过;而且,即使是经历了这么长时间的技术革新,这些论述依然是非常具有借鉴价值和启发性。解答问题的正是这一系列丛书的作者--尊敬的温伯格先生。
温伯格先生是从个体心理、组织行为和企业文化角度研究软件管理和软件工程的权威和代表人物,他有着程序员、系统设计师、咨询师、专业作家的多重身份。温伯格认为:软件的任务是为了解决某一个特定的问题,而软件开发者的任务却需要解决一系列的问题。他自称“思考着的人”(thinker,而非人们为他定义的“思想家”),同时将他思考的结论和方法通过文字传递给百万计的读者。
温伯格还是一个实干家,他所创建的学校、培训基地,主持的大学、研讨会,给一代又一代软件工作者提供了"清新的空气"。温伯格最喜欢的一句话是中国传统的一句谚语:智者千虑,必有一失;愚者千虑,必有一得。思考是自作聪明者最大的弱项,也是成功者最大的财富。温伯格说,我们不能要求每个人都聪明异常,能够解决所有难题;但是我们必须持续思考,因为只有如此,我们才能明白自己在做什么。
“明白自己在做什么”,听起来是多么平常,具体操作起来却不是那么容易。我想,这可能也是温伯格花那么多心血在著书立说上的原因吧。十年树木,百年树人。温伯格著述颇丰,从早期集中在计算机和软件的实务的作品,到70年代初《程序开发心理学》的出版,写作角度从软件开发实务过渡到更多的人文关怀。以他自己的话说,这些书的目的是为了探讨“人们是如何思考的”。尤其是在后续的《系统化思维导论》、《系统设计的一般原理》和《你的灯亮着吗?》三本书中体现得尤为明显。
“明白自己在做什么”,是走向成功的必要条件。那些能够很早地领会或感悟到自然发展、社会发展、人类发展、行业发展、软件发展在很长一段时间内的可能趋势的先知先觉者,虽然在这个世界上不到万分之一,但是他们是时代的智者,只要他们愿意去做,他们能够很快地获得成功。他们具有非常敏感的嗅觉和洞察力,能够很好地把握未来几年的软件需求,从而进行应用解决方案的设计、前卫体验理念的构建。或者说,他们能够在行业内把握方向,技术上突破,特别的是在一些尚未发掘的领域异军突起。他们属于时代或行业的领导者,其成功一半是天才,一半是勤奋。
还有一些人,他们对趋势的领会并不十分敏锐,但是他们最大的优点在于能够在经验的基础上踏实前进。他们的成功百分之九十九来自于学习和勤奋的实践。他们是时代和行业的中坚,是事实上的社会的缔造者,当然也是行业上建设者。他们能够很清楚地知道自身的优势和劣势,根据时代和行业的现状,以及自身的经验和积累,进行主流软件开发、生产和实施。他们不一定掌握最新技术,但是他们一般来说资本和经验都非常充足,使他们保持中流砥柱位置的根本在于其能够正确认识到自身和外界的差距或互补,从而调整策略,后来居上或反败为胜。
“明白自己在做什么”,这种态度确保在进行软件开发和研究时保持理性和慎密的思考。经过了十多年的实践,温伯格先生称:“技术是毫无价值的”,我的理解是,如果我们都不知道自己所作所为能给社会或自己带来什么,是根本无法找到那些有价值的技术。而他所说的无用的技术指的恰恰就是那些异想天开、不切合实际的无效劳动罢了。通过和温伯格先生的交谈和我自己在微软工作的经验,我可以负责地说,任何成功者都是其领域内的思考者的人,这种思考,使他们在不知不觉中逐渐向正确的方向转变;而温伯格的这一系列努力,正是让我们进行更深一层次思考的提醒。
我相信不论您是否从事软件开发、研究或管理工作,都能从温伯格先生谆谆的话语中收到启发。
温伯格的书是面向IT开发人员的,但“明白自己在做什么”,做个“思考者”对每个人都有启发。我一直认为大学生要学会如何学习、如何进行独立思考、如何解决问题。就如何解决问题而言,阅读温伯格的书是个理想的起点。
给包括学生在内所有人的推荐-成为思考者
你的灯亮着吗 (电子版,TURING,Are Your Lights On)
系统化思维导论(电子版,TURING,An Introduction to General Systems Thinking)
给老师的推荐-成为咨询师
咨询的奥秘-寻求和提出建议的智慧(电子版,TURING,The Secrets of Consulting: A Guide to Giving and Getting Advice Successfully)
咨询的奥秘-咨询师的百宝箱(TURING,More Secrets of Consulting-The Consultant's Tool Kit)
给程序员的推荐-包括以上
程序开发心理学(The Psychology of Computer Programming)
成为技术领导者(Becoming a Technical Leader)
系统设计的一般原理
探索需求——设计前的质量
质量·软件·管理(第1卷)——系统思维
质量·软件·管理(第2卷)——阶测量
质量·软件·管理(第3卷)——协调行动
欢迎关注“rocedu”微信公众号(手机上长按二维码)
做中教,做中学,实践中共同进步!
-
版权声明:自由转载-非商用-非衍生-保持署名| Creative Commons BY-NC-ND 3.0