当你选择专注于哪个领域发展的时候,那些容易找到工作的技术很吸引眼球。Java和.NET都是很强大的。学习Java,你就可以去申请一份编写Java代码的工作,而且成功得到这份工作的几率很高。
这样想,那如果在一种新的还未稳定的技术上花费时间和精力,就会显得很愚蠢,特别是如果你之前并没打算开发这种技术。
TIOBE Software利用网络搜索引擎,根据全球范围内有经验的工程师、课程和第三方供应商对程序设计语言的实际使用率,将编程语言做出排序①。这种统计方式虽然不是很科学,但可以起到很好的指示作用。
当我还在撰写此书的时候,最受欢迎的编程语言是Java,C语言紧随其后,C#位列第6位,但是已出现微小的上升趋势。SAP的ABAP位列第7位,但名次成缓慢下降趋势。我最喜欢的Ruby排名第11位。在重要的工作中我一般都用Ruby,并用它来做每年国际性会议的议题。但当本书第一版发行时,Ruby居然跌出了前20名,位于ABAP之后!
这么说来,我使用Ruby只能说明我疯了或者傻了?Paul Graham在Great Hackers②一文中曾宣称使用Java的程序员没有使用Python的程序员聪明,这一观点在这个行业中引起了一阵骚动。他惹怒了很多愚蠢(不敢相信我自己居然这么说)的Java程序员,他们在自己的网站上驳斥这一观点。这种反击行为恰恰证明Paul Graham触动了这个行业的一个敏感点。当他第一次以演讲的方式发表这篇文章时,我在现场,他让我回想起了往事。
一次我去印度招聘,要从上百名面试者里挑选十几名适合的人选。整个招聘团队筋疲力尽,因为大家费尽周折,却根本没有挑选到适合的人。我们头疼欲裂,眼睛也熬得通红,晚上开会商讨应该如何改变面试的策略。为了面试更多、更优秀的候选者,我们需要优化面试流程。我连续12个小时努力让那些紧张沉闷的应聘者开口说话,嗓子都哑了。所以我提议在猎头简历搜索库的关键词中增添“Smalltalk”,但是人力资源总监的答案是“在印度,没人知道什么是Smalltalk。”这就是关键所在了。没人知道Smalltalk,用Smalltalk编程与用Java是完全不同的。这种不同的经验使我们对候选人的期待值不一样,Smalltalk环境的动态特征赋予Java程序员在处理问题时一种新的思维的方式。我希望这些因素能够让我发现技术成熟的程序员,但在这之前我还没找到符合条件的应聘者。
在搜索关键词里增加了“Smalltalk”后,大大缩小了候选范围。符合条件的应聘者真正理解什么是面向对象的程序设计。他们认识到Java不是能解决任何问题的万应灵药。他们中的大多数人真正热爱编程!招聘团队就像发现了未经打磨的钻石,心里想,前两个星期你们都干嘛去了!
由于他们很优秀,所以有资格提出条件。可惜,我们给出的薪酬有限,不足以吸引他们。大都数人都选择留在原来的公司或者继续寻找工作。尽管没能留住他们,但我们学到了宝贵的招聘经验:比起那些经验单一的候选人,我们更倾向于那些具有丰富经验的候选人。我认为优秀的程序员之所以寻找变化和多样性的工作,是因为他们喜欢学习新东西,或者是因为他们很清楚要想成为更加成熟、更加全面的程序员,就必须去学习新的技术、在新的环境下工作,获取新的经验。我认为这两方面因素都奏效。现在我仍然使用这个技巧来招聘程序员。
所以你与其千方百计地想要进入我的候选人范围,不如把精力放在学习以前没有使用过的技术上。
作为招聘经理,我认为判断你适合不适合一个职位的首要因素就是你是否对这行感兴趣。如果我知道你为了自身发展,或者更理想的是,你单纯因为兴趣而学习新的东西,我就会知道你热爱你的职业,把你的职业视为动力。当我问候选人有没有用过某种非主流的技术时,最不愿意听到的答案就是“没有人给我机会使用”。没有机会?从来也没有人主动给我提供过这种机会啊!机会是要自己争取的。
我编程,我快乐——5 在思维上投资
书名: 我编程,我快乐
作者: [美] Chad Fowler
出版社: 人民邮电出版社
原作名: The Passionate Programmer:Creating A Remarkable Career In Software Development
副标题: 程序员职业规划之道
译者: 于梦瑄
出版年: 2010-8
页数: 202
定价: 39.00元
装帧: 平装
ISBN: 9787115233523