这多年来,我面试过很多程序员,最近,我在思考一个事情,究竟通过一个什么样的问题能够最大的获取一个人对于编程的能力和热忱的信息。
我总结出来,只有这个问题具有最强的钻透力:
你在业余时间都开发过什么?
我喜欢这个问题,因为它一次触及到了很多方面。业余时间是一种很宝贵的资源,你通常会把它用到你最感兴趣的事情上。如果把这种资源用于开发,这是一个很强的信号,说明你热心于此。另一方面,如果得到的回复是“啊?”或“在业余时间?”,这也许能很好的提示你,他可能不是你要找的人。
而他们所做的是些什么事情,也是一个有趣的指示器。他们是否对开源项目捐赠过代码?是否有过把一种工具移植到一种新语言上?利用一些新科技开发出一些很酷的工具?根据他们开发的东西以及开发的原因,你能真正的洞悉他们思想动机和挑战精神。
这个问题同样能让你了解到他们保持技术更新和自学的能力。如此多的新技术和新思想不断的产生,要想不落伍需要付出努力。你几乎不可能在“工作时间”做这种事情。
这就是我为什么喜欢这个问题、所有面试都要提出这个问题的原因。
你最喜欢的问题是什么?
更新:
非常感谢你们对这个特殊的话题的各种反应和观点。我完全没有想通过这么一个问题就简单的对应聘者进行分类的意思,这只是在我依据个人经验得出的一个小小的观点。我主要想表达的是,我想弄清一个人究竟对什么感兴趣。如果有人说“一天的工作后,为什么我还要在家工作呢?”,我完全赞同!但这种事情不应该被看成是“工作”。
也许,或者你应该偶然在家做的事情。我平均每周会用2-3小时在家去实现我的一些想法,或测试某些新技术,或只是读一本好书。这很难说无法做到。
而且,我认为,随着时间的积累,这越发显得重要。当你在某个领域积累了很深知识和经验,这会成为你观察问题的多棱镜。扩展知识面会让你在新项目上产生有创意(甚至令人惊讶)的想法,对过去棘手的问题产生新思路,或带来很多个人乐趣。
关键就是对编程的一种渴望,如果不敲键盘,手会痒痒。
分享到:
相关推荐
什么是⼤数据开发?⼤数据开发要学什么?⼀个Java转⾏过程 和经历 ⼤数据开发是⼤数据职业发展⽅向之⼀,另外⼀个⽅向是⼤数据分析。从⼯作内容上来说,⼤数据开发主要是负责⼤数据挖掘,⼤数据 清洗处理,⼤数据...
精品软件工具--这是一个模拟的博客系统,利用业余时间开发,旨在巩固整个软件开发周期内的各项流程,以开发技术练习为主,文
自己用半年所有的业余时间从根本没怎么学习过android的菜鸟不断学习开发了一个基于地图的聊天app做工比较粗糙但基本功能都有了。因为种种原因不能把它做成一款商业产品又不想把它埋没了。现在我把这个分享给大家希望...
业余时间从头制作一个 3D-MMO 游戏,大部分功能虽然都多少接触过,但我想换个做法,不然就不好玩了.前端主要用 lua 开发.后端用 skynet.
使用MATLAB开发的完整项目算法源码,可用于毕业设计、课程设计、练手学习等
向 SAP UI5 开发领域转型的不易,因此我在业余时间设计了这份适合 SAP UI5 初学者的学习教程,把开发一个完整的 SAP UI5 应用的流程,拆分成若干个步骤,力求每个步骤里,把涉及到的知识点都涵盖到。这些知识点可能...
落叶时间同步器是一个人独立开发完成的,完全利用个人业余时间与精力进行落叶时间同步器的开发工作。 落叶时间同步器的目标:打造新一代电脑时间同步工具,让同步电脑时间更简单! 无论是推荐您的朋友使用落叶...
这份资源包适用于所有对Java游戏开发感兴趣的朋友,无论你是计算机专业的学生,还是希望业余时间尝试游戏开发的爱好者,都可以从中受益。 使用建议: 由浅入深实践:建议先从简单的游戏项目开始,逐步深入,既能...
实践!业余时间做的一款阅读类App (MVP RxJava Retrofit)
这份资源包适用于所有对Java游戏开发感兴趣的朋友,无论你是计算机专业的学生,还是希望业余时间尝试游戏开发的爱好者,都可以从中受益。 使用建议: 由浅入深实践:建议先从简单的游戏项目开始,逐步深入,既能...
软件还未完成,目前只是做了一个基本的GUI,后端还在设计和开发中,有兴趣的同学可以加入到一起哦,大家一起利用业余时间提搞能力.QQ:172030258 感谢互联网同学的帮助(其中很多部份都来自广大网友的供献)
经过本人长时间的业余研究,终于形成一套完整的软件快速开发框架,现把它推荐给大家,希望能够给大家在软件开发方法带来快速开发效果,减少成本。 本次附件比较大,有兴趣的朋友不防跟我联系,如有必要我会发送示例...
这份资源包适用于所有对Java游戏开发感兴趣的朋友,无论你是计算机专业的学生,还是希望业余时间尝试游戏开发的爱好者,都可以从中受益。 使用建议: 由浅入深实践:建议先从简单的游戏项目开始,逐步深入,既能...