Gerald M. Weinberg
杰拉尔德·温伯格(Gerald M. Weinberg)是软件领域最著名的专家之一,美国计算机名人堂代表人物。温伯格在软件与系统领域已经工作了45年。
首要的贡献集中于软件领域,他是从个体心理、组织行为和企业文化角度研究软件管理和软件工程的权威和代表人物。在超过40年的软件职业生涯中,温伯格从事过软件开发,软件项目管理、软件管理教学和咨询,他更是一位杰出的软件专业作家和思想家。
1997年,温伯格因其在软件领域的杰出贡献,被美国计算机博物馆的计算机名人堂选为首批5位成员之一。这个名人堂至今只有20名成员。为中国读者所熟悉的比尔·盖茨和迈克尔·戴尔等也是在他之后方才获得这一计算机界至高无上的殊荣。
温伯格从20世纪70年代开始,总共撰写了30多本书籍和数以百计的论文,其《程序开发心理学》、《成为技术领导者》、《系统化思维导论》、《你的灯亮着吗》等著作,影响了整整一代人。在西方国家乃至全球,温伯格拥有大量忠实的读者群,这些“追星族”阅读了温伯格的每本重要著作,他们甚至建设有专门的组织和网站,讨论和交流大师的重要思想。
《你的灯亮着吗?——发现问题的真正所在》
走出问题的乌托邦――代序 (章柏幸)
也许你是一名普通的程序员或者一个底层的职员,你的工作就是保质保量地完成上级交给你的任务,你有时会困惑为什么你努力的工作始终得不到上级的赏识和提拔。也许你是一名软件开发小组的负责人或者领导着数十名员工的经理人,你的工作就是按部就班地将你接到的任务分成小块之后分排给你的下属,我猜你一定常常会头痛于上级变化无常的要求和下级死鱼一般的反馈。也许你站在了系统分析和首席设计师的位置,或者你是麾下聚集了一大批精兵强将的企业家,你一定会为你的那些莫名其妙的下属不明就里的行为搞得头昏脑胀,你会在一个人的时候大声地抱怨:真搞不明白这帮家伙脑子里在想些什么!
那么,你知道自己在考虑的是什么?自己在做的又是什么吗?或者说,你的所做究竟是解决了什么问题?解决了谁的问题?是否真正解决了她的问题?或者说,你的所想究竟是基于什么需求?满足了谁的愿望?是否真正达到了人们的需要?
面对诸如此类的追问,你会有什么样的回答呢?
这原本是一本写给计算机程序员们的通俗书,原作者温伯格宣称,写作它的目的是为了帮助程序员们搞清楚自己所面临的问题的真正所在,以便能够找到一种最为合适的方法来解决它们。本书在1982 年发行了它的初版,令人吃惊的是,它出版之后立刻成为了风靡一时的杰作。“问题的真正所在”成为了当时最流行的术语;而在问题解决领域也迅速被人们奉为经典。把本书一次又一次推上排行榜首的读者们发现,书中所指出的问题大多是他们所困惑的。
是什么,让这本薄薄的小册子具有如此的魔力?又是什么,让身为软件界泰斗巨葩的老先生倾力写作这样的通俗小品?
从本书的一些介绍中,我们看到书中似乎在真切地关注诸如:人们如何思考?人们在遇到棘手的难题时会怎么思考并处理?对于某一个特定的问题,人们会用什么样的角度去思考?等等之类的问题。然而这些,都不是这本书中能给你解决的问题,甚至可以说,这本书不能给你解决任何问题。
在我们幼年的时候,我们对世界充满了憧憬;在我们青年的时候,我们心中满怀着理想;在我们壮年的时候,我们认为自己已经坚定地将地球踩在脚下;而在我们老年的时候,我们发现突然间有了足够的时间来后悔以前所作的一切。
我们在世间生存,各各寻找自己的生存方式。
但这世间并不常常如愿,我们的生活被各种各样的小节所纠缠,我们的事业被各行各业的敌友所阻拦,我们的爱情因对方瞬息万变的要求而蹒跚。然后,我们忙碌于柴米油盐酱醋茶,我们奔波于甲乙丙丁你我他,我们搞不清爱人从何处收集了那么多泪花。
......
一位少年去拜访智者。他问:我如何才能快乐地解决我所遇到的问题呢?智者告诉他四句话:把自己当成别人;把别人当成自己;把别人当成别人;把自己当成自己。
“问题其实就是你的期望和你的感受之间的差别,而且不管看上去如何,人们很少知道他们要什么....直到...你给了他们所需要的东西”。
或者,您在这一刻已然豁然,这世间并不存在解决一切问题的奥义,将希望寄托在某种思想和方法仅仅是欺骗自己的麻醉剂;那么,作者会说:在出门的时候,您家的灯亮着么?
或者,您在这一刻决然行动,解决问题之路终归需要我们自己的步履,在这里惶惶而谈无疑是浪费智者的生命;那么,也许,书中的某一个故事,将给您一段生活的经历。
在我的孩提时代,有一个美好而遥远的遐想,我想这人间的一切,必然有它存在的道理,总有一天,我会找到这种道理,于是我就通晓了世界。随着年龄的增长,我学到和发现了越来越多的规律和定理,却常常在纷繁的事务中迷失自我,我的世界逐渐走向真实,儿时的梦想成为了永不能实现的乌托邦。
于是我不再寄希望于那些虚无缥缈的新发明和新技术,只想默默地投身于传统的产业,希望用经验和汗水来成就一方事业。
于是作者也并不寄希望于能通过这个小册子给您带来问题解决的飞跃,只是轻轻地提醒您一声:真正的问题所在可能并不是您现在的所想,换个角度分析,或许您已经找到了问题的真谛。
分享到:
相关推荐
书本《你的灯亮着吗?》的思维导图
如果STOP灯依然亮起,这可能意味着硬件问题;如果STOP灯熄灭,可能是因为程序或配置错误,需要检查程序逻辑、输入/输出(I/O)映射、定时器/计数器设置等。 4. **硬件排查**: - 检查PLC的物理连接,包括I/O模块、...
数位板的指示灯是设备工作状态的重要反馈,它的不亮可能意味着设备没有正确连接,或者驱动程序出现问题。下面将详细讨论解决这个问题的步骤和可能的原因。 首先,当友基Rainbow数位板正常工作时,插入电脑后,指示...
当SF灯亮起时,通常意味着系统出现了故障或异常情况。SF红灯亮表明PLC内部发生了问题,可能是由于内部寻址错误、超出编程地址区、模块损坏、插件松动等原因导致。 #### 二、常见故障原因及解决方法 ##### 1. **...
这意味着在长达十一年的时间里,车主可能无需更换车灯灯泡。 LED车灯的第三个优点是其结构简单,抗冲击和抗震性能强。这使得LED车灯即使在恶劣环境下也能保持良好的工作状态,不需要担心灯泡容易破碎的问题。同时,...
本链接为利用Mixly制作开关控制灯泡亮灭的实验报告,上面详细记录着实验的过程和结果截图,有需要的同学可以参考,如有发现错误请留言指出。
标题和描述中提到的问题是关于Windows 8操作系统在初次启动时遇到的一种特定故障:系统在通过LOGO画面后黑屏,且硬盘灯不亮。这种情况通常发生在安装完Win8系统后,首次开机时,但第二次启动则能正常运行。这个问题...
在使用 NumLock 键时,可能会遇到一些常见的问题,例如 NumLock 键不亮或无法使用数字小键盘。这些问题可能是由于注册表设置不正确或 BIOS 设置不正确引起的。 BIOS 设置 在某些情况下,NumLock 键的状态可能是由...
- **提示**:如果在保存重要文件或进行系统更新时看到该指示灯亮起,请耐心等待,避免突然关机造成数据丢失。 3. **数字锁定指示灯** - **含义**:当此灯点亮时,表示键盘的数字锁定功能已被激活。 - **适用机型...
标题中的“6300_不开机,两边灯亮,巧修”暗示了这是一个关于6300型号设备的故障问题,其中设备无法正常启动,但两侧的指示灯亮起。这种现象通常在电子设备中表示设备有电,但可能遇到了启动故障或系统问题。在分析这...
在这个项目中,我们使用STM32f103型号来通过按键控制LED灯的亮度,这涉及到对STM32的GPIO、定时器以及PWM(脉宽调制)功能的深入理解。 首先,GPIO(General Purpose Input/Output)是STM32对外部设备进行读写的...
标题中的“DSP.zip_DSP按一下灯亮_DSP流水灯_dsp按键”表明这是一个关于数字信号处理器(Digital Signal Processor, DSP)的项目,其中涉及到通过按键控制LED灯实现流水灯效果的编程实践。在这个项目中,当按下按键...
标题 "009、STM32单片机手机WIFI无线APP控灯亮灭亮度系统9.zip" 提供了一个关于嵌入式系统开发的项目,其中涉及到STM32微控制器和无线通信技术,特别是通过手机APP来控制灯光的开关与亮度。这个项目是基于STM32...
在正常工作情况下,光猫上的指示灯通常会显示绿色,如果指示灯变为红色,这通常是网络出现故障的警示。那么,光猫亮红灯是什么原因呢?以下是一些可能的情况以及解决方法。 1. 线路故障:如果光猫上的红灯亮起,...
WAN指示灯的不亮通常象征着网络连接出现问题。出现这种问题时,用户首先不要慌张,下面将详细介绍可能的原因及相应的解决方法,以便大家可以针对性地排查并解决网络故障。 首先,我们应考虑路由器连接是否正确。WAN...
在灯光控制应用中,这意味着可以通过调整PWM信号的占空比来改变LED灯的亮度,实现从完全关闭到最亮的平滑过渡。文章首先介绍了PWM的基本概念和工作原理,然后详细阐述了如何通过编程设置PWM信号的参数,包括频率和...
1. 遇到摄像头灯亮起的情况,你可以尝试检查是否有软件正在使用摄像头。通常在任务栏的右下角,如果有摄像头图标,说明有应用正在调用摄像头。关闭该应用即可解决问题。 2. 如果确定没有应用正在使用摄像头,你可以...
目标可能是计算在一系列操作后仍然亮着的灯的数量。 标签“源码 工具”暗示了解决这个问题可能需要编写源代码,并可能涉及到使用某种编程工具。源码通常指的是编写程序的原始代码,而工具可能指的是IDE(集成开发...
在本教程中,我们将深入探讨如何使用Solidworks2010进行三维建模,特别是针对LED灯具中的蜡烛灯设计。Solidworks是一款广泛应用于机械工程、产品设计和工业设计领域的三维CAD软件,以其直观易用的界面和强大的建模...