程序员混日子能混出前途吗?
在《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
你也许感兴趣的:
- 14 个 Python 高级功能
- 使用 Rust 真的能让软件更安全吗?
- 我是如何破解房东的锅炉的
- Python 的新 t-strings
- OpenAI 为什么要收购 Windsurf?
- 两年的 Rust 使用感悟
- 微软:Node.js 越来越多地被用于恶意软件分发和数据窃取
- 为什么没有像 BitTorrent 这样的 P2P 流媒体协议?
- Python 异步编程的 9 个级别
- Oracle:为后量子密码学做准备
你对本文的反应是: