如何查名下是否有注册的公司,伊春网站优化,温州公司建设网站,微商城网站建设Joel Spolsky曾经感叹#xff1a;招聘难#xff0c;难于上青天#xff08;此处笔者稍加演绎:)#xff09;。他有两个辛辣但不乏洞察力的断言#xff1a;真正的牛人也许一辈子就投大概4次简历#xff0c;这些家伙一毕业就被好公司抢走了#xff0c;并且他们的雇主会给他们… Joel Spolsky曾经感叹招聘难难于上青天此处笔者稍加演绎:)。他有两个辛辣但不乏洞察力的断言真正的牛人也许一辈子就投大概4次简历这些家伙一毕业就被好公司抢走了并且他们的雇主会给他们不赖的待遇所以他们也不想挪窝。刚刚去世的Dennis Ritchie就是这样一个人而“人才”市场上能找到的大多都不是什么人才。招到这帮人轻则费钱重则把你公司搞挂。 当我把这篇文章给邹欣老师review的时候他说了另外两点1. 最好的人也许不投简历就决定去哪里了。所以要在他们做决定前找到他们。2. 比较差的会投很多次简历找不到工作的时间越多投的简历越多给整个pool 带来很多噪音top10%的简历也许根本不算全部人的top10%。 诚然也许没有哪个行业像IT行业这样无形资产占据公司的绝大多数资产。拒坊间传言比尔·盖茨就曾经说过类似这样的话只要允许我带走100个人我可以再造一个微软。这话没搜到原版出处但是从一个侧面反映了IT公司当中智力资产所占的比例之重。 所以一个自然的推论就是招聘也许是一个公司决策当中最最重要的一个环节。Joel Spolsky把他在这方面的观察体会和洞见集结成了一本小册子《Smart and Gets Things Done》开篇就挑战“产品是公司成败的关键”这个传统观念他认为创造最适合工程师生活的环境留下最优秀的人才才是最先最重要的一步接下来好的产品是水到渠成的事情。国内iapp4me.com创始人郝培强正是这个理念所以他在微博上说 我们是小公司工资开的不高也不招太多的人但是电脑都是iMac27iMac21Macbook pro15基本上比很多大公司都好多了。软件没盗版刚才photoshop的正版我也收了。中午管饭公司备伞。哈哈。节日假正常放从不加班早晨11点上班下午6点下班。我是有资格说某些大公司的员工苦逼的。 事实上米国找个人尚且难成这样搞得Joel还费心费力写本书语重心长地劝企业们要善待好工程师国内找个人更是难上加难国内高质量问答社区知乎创始人周源就曾经在知乎上分享他呕心沥血的招人历程看完真是让人慨叹这年头找个靠谱的人多不容易这条知乎问答还有很多精彩的跟帖 其实从 08 年到现在我一直想这事能不能有点窍门或者是实用的方法结论是几乎没有。我用过的大家都用的方法 在水木上发贴子有点效果在蓝色理想上发贴子无效在技术邮件组里发贴子无效买 51job/智联 最便宜的服务有点效果给所有可以想到的人打电话请他们推荐无效给所有和你讨论过创业喝过点小酒的人打电话无效约前同事私下谈有效 我用过的大家可能没有用的方法 上 twitter看 XXX 的 follower一个一个看看他们的 twitter博客Google Reader 分享想办法搞到邮件联系半夜电话骚扰。上豆瓣前端后端挑几本重量级的书去找想看看过正在看这本书的人一个一个看看他们的活动博客Google Reader 分享想办法搞到邮件联系半夜电话骚扰。找同事问他们都看什么技术博客想办法搞到邮件联系半夜电话骚扰。 正是这样的不容易才有不少公司走内部培养的办法这里的逻辑是一上来就招到靠谱的人太难了但找一块靠谱的璞玉然后雕琢雕琢相对就简单很多。这倒是个办法但这样做的人难免就陷入了纠结培养好了人跑了怎么办。这也不能怪招聘的公司的确是人之常情。其实解决的办法也很简单培养的时候进行适当引导让员工发挥自己的主动学习能力这样不但人得到更多成长公司也不会觉得投入太多患得患失。所谓师傅领进门修行在个人。 但是这仍然还是没有解决根本的问题就是招聘真的很困难。应聘者固然觉得自己是在“海投”大海捞针一般。而招聘者何尝不也是这种大海捞针的感觉。这就好比两个人谈恋爱都想和对方好上但是偏偏就聊不到一块去。 招聘真的很困难。以至于招聘者每年需要绞尽脑汁出新笔试题以免往年的笔试题早就被人背熟了。出题很费脑子要出的不太简单也不太难能够滤掉绝大多数滥竽充数的但又要保证不因题目不公平而滤掉真正有能力的要考虑审题人的时间成本就只能大多数用选择题而选择题又是可以猜答案的极少有人会在选了答案之后还敢在空白的地方写为什么选某答案的原因的。更悲催的是有些题目出的连公司的员工们自己都会做错真的是员工们做错了吗还是题目本身就出错了 笔试完了之后如果还没有被鄙视就要进入面试环节姑且不说笔试题的种种弊端就说面试环节短短几个小时的面试大多数公司也许连几个小时的面试时间都没有既需要全面考察基本知识又要考察编程素养还要考察也许最重要的性格心态。再然后还有一项根本没法考察但却占据程序员相当一部分工作时间的debug能力。面试官不但得找准问题不因对方一题答对而妄下结论也不因一题打错而就扼杀机会还要以管窥豹从一朵花看到整个世界从面试人的举止言谈分析问题的方式甚至写程序的笔迹来观察这个人的性格做事的方式和心态简直是要面试官具备心理分析师的水准才行。 这厢要招人的雇主苦不堪言那边找工作的人也是一团乱麻。绝大多数应届生直到毕业也不清楚他们想要去的公司到底需要什么样的能力或者说他们到底需要具备什么样的能力才能在应聘季节拥有自己的选择权。中国虽然本科教育环境差但是同样有很多的人在本科希望整点东西出来他们有一腔的激情和抱负有强大的动力但就是不知道自己需要掌握哪些技能才能满足雇主的要求求告无门整年整年苦闷的像没头苍蝇一样乱撞我就收到过很多次这样的来信他们往往很想学点东西但又不知道哪些重要哪些不重要到底该学到什么程度不知道导致不确定不确定导致决策瘫痪干脆嘛也不动荒废时间。 什么叫熟练什么又叫精通那么扎实呢两年的YY经验又意味着什么能这么简单的量化吗同样是两年的“实践”有的人能真的学到点东西有的人也许近似一无所得。那么实习呢很多人都一定要在简历上弄个实习经验这个又能说明多少问题呢大作业呢得奖呢有一次我面试一位同学据简历说编译原理课的大作业得了一等奖可我一问什么是递归下降就傻眼了。 这个现实的结果就是现在绝大多数应届简历而言也许最具信息量的部分不是“精通XXX熟悉YYY掌握ZZZ”不是“在UUU实习过”也不是这个项目那个作业反倒是越来越被认为不重要的一项毕业学校。毕业学校本不应该是最具信息量的它之所以最具信息量只是源于一个悲剧的事实简历上其他条目实在信息量太少了。所以靠谱的面试者往往学会了无视简历上华而不实的内容只相信面试的时候亲眼所见扫两眼简历也就罢了最后还得自己捋起袖子慢慢面。而应聘者也许也知道招聘的也不会细细纠简历上的条目所以什么词也都敢往上捅反正先过了HR筛简历这关再说。从经济学角度来讲应聘者的这种策略是正确的没有代价因为目前似乎没有公司会去给已经申请过的人做一个诚信数据库但至少有可能会带来巨大的收益。应聘成了博彩。而博彩式的应聘给招聘公司带来了巨大的筛选压力。简历成了摆设。 那么招聘这个关系里面的第三者——学校——所处的位置呢学校更关心的是毕业率和就业率这似乎是件好事有这个为目标那么老师们似乎应该努力让自己的学生多学点东西。可惜就业的质量似乎不是最重要的指标此其一。其二老师本身大多数没有丰富的业界经验根本不知道企业整整需要的人才是什么样的可能花了精力但却培养不出雇主真正需要的人。另一方面老师所起的作用很多时候甚至是一个负面的作用例如布置大作业表面上看上去是培养学生的能力我们姑且不说抄袭假设每个人都做了那么大作业本身能够衡量多少东西呢能否衡量代码质量能否衡量团队协作能力能否衡量交流能力考虑到大作业用到的东西往往都是书里面现成的大作业甚至不能衡量学习能力。而学习能力简直算是这个行业最重要的能力没有之一了。 所以简而言之如果把人才培养/招聘这件事情本身类比做一个项目那么这整个项目迄今为止就是一个巨大的失败。为什么这么说呢 和需求严重脱节作为人才需求方的雇主的需求到底是什么绝大多数应聘者都没搞清。更严重的是这却一点都不是应聘者的错。因为雇主是stakeholder是雇主自己的责任得去说清楚需求是什么。结果应聘者实现的不是雇主想要的雇主想要的应聘者没有实现。应聘者雇来培训自己的人根本不管事学生交了学费就相当于雇老师来培训自己可培训者根本也不了解或不关心他的客户们的需求。这里学生是需求方老师则是实现方。弄清需求的职责在后者可后者也弄不清。学生自己也弄不清学生自己既是需求方需要特定技能也是实现方。可他们自己也弄不清需求到底是什么。 以上三点还不是最严重的最严重的在下面 明白需求是什么的也不知道怎么实现怎么去培养现代IT企业真正需要的人才特别地实战能力怎么培养代码素养怎么培养协作沟通能力怎么培养学习能力怎么培养就算这些都知道怎么培养又怎么给在象牙塔里头离催命之日还遥遥无期的学生提供足够的动力呢而学生自己就算知道该学哪些技能又怎么知道具体怎么着手什么是最有效率的学习方法又如何让自己保持学习的热情 以上这些问题就是当下人才培养/招聘的惨淡现状。简而言之在雇主和学生之间横梗着一条巨大的鸿沟两头都很着急两头都有动力但就是没有方法君住长江头妾住长江尾。像微软谷歌这样的干脆和高校合作直接插手本科或硕士的教育从而保证到时有足够强的候选某种程度上这的确是根本解决之道可一来这代价太大了非一般企业承受得起二来这影响面也太小了。 这一切也许将在未来的5年发生根本的变化。 《Switch: How to Change Things When Change Is Hard》中译《瞬变》里面指出表面上看来非常困难的改变也许是因为根本就没有抓住要害。在书中作者通过大量案例分析和心理学研究雄辩地指出以下几点促成改变的关键之处 触动内心的大象要改变的人必须要有情感层面的动力。有一些特定的方法能够比另一些方法更能对人的情感产生触动。给出清晰、明确的目标目标一定不能含糊模棱两口的目标让人无所适从导致决策瘫痪。例如最近我们组在招实习生我在微博上发了一条招聘信息其中提到“扎实”的系统底层知识有同学就写信来问怎么叫“扎实”。我傻眼了。比尔·盖茨就以目标清晰明确著称不仅在战略制定上“每个人桌面上都有一台PC”而且居然还体现在招聘上——“如果你读完了TAOCP那么就给我投简历吧”。多么清晰明确的目标啊——虽然高了点也许这就是比尔·盖茨至今还没被应聘邮件淹没的原因:)给前进的道路扫清障碍人是懒惰的只要有借口就会不想往前。如果既有明确的目标同时道路又直直指向目标一览无余只等你开始往前走那么便没有借口一往无前。 那么让我们对照上面看看可以做什么 首先内心的大象不需要触动中国有足够多的人足够早就开始焦虑就业的事情只是不知道往哪使劲这部分人如果把劲头用到正确的事情上面也许足以满足现在的IT企业人才饥渴了。至于其他人好吧也许身边的人开始动起来他们也会被触动。 然后是清晰、明确的目标。这一点上目前雇主们的做法可谓好坏参半好的一点是大家都强调要有实践经验要有团队协作精神坏的一点就在基础知识和技能的要求方面可谓再含糊不过了“精通XX语言”“扎实的XX功底”“熟悉XX技术”甚至看上去最具量化感的描述“X年YY经验”其实都根本说明不了多少东西在信息量方面还不如我家门口菜市场上一家卖酥油饼的店门口挂的横幅——“三天不硬、至少六层”。 很多朋友也许注意到一个现象现在企业对招聘者简历的要求也在变得越来越灵活变通例如ThoughtWorks在招聘的时候就希望招聘者能给出自己的博客地址博客对IT行业的意义也许胜过其他所有行业一个积累多年的技术博客比任何简历都更能说明问题。台湾的郭安定也说“为什么写技术博客对新人如此重要”。可惜这个做法也有一个弊端并不是所有技术牛人都写博客有人就是只干不说型的而就算写博客乃至动手写过一阵子的写一个常年的博客也远比你想象的更为困难因为很多时候写说得靠谱比做得靠谱更难。所以这个过滤器很多时候用不上。 但是这的确表明了一个思考的方向就是寻找更具鉴别力的过滤器Stackoverflow Careers 2.0之所以强大是因为Joel Spolsky和Jeff Atwood这两位常年混社区的资深博主创造性地将一个人在社区的活动历史浓缩成为一系列的量化数值由于这个历史很长期所以鉴别力非常高。但它同样也有问题就是对于应聘者来讲相当花费时间而且并不是花时间在Stackoverflow上回答问题就一定能花到点子上。 到底什么特征才是既通用又能够有效地鉴别高低应聘者的特征呢这个特征必须不像博客那样难以实现同时又必须有足够的区分度。 有的地方在要求填写简历的时候必须填上平时都访问哪些技术网站。恩很不错的尝试可区分度仍然还是不够因为上网站上查东西毕竟只占现阶段大多数应届生的少数信息来源特别是当我们看重得更多的是应届应聘者的系统性的知识基础的时候网上的东西虽然丰富但属于提高班也更为琐碎什么是更系统的知识来源呢答案其实大家都知道—— 书。 我一向认为很多时候是否好好看完一本好书对一个人的提升往往能达到质的区别。就算不好好看完一本好书马马虎虎看完只要书是真的好书也肯定会有很大的提高。我在面试的时候就经常询问对方看过哪些技术书籍经常上哪些网站订哪些博客。这里头尤其数书籍这一项的区分度最高。此外好书和坏书的差别从本质上就是学习效率和大方向的差别。一本烂书可以浪费你半年的时间但一本好书却可以为你带来真正扎实的基础和开阔的视野。人们常常用“内功”来形容扎实的基础认为学好了内功以后学什么都快其实一点没错好的“内功”书不仅讲清楚深刻的原理而且指明技术的本质刻画领域的地图。好的书抓住不变量让人能够触类旁通。好的书不仅介绍知识而且阐释原则介绍那些万变不离其宗的东西。读烂书浪费时间但读好书却节省时间。 象牙塔内的学生受到视野的限制往往择书不慎事倍功半烂书不仅浪费时间还会打击人的积极性让人对知识心生恐惧认为很难掌握殊不知只是作者没有讲好或者没有翻译好。因此为招聘头疼的公司完全可以给出“应聘俺们公司前必读的十本书”也不一定要每个公司都不一样在某个技术子领域有影响力的人或者创始人们可以来定义具有代表性的书单。 我们姑且把这个计划叫做“书单计划”容易看到“书单计划”具备以下几个卓越的优点 清晰、明确。完全可度量。防伪读没读过随便一问便知。而正因为应聘者也知道这事不像实习经验可以忽悠所以也不敢乱往简历上捅词。不在乎是否“泄题”书单完全公开的无所谓本来就是要你去读的。想背题背书吧。真能背下来说明认真看了。管你用心不用心读只要读了读完了就有区别。真正的好书你想不被吸引都难。据我观察很多人就是不知道该去读什么书。不存在“怎么做”的障碍所有人都知道怎么读书——一页一页读。不需要招聘者投入精力书单在此就这么简单您看着办。评估的负担很大程度转移到了应聘者的身上是不是认真看完了有没有心得体会您自己掂量。没看完别来找我们。 “书单计划”能很大程度上起到强鉴别器的作用看了就是看了必然能学到东西没看就是没看。知道和不知道区别是本质的。其实很多企业内部培训根本上其实还不就是叫员工去看之前没看过的书或者资料嘛。最后除了鉴别作用之外它还是一个清晰促进的目标是完全不花精力的培养。 当然“书单计划”的背后是另一个悲剧的现实如果不是因为这个现实这个计划也完全没有必要那就是中国IT大学教育当中要求要学的书和企业真正需要你去读的书相比不是完全不够用就是写的不够好或者更悲剧的就是根本用不上所以在这个大背景下出来的牛人都是自己淘书自己学的。微软高级开发测试工程师《Windows用户态程序高效排错》作者熊力就在微博上说过“我当年毕业的时候总结了一个公式第一份工作的月薪大学四年买过的技术书籍价格的总和。” 但是光有“书单计划”还不够因为书籍只能管基础知识这一块一些更难以量化衡量的实战“能力”又怎么办呢至少目前为止除了“练”之外好像还没有特别好的办法。可是在象牙塔里面做的项目或大作业真的能起到练的作用吗前面说了学生会知道自己最终要交差的不是雇主而是老师于是就以老师能够评判的标准来默认要求自己了老师能够评判编码素养代码风格文档设计协作甚至连著名的Joel 12条的第一条“是否用源代码管理系统”都没法通过。所以大多数时候大作业能起到的作用近乎0。 但是如果这一切是由雇主来评判的这个“作业”是由雇主来给出的就完全不一样了。一想到作业是要作为简历的一部分的能不紧张嘛。能不好好做嘛。能不学到点东西嘛 可是这事儿能实现吗雇主能给学生出大作业吗也许一两个关系好的高校可以可是中国那么多学生呢 为什么不能呢如果像书单那样列出各个技术领域“推荐在学校期间尝试的项目”至于动不动手做那是学生自己的问题。做的自然能够得到锻炼面试的时候自然能得到更大的优势。 可问题是面试的人又怎么来评估呢这不又回到了没法有效评估的怪圈了吗答案很简单但这个答案直到最近几年才真正成为现实—— GitHub GitHub诞生于08年春天第一年便产生了4万6千个公共项目大约一年半之后用户就已经达到10万用户之巨。而到今年九月份GitHub已经迎来了百万级用户。Host超过两百万个项目。 增长的太快了就像Twitter一样。这样疯了一般的增长只能说明一个事实——人们等待这个产品太久了。 Social Coding。 真实的项目真实的流程真实的人名一切代码review, check-in, test, build, document, 甚至讨论计划brianstorming流程一切的一切都是项目历史的一部分都可以像棋局那样复盘。有经验的面试者只要稍稍扫两眼一个人的GitHub历史挑出几个check-in历史看一看便完全能够迅速判断这个人是否满足他的要求。不再需要费劲心机地去想题目去观察去揣测去花费大量的时间的同时还只能采样到几个极为有限的点。 不像象牙塔里面大作业这里有源代码管理系统自动化build有check-in有review有分工有合作最重要的是——这是一个集市一个超出象牙塔的集市牛人相互吸引你可以在互联网上找到和自己拥有共同兴趣的一帮人真正做起一点事情而不是交差不需要受限于几十个人的一个小班级。Here Comes Everybody。 为什么我这么有信心因为这事儿已经发生了。这个想法也完全不是我原创的。 正如很多事情一样现在在国内发生的事情往往是美国那头的历史。今年7月中旬纽约一家公司的工程师老大发了一篇博客文章Github is Your New Resume。指出一个惊人但再合理不过的事实越来越多的IT公司在招聘的时候要求应聘者给出GitHub账号。甚至已经有人为GitHub写了根据GitHub上的历史自动生成简历的工具。 仔细想想这是必然的趋势没有比这个再合理的事情了既然StackOverflow的历史能够作为简历GitHub的历史不本该就是更好的简历吗你想要具有实战经验懂check-in懂review懂test和代码质量的重要性懂交流和沟通的重要性你本就应该在一个真实的项目当中去锻炼这些东西而这些在目前已经完全可以办到。正如邹欣老师所说你的工作就是最好的面试。 这件事情放在早几年是完全没法做到的因为我们那时候还没有GitHub。正如没有Twitter没有微博之前很多事情都不会成为可能一样你有千钧之力缺乏一个合适的支点也没法撬动一整个社群。无组织中的组织具有强大的杠杆效应。 这个事情里面我唯一提出的东西就是在目前国内这个现状下苦闷的招聘者应该主动行动给出一些建议项目正如前面提到的书单计划一样招聘者需要给出的只是引导和清晰明确的目标剩下的事情应聘者自然会去完成这些项目可以是实验项目也可以是完全能做出点卖钱的东西的项目如果好好做的话唯一的不可或缺的前提是项目不能太小单人就能完成的项目不理想一两个月就能完成的项目不理想最好足够大到能够锻炼到方方面面偏大一点倒是无所谓的因为一个尚未完成的项目完全可以作为简历。当然可以想见的是真到了那个时候学生们肯定又是不会满足于仅去做那些已经有许多人做过的项目了。所以这里企业们一开始所建议的项目只是一个《Nudge》是滚雪球之前需要的一点初始动能。后面的事情他们自己会完成。 “GitHub计划”同样有一些明显的、甚至不可替代的优点 清晰、明确完全可度量。防伪同样不担心“泄题”。你伪造不了GitHub历史伪造不了check-in历史review comments文档交流记录…它不但是招聘也是不花精力的培养。善哉善哉。评估的责任很大程度上交给了应聘者自己。 从你的GitHub旅程开始你就已经一脚踏进了真正的企业而企业的面试也已经开始。 书单GitHub就相当于一个两年左右的面试。 没有什么面试比持续两年的面试更具有信息量。 书单加上项目已经基本上覆盖了所需的全部技能。最妙的是有太多的人在焦急的等待着他们未来的雇主给出明确的信号他们想投入精力去学习和实践去成为企业需要的人但是他们就是不知道往什么方向走所谓有动力没方向。所以雇主给出了清晰明确的要求相信对于很多人来说反倒是一个解脱“终于知道该干什么了”。《编程之美》为什么常居畅销榜因为它透露了雇主眼中的需求明确、清晰的需求可以实现并且知道怎么去实现的需求。 你提前两年就开始面试和培养未来的候选者而且还不需要你花出一分精力而且人家还很乐意没有比这更完美的面试了。 想一想以后那些没见过世面的公司看见你拿出GitHub账号给他看该是多么惊讶同时又觉得多么合理。 而这一切只是因为两个小小的改变 由需求方雇主给出了清晰、明确的目标。GitHub这样的平台。 那么学校/老师在这个事情当中的位置呢说实话我不知道。没有哪个行业像IT行业这样特殊没有什么东西不能够应该在互联网上学到的。自组织的力量完全大过传统的教育方式。而且既然雇主都当了领路人了我不知道还有中间开发商什么事儿。注这里说的是软件开发并非计算机科学研究后者另当别论 那么这个改变会发生吗多久会发生呢当然它在国外已经发生了所以问这个问题多少有点无趣。但我还是预计很快就会在国内发生毕竟不是已经有人要求出示博客和经常浏览的网站了吗也许5年左右4年本科和6年硕士的中间值就会深刻改变整个人才培养/招聘的格局。当然我并不是预言家所以不要把我的时间估计当真我能肯定的是这种方式是必然的大势所趋。 刚才我就收到一位同学邀请我上知乎回答一个问题“找工作的首要原则是什么”当然这个问题的答案是“弄清雇主的需求到底是什么”。 列一下我所认为的你面试微软前必须要读的十本书 Code: The Hidden Language of Computer Hardware and Software 《编码的奥秘》Computer System: A Programmer’s Perspective 《深入理解计算机系统》 / Windows via C/C 《Windows核心编程》 / 《程序员的自我修养》Code Complete 2《代码大全》/ The Pragmatic Programmer 《程序员修炼之道》我也把这本书称为《代码小全》Programming Pearls 《编程珠玑》 / Algorithms / Algorithm Design / 《编程之美》The C Programming LanguageThe C Programming Language / Programming: Principles and Practice Using C / Accelerated CThe Structure and Interpretation of Computer Programs 《计算机程序的构造和解释》Clean Code / Implementation PatternsDesign Patterns 《设计模式》 / Agile Software Development, Principles, Patterns, and PracticesRefactoring 《重构》 注1. 以上同一条目下用“/”隔开的表示任选当然你也可以都读了相信我时间是足够的。2. 读这些书并不意味着逐字逐句从第一页读到最后一页——当然你也可以这么做。怎么是聪明高效的读法可以参考我之前写的关于如何阅读和查找/鉴别书籍/资料的博文 注意以上是我个人认为你面试微软开发职位前必须要读的10本书它不代表我的雇主的观点。它也只是一个初步的书单肯定会受到我个人经验和眼界的限制。欢迎大家提意见。 此外IT不同子领域的必读书单可能千差万别所以在发布之前我把这篇文章发给了一些朋友他们给出了自己的书单你是不是能看到一些有趣的共同点呢 云风中国游戏编程先行者前网易游戏部门资深程序员简悦创始人 如果面试我会挑以下的我自己读过的书让人选择他也读过的部分再了解他对这些书的理解。这些书其实本质上就是两类对所面对的东西程序语言也好操作系统也好底层设施也好本身的理解程度。以及另一类对设计思想和原则的理解 C编程思想Effective C深度探索C对象模型C语言的设计和演化C专家编程C陷阱与缺陷C语言接口与实现Lua程序设计Linkers and LoadersCOM本质论Windows核心编程深入解析Windows操作系统程序员修炼之道代码大全UNIX编程艺术设计模式代码优化有效使用内存深入理解计算机系统深入理解LINUX内核TCP/IP 详解 冯大辉丁香园CTO贝塔咖啡创始人 软件随想录黑客与画家重来UNIX编程艺术编程人生 洪强宁豆瓣技术总监 StackOverflow上有一个程序员必读书单帖子这里仅列出top10更多参考这里。 Code Complete 2The Mythical Man-Month 《人月神话》Code: The Hidden Language of Computer Hardware and Software 《编码的奥秘》TAOCP 不解释The Pragmatic Programmer 《程序员修炼之道》Design Patterns 《设计模式》The Structure and Interpretation of Computer Programs 《计算机程序的构造和解释》Refactoring 《重构》The C Programming LanguageIntroduction to Algorithms 《算法导论》 郑昀窝窝团研发副总裁 工程师入门 Code Complete 2程序员修炼之道深入理解计算机系统 工程师升级 设计模式重构——改善既有代码的设计 工程师转型 快速软件开发——有效控制与完成进度计划人月神话IT项目管理那些事儿软件随想录最后期限走出软件作坊你的灯亮着吗?——发现问题的真正所在 张峥微软亚洲研究院副院长 Algorithms (by Sanjoy Dasgupta, Christos Papadimitriou and Umesh Vazirani)Data Structure and AlgorithmsThe C Programming LanguageThe Design of the UNIX Operating SystemCompilers 龙书Computer Architecture: A Quantitative ApproachFlowOutliers (why hard work and luck are both important) 邹欣MSRA创新工程中心首席研发经理 关于创新的书籍(http://book.douban.com/doulist/1253169/): The Myths of InnovationThe Innovator’s DilemmaThe Innovator’s SolutionCrossing the ChasmInside Intuit盛田昭夫杰克·韦尔奇自传梦断代码Innovation浪潮之巅 关于“精通”的一篇博客《技能的反面魔方和模仿》 http://www.cnblogs.com/xinz/archive/2011/08/07/2129751.html 在我教的《现代软件工程》课上除了教科书每个学生要看另一本相关的书籍并写读书分析。这个博客有一些同学的读书报告: http://www.cnblogs.com/OMG-Team/archive/2011/10/25/2223247.html 读好书是如此的重要因为好书往往带领你去到更好的书更大的世界。