IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

你在业余时间都开发过什么?

外刊IT评论 2011-08-19 23:13:58 累计浏览 5,711 次
本机暂存
本文是从 What have you developed in your spare time? 这篇文章翻译而来。

    这多年来,我面试过很多程序员,最近,我在思考一个事情,究竟通过一个什么样的问题能够最大的获取一个人对于编程的能力和热忱的信息。

    我总结出来,只有这个问题具有最强的钻透力:

    你在业余时间都开发过什么?

     我喜欢这个问题,因为它一次触及到了很多方面。业余时间是一种很宝贵的资源,你通常会把它用到你最感兴趣的事情上。如果把这种资源用于开发,这是一个很强的信号,说明你热心于此。另一方面,如果得到的回复是“啊?”或“在业余时间?”,这也许能很好的提示你,他可能不是你要找的人。

    而他们所做的是些什么事情,也是一个有趣的指示器。他们是否对开源项目捐赠过代码?是否有过把一种工具移植到一种新语言上?利用一些新科技开发出一些很酷的工具?根据他们开发的东西以及开发的原因,你能真正的洞悉他们思想动机和挑战精神。

    这个问题同样能让你了解到他们保持技术更新和自学的能力。如此多的新技术和新思想不断的产生,要想不落伍需要付出努力。你几乎不可能在“工作时间”做这种事情。

    这就是我为什么喜欢这个问题、所有面试都要提出这个问题的原因。

    你最喜欢的问题是什么?

    更新:

    非常感谢你们对这个特殊的话题的各种反应和观点。我完全没有想通过这么一个问题就简单的对应聘者进行分类的意思,这只是在我依据个人经验得出的一个小小的观点。我主要想表达的是,我想弄清一个人究竟对什么感兴趣。如果有人说“一天的工作后,为什么我还要在家工作呢?”,我完全赞同!但这种事情不应该被看成是“工作”。

    也许,或者你应该偶然在家做的事情。我平均每周会用2-3小时在家去实现我的一些想法,或测试某些新技术,或只是读一本好书。这很难说无法做到。

    而且,我认为,随着时间的积累,这越发显得重要。当你在某个领域积累了很深知识和经验,这会成为你观察问题的多棱镜。扩展知识面会让你在新项目上产生有创意(甚至令人惊讶)的想法,对过去棘手的问题产生新思路,或带来很多个人乐趣。

    关键就是对编程的一种渴望,如果不敲键盘,手会痒痒。

同分类推荐文章

  1. 科技爱好者周刊(第 401 期):如何赚到10亿美元 (2026-06-26 08:05:38)
  2. 如何做决策 - 从 Go 的一个 issue 说起 (2026-06-26 08:00:00)
  3. Seven Player:Windows上播放115网盘视频的增强工具 (2026-06-09 00:06:47)

查看更多 开发者 文章 →

建议继续学习

  1. 我是如何学习计算机编程的 (累计阅读 181,147)
  2. 每个程序员都应该学习使用Python或Ruby (累计阅读 17,919)
  3. 再次写给我们这些浮躁的程序员 (累计阅读 17,227)
  4. 哪本书是对程序员最有影响、每个程序员都该阅读的书? (累计阅读 15,117)
  5. 给年轻程序员的建议 (累计阅读 11,069)
  6. 看源代码那些事 (累计阅读 10,601)
  7. 谷歌(Google)2011年校园招聘笔试题 (累计阅读 9,574)
  8. 编程能力与编程年龄 (累计阅读 9,422)
  9. 一个大二学生有关如何成为一名软件工程师的疑问及答复 (累计阅读 9,181)
  10. 你做过的最有效的提高你的编程水平的一件事情是什么 (累计阅读 9,066)