推荐书籍——《暗时间》 推荐指数:4颗星
我初读他的经历时麻木无感。他老爸搞电子,他从小耳濡目染,自然编程底子厚。他考研一战临阵脱逃,二战才成,与他相比,我多有幸运。然而,他后期厚积薄发,在研究生阶段埋头苦读,最后成功踏入微软,而我现在还依旧对前路茫然无措。(想起晓强哥就在微软,强哥如果看见这篇文章。以后待我学成归来能不能把我也内推进去)
他让我第一个感触的地方是关于读书。我喜欢看书。但历来看书杂乱无章,每次都在在豆瓣排行榜中随意挑选,然后自以为精细地阅读总结。人常说,读书破万卷,下笔如有神。杂书读多了,下笔确实较往日更为顺畅。但我的方向却大错特错,我第一目标是生存,更好的生存,却并没有我的生存专业多读过多少书。
他按照专题进行阅读。他的专业是软件开发,所以他首先是搜寻大量与软件开发相关的书籍,设定目标在2-3年必须将这些书籍读完,因为他很明确,这些书就是这是他未来生存的保障。其次,在阅读专业书籍之余,作者又制定2年的阅读计划,大量阅读心理学和社会学的专题书籍,他认为人类在思考问题的过程中,自身的思维习惯、性格、知识积累无不都在悄悄地影响着思维的过程,所以,必须掌握一些心理学的知识,才能帮助人们正确的思考。
这样的专题阅读,宛如大军攻城略地,先排好先后顺序,再依次分化瓦解,最后逐个击破,将人生的各个环节牢牢掌握,成为赢家。而我往日来却是一直在杂书中沾花惹草,妄想通过找到某本奇书幡然醒悟,宛若痴人说梦。
《暗时间》第10章--【怎样花两年时间去面试一个人】,在该章中,作者以一个招聘者的视角,讲述出近些年来招聘人才的艰辛。同时也相当精准犀利地指出,当今时代发展之弊病,以及未来行业发展的可行之道。读完叹为观止,感慨万千。
有些人说,不是有笔试面试么?
但作者抱怨道:
“招聘真的很困难。以至于招聘者每年需要绞尽脑汁出新笔试题,以免往年的笔试题早就被人背熟了。出题很费脑子,要出的不太简单也不太难,能够滤掉绝大多数滥竽充数的但又要保证不因题目不公平而滤掉真正有能力的,要考虑审题人的时间成本就只能大多数用选择题,而选择题又是可以猜答案的(极少有人会在选了答案之后还敢在空白的地方写为什么选某答案的原因的)。更悲催的是,有些题目出的连公司的员工们自己都会做错(真的是员工们做错了吗?还是题目本身就出错了?)
内容简介:A fascinating exploration of how insights from computer algorithms can be applied to our everyday lives, helping to solve common decision-making problems and illuminate the workings of the human mind All。
笔试完了之后如果还没有被鄙视就要进入面试环节,姑且不说笔试题的种种弊端,就说面试环节,短短几个小时的面试(大多数公司也许连几个小时的面试时间都没有),既需要全面考察基本知识,又要考察编程素养,还要考察(也许最重要的)性格心态。再然后还有一项根本没法考察但却占据程序员相当一部分工作时间的:`debug能力面试官不但得找准问题,不因对方一题答对而妄下结论,也不因一题打错而就扼杀机会,还要以管窥豹,从一朵花看到整个世界,从面试人的举止言谈,分析问题的方式,甚至写程序的笔迹来观察这个人的性格,做事的方式和心态,简直是要面试官具备心理分析师的水准才行。
……(从简历上的项目,实习经历等等分析)
这个现实的结果就是,现在绝大多数应届简历而言,也许最具信息量的部分不是“精通XXX,熟悉YYY,掌握ZZZ”,不是“在UUU实习过”,也不是这个项目那个作业,反倒是越来越被认为不重要的一项:毕业学校。”
我不关心招聘者的这些问题该怎么解决。但是,从招聘者的角度来看,对我们应聘者而言,它告诉我们,拥有一个技术博客,或者一个自己的有关技术平台的书写,是多么重要!
学生不知道企业的需求,企业找不到所需的人才,而学校的应试机制偏离,无法正确的充当企业和学生之间的桥梁,在学生,学校,企业之间的巨大鸿沟,作者给出了深刻的剖析,直指弊病的根源(可以看下这篇博客,下方有链接,很不错)。并对未来的应聘进行了大胆的预测。
2进公司前硬性要求必读书籍,并拥有一定的总结文字记录,现在很多公司已经开始实行该计划。
3GitHub真实的项目,真实的流程,真实的人名,一切代码review,check-in,test,build,document,甚至讨论,计划,brianstorming,流程,一切的一切,都是项目历史的一部分,都可以像棋局那样复盘。有经验的面试者只要稍稍扫两眼一个人的GitHub历史,挑出几个check-in历史看一看,便完全能够迅速判断这个人是否满足他的要求。不再需要费劲心机地去想题目,去观察,去揣测,去花费大量的时间的同时还只能采样到几个极为有限的点。仅对于IT行业,GitHub将成为面试项目经历必需品。”
还有很多感悟,后续再写。
怎样花两年时间去面试一个人----博客地址(作者刘未鹏):
另外附上作者推荐的一些书单:
软件随想录
书名:Algorithms 作者:Sanjoy Dasgupta 豆瓣评分:9.4 出版社:McGraw-Hill Education 出版年份:2006-10-16 页数:336 内容简介:This text, extensively class-tested over a decade at UC Berkeley and UC San Diego。
黑客与画家
重来
UNIX编程艺术
编程人生
Code Complete 2
The Mythical Man-Month (《人月神话》)
TAOCP (不解释)
The Pragmatic Programmer (《程序员修炼之道》)
Design Patterns (《设计模式》)
Refactoring (《重构》)
The C Programming Language
Introduction to Algorithms (《算法导论》)
张峥(微软亚洲研究院副院长):
Data Structure and Algorithms
The C Programming Language
The Design of the UNIX Operating System
Compilers (龙书)
Computer Architecture: A Quantitative Approach
Flow
Outliers (why hard work and luck are both important)
读好书是如此的重要,因为好书往往带领你去到更好的书,更大的世界。