程序员混日子能混出前途吗?

在《Rework》一书中,David Heinemeier Hansson和Jason Fried建议我们炒掉那些工作狂员工。而在《从零到一》艺术中,Peter Thiel却认为,最好的工作处境会给企业带来10倍的技术优势,而不是技术优势带来好的工作环境。

1983年,比尔·盖茨曾说过:

“你必须要觉得这是一个有意思的行业。就连晚上回到家以后,你也要打开邮箱,然后找本有关计算机的杂志来看,否则你无法和微软的其他同事沟通。”

我们要接受哪种观点?要成为一名好的开发者,我们必须要无时无刻的想着编程吗?

不是说每周只能工作40小时,才能保持最高的效率吗?

研究显示,40个小时,这是一周内最佳的工作时间,这样可以让我们一直保持最好的状态。但是Malcolm Gladwell又说,要想找到通往成功的道路,最好的方式就是尽快积累1万小时的工作时间。我大学时代的教授也经常说,业精于勤……

在《Soft Skills》一书中,John Somnez也认为,他改变自己职业生涯轨迹的方式,就是努力的工作。

在一场辩论中,DHH认为生活和工作的平衡很重要,而Jason Calacanis却认为,要想在一家初创企业工作,你就必须要一直保持all-in的状态。但是两方都认为,最重要的,是对工作的热情。

从我个人的经验来看,在我工作的时候,我的热情在于:

不断提高自己的效率

我正在做的工作让我充满活力,而不会让我昏昏欲睡

我仔细看了看周围的人,我发现所有优秀的开发人员都对编程非常有热情,每周的工作时间都超过了40个小时。我还注意到,他们所付出的热情和努力,都让他们在未来获得了更多的回报,例如掌握了新的技术。

那么问题来了,这些充满热情、每周工作超过40小时的人,他们是如何保持自己的工作效率的呢?

What about the under the shower idea ?

在《Pragmatic Thinking and Learning》一书中,Andy Hunt提出我们的创意模式是在背景中运行的,要想获得创新性思维,就必须从当前的任务中逃离一段时间。

而XP却提出了“可持续步伐”的概念。同时,Uncle Bob表示,要想成为一名“专业人士”,我们每周应该工作80个小时(如果没记错的话,这个观点出于《The Clean Coder》一书)。

对于我自己,我发现每天在同一个项目上最多工作6-8个小时,否则我就会充满了各种消极情绪。但是如果在进行一个主项目的同时,每天花一定时间处理side project,我每天的总工作时间能够更长一些。

我猜这就是那些充满热情的人的工作方式,除了主要工作之外,他们每天还会花一些时间干点其他工作:

他们阅读有关编程的书籍

他们有自己的副业

他们阅读有关编程的文章

他们也许还会维护一个变成博客

他们会参加各种行业聚会,并且准备发言稿

他们在做这些事情的时候,不会让自己的工作变得更多,而是获得了更多的学习机会。我注意到,我身边很多非常有热情的编程人员都在不断的提升自己的能力,而那些工作狂们的效率也不是很高。

我觉得盖茨在1983年说的那番话今天依然有效。如果你对编程工作没有热情,你很难长时间的让自己保持为一名优秀的开发者。

作为开发人员,随着我们的工作经验越来越丰富,我们会慢慢的失去耐心,这对于我们来说是一个巨大的问题,当我们遇到难题的时候,我们会想要得到:

强大的语言和技术

一个高效的工作环境

高智商的同事

但是不要忘了,在人生的某一个瞬间,你会为人父、为人母。在有了孩子以后,你会想要一份稳定的收入来养活家庭,还想要一定的时间去陪伴孩子。

到了这个阶段,生活会变得更难。你丧失了跳槽去一家很酷的初创企业的决心,晚上也不再有 经历去学习新的东西。更糟糕的是,虽然你有着10年的编程人员经历,但是当你寻找新工作的时候,还是会到处碰壁,看上去你会陷入“创新者的窘境”。

或许很多开发者中途改行,就是因为丧失了热情,或是当了爸爸妈妈。我想到了两个严重的后果:

我们开始丧失创新能力,不断的炒冷饭(说你呢,.js框架……)

我们也许会忽略那些有着能让我们效率更高的技巧的人

本文文字及图片出自 www.sdk.cn

余下全文(1/3)
分享这篇文章:

请关注我们:

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注