2026/1/28 5:10:44
网站建设
项目流程
做网站设计制作的公司,中山三水网站建设,网站建设3a模型是什么,网课培训机构排名前十CPU 100%#xff0c;风扇开始狂响#xff0c;Windows资源耗尽#xff0c;系统濒临崩溃。在这么一个危急的时刻#xff0c;你只剩下一招可以保命#xff1a;召唤任务管理器(Task Manager)#xff0c;找到那个惹祸的程序#xff0c;无情地把它杀掉。很少人知道#xff0c…CPU 100%风扇开始狂响Windows资源耗尽系统濒临崩溃。在这么一个危急的时刻你只剩下一招可以保命召唤任务管理器(Task Manager)找到那个惹祸的程序无情地把它杀掉。很少人知道这么一个可靠、有用的小工具竟然是一个程序员在家里做的副业项目也是他写的第一个Windows程序。01被一本书“骗”进微软戴夫·普拉默出生在加拿大11岁就接触了电脑并且开始学习编程他很喜欢开发各种系统工具和游戏比如用于磁盘加速的HyperCache这一点也将彻底改变他的命运。大学期间戴夫是Unix的粉丝自然有点儿瞧不上微软因为90年代微软虽然已经是PC软件的霸主但是行事粗鲁而霸道成了行业公敌。某一天戴夫在书店中闲逛的时候发现了一本关于微软的书这本书叫做《硬盘比尔·盖茨与微软帝国的缔造》讲述了微软内部的各种项目以及微软那些各种聪明的人。戴夫看得激情澎湃彻底被打动了。他决定去微软实习见识下这帮人于是给HR投递简历。不出意外简历杳无音讯微软实在是太热门了应聘者太多了。他决定独辟蹊径想起了自己开发过一个叫做HyperCache 的系统工具在没有互联网的时候用户需要在纸质卡片上填写自己的信息以便获得软件更新和通知。戴夫在一大堆卡片中找到了一个带有microsoft.com邮箱地址的人直接给那个人发信。没想到他真的获得了面试的机会。90年代微软的面试是出了名的难先是HR面试然后5轮编程面试需要在白板前写C语言和汇编代码面试官会不断地逼迫你直到你被难倒甚至崩溃每一轮面试只有大部分人都表示可以录用时你才能进入下一环节整个面试会持续一整天。这种地狱面试筛选出来的都是符合他们要求的编程牛人。(微软园区的X型办公楼让每个房间都有光线)戴夫通过了面试拿到了暑期实习机会。1994年戴夫大学毕业又经历一系列严格的面试顺利拿到了微软的Offer年薪3.5万美元。这个薪水并不高后来戴夫得知那些罢工的UPS司机的年薪都比他高50%但是戴夫并不在意因为还有个叫做“股票期权”的东西微软的股票期权在90年代可是太值钱了十年涨了10倍戴夫移民到了美国开始了白天上班写代码晚上下班搞副业的日子。02深夜灵感戴夫非常幸运他参与的是操作系统天神Dave Culter领衔的Windows NT项目。这个项目对微软来说极其重要简单来说我们今天使用的每一款 Windows 系统其血脉都源自于 Windows NT。某个深夜当戴夫在书房鼓捣软件的时候突然想到Unix上有ps,top这样查看进程的工具为什么Windows NT上没有呢其实在Windows NT的内部已经具备这样的能力内核对象、计数器、API现在缺乏的就是一个可以展示的“仪表盘”而已。戴夫立刻决定自己写一个程序让程序员们可以“看见Windows NT系统内部到底发生了什么”。那些程序在运行占用了多少内存哪些资源空闲哪些资源空着.....很快一个粗糙的任务管理器就出炉了戴夫把它带到了公司。当时的微软有着强烈的“吃自己的狗粮”的文化他们在开发Windows NT的时候也在自己的电脑上运行中每天编译的最新版本。很明显戴夫这个粗糙的小工具在吃自己狗粮的时候非常有用受到了同事的喜欢开始在内部口口相传。最后这个工具被Dave Culter发现了他也非常喜欢亲自批准添加到Windows的源代码树当中成为 Windows 内置工具。Dave Culter想把任务管理器放到开始菜单的最顶端这遭到了UI部门的强烈反对这个工具完全太技术化太极客化了完全违反了让PC更简单的目标这是对他们的严重挑衅最后任务管理器被放入了系统工具中大家才终于满意了。想想也挺神奇的没有复杂的流程审批没有签订合同一个人的业余爱好竟然进入了Windows的核心成了接下来几个月的全职工作。微软在1993年已经有1万多人竟然还可以采用“简单粗暴”“自由高效”的办法真是“西部蛮荒”的时代。03从副业到产品业余项目升级为正式产品质量标准立刻飙升。戴夫之前没有写过带UI的Windows程序任务管理器是第一个所以他特别谨慎小心尽可能地遵守所有的规则。因此任务管理器是他写的最接近完美的Windows 应用开发时主要搞定了3件事1.保持程序小巧NT4 的任务管理器总大小只有80多K包括图形和资源至今仍能在 Windows 11 上运行。今天的任务管理器约 4MB原版比现代版本小 50 倍。2.动态调整UI大小并且没有闪烁戴夫不得不重写一些控件给列表视图添加一些新方法确保在一个巨大网格里如果只有一个单元格变化只有那一个小矩形被重绘。由于早期的版本是在家里写的起名时很随意缺乏想象力一些类都加上了Dave的前缀例如Daves frame window proc, Daves group class等到完成功能有时间去改名时系统已经进入Beta阶段无法再做这些小修改只好保留了下来。3.稳健准确可靠所有的进程都可以阻塞挂起不再响应但是任务管理必须永远运行。任务管理器必须精确无误不允许有丝毫错误。但是戴夫发现有时候CPU的利用率偶尔会超过100%他认为是内核统计有Bug但是内核团队并不买账。于是戴夫写了一个断言在超过100%的时候触发警告并且在断言中写下了家里的电话以便测试人员可以在凌晨3点给他联系。几周以后终于在内核中抓到了这个Bug。悲催的是戴夫还没来得及删掉断言中的电话号码微软的Build Team就做了一个Beta版本并且分发到了合作伙伴和特定客户。幸运的是由于这个Bug已经被Fix戴夫家的电话从来没被客户打过。90年代微软的工作环境是非常疯狂的产品发布时经常搞“死亡冲刺”。更让人震撼的是这些在产品发布阶段每天干16个小时很多都是百万富翁千万富翁微软80年代上市造就了上万名的百万富翁这些家伙可以连续加班不回家就睡在工位下面直到把Bug给找出来解决掉为止。微软公司也愿意提供一切所需咖啡丰富的食物甚至游戏只要能把产品按期发布。某个周日的凌晨5点戴夫接到电话说一个组件在Build中失败了公司联系不上这个组件的正式负责人只好找他这个备用联系人。虽然只睡了几个小时戴夫依然回到公司把这个组件修好没有影响整体的Build。经理非常感激对戴夫的奖励也别具一格。周一戴夫来到公司发现了两张NBA贵宾票是Dave Culter 的私人票就在球场旁边能听到球鞋摩擦声、球员喊声是顶级 VIP 才能拿到的票。04副业变财富除了任务管理器之外戴夫在业余时间还开展了另外一个副业ZipFolders。在WinZip大行其道的时候这个小软件可以在资源管理器当中直接查看Zip文件不用解压还是挺有用的。戴夫把ZipFolders当做共享软件来发布每天都能卖出10几份是一门不错的生意。有一天戴夫上班之前接到了一个微软经理的电话说想要买下这个软件内置到Windows当中不知道戴夫是否愿意谈谈。戴夫自然很乐意他说行啊我可以顺便去你的办公室聊聊。这把产品经理吓了一跳你得和微软的旅行部门联系得预约啥的.....戴夫也很纳闷我就在微软上班啊为啥要飞到微软.....经过一番沟通对方才知道戴夫就是微软的员工戴夫当然无法拒绝这份收购的邀约因为他拒绝的话微软就会自己做他怎么能和自己的雇主竞争呢收购价格应该很不错因为第二周戴夫就开着跑车来上班了如今ZipFolders依然是Windows的一部分。任务管理器和ZipFolders被收编以后戴夫继续折腾各种工具软件例如MemTurbo并且在互联网上卖。那时候是弹窗广告的“黄金时代”戴夫通过买广告让销量竟然达到了每天1000份他下班后不得不花费大量时间去制作软件Copy打印邮件邮寄软件还要回复邮件处理退货根本就忙不过来。这严重影响到了他的主业给微软写代码。大度的微软给放了三个月的假让他好好想想人生的方向。到底是老老实实地在微软干活儿 还是自己去当老板戴夫选择了后者。2003年35岁的戴夫离开微软创办了自己的公司SoftwareOnline LLC后来他声称公司售出了数百万份适用于 Windows 的的软件。不过戴夫的公司后来也因为营销过度吃了官司被华盛顿州罚了15万美元。05写在最后戴夫后来说自己“喜欢看机器工作”一个磁盘整理的动画他可以看很久。他甚至会去除洗衣机的安全机制只为了打开盖子看看它工作的样子这种对机器和电脑内部的好奇可能是戴夫编写工具类软件的原始动力。也许正是这种近乎“痴迷”的好奇心让戴夫在别人看不到问题的地方发现了可以被工具化、可被改进的空间。他写的诸多工具也给他带来了巨大的回报HyperCache让他找到了进入微软工作的机会任务管理器和ZipFolders影响了全球几十亿台电脑的日常运作即使在退出微软后各种工具依然帮他打下来一片天下。2018年戴夫开通了他的YouTube频道在其中讲述计算机编程以及他钟爱的汽车相关的内容关注者超过百万成了网络大V。戴夫的这一辈子过得真是非常精彩。