白班程序员 VS. 夜猫子程序员

发布时间:2012-03-07

导读:作者MitchDenny发表了一篇博文《The Day Programmer vs. The Night Programmer》,文中将白班程序员与夜猫子程序员进行对比,两者各有优缺点。尽管这是一篇很老的博文,但近日又引发了众多开发者们的激烈讨论。我们现将此文进行编译,一起与开发者们探讨下该话题。

多年以来,我一直深信,在这个世界上有两种程序员,我们称之为:

1. Day Programmers 白班程序员

2. Night Programmers 夜猫子程序员

白班程序员在这个行业中最受关注,你会发现在公司组织架构上占据一定的数量。

白班程序员具备以下特点:

  • 通常大部分是被领导,很少领导别人
  • 无法应对突发情况
  • 无法设想出一个解决方案
  • 不会在家使用开发工具
  • 通常不会参与开发社区工作
  • 把编程仅看成“一份工作”来对待

相反的,如果你是一名夜猫子程序员,你可能很难理解为什么白班程序员会进入到这个行业,原因是他们做的事情有区别于你。

夜猫子程序员具备以下特点:

  • 通常都领导别人
  • 面对难以理解的事情,一定会刨根问底
  • 能根据第六感设计出一个解决方案
  • 会在家使用alpha/ctp/beta等各种版本工具
  • 参与用户群组和邮件列表项目
  • 把编程视为呼吸空气作为生活中至关重要的一部分

如果你是一名白班程序员,看到夜猫子程序员你会认为他们的生活没有意义。当他们为开发框架做出一些很酷、很炫的技术而感到兴奋时,你甚至会嘲笑他们。

有的程序员人喜欢白天工作,有的则喜欢夜间工作,此前,CSDN还发表过一篇文章《为什么程序员都是夜猫子 》,这事归纳起来有3点即:工人的时间表,疲倦的大脑和明亮的电脑屏幕。

有人便提出了疑问:为什么我们要把智力上最复杂的事情放到我们的大脑想去睡觉的时间段里去完成,而在我们的大脑最敏锐最清醒的时候去做相对简单的事呢?

精彩评论:

Jason Stangroome:作为夜间程序员,我无法相信白天程序员占据多数,如果你的工作不吸引你,为什么还要继续做下去呢?
 Rory Primrose:尽管我是一名夜间程序员,但我仍然要谋生。IT工作没什么激情,我认为主要是跟运行项目、设计和使用的技术有关。我希望能拥有像白天程序员那样完美的工作,像夜间程序员那样美好的特质。
shodson:白班程序员要比夜间程序员多主要是因为大部分编程项目跟屏幕上显示的移动数据库或者为网页创建TPS报告模块等等以及工资和各种效益都不错有关。