注,此文章系翻译国外博客
我喜爱我的工作,我喜爱我的事业,我喜爱解决难题,我喜爱开发漂亮的软件。这些仅仅次于我对我的小女儿的喜爱。
前几年年轻些时,我是一个到公司最早,编一天的程序,最后一个离开公司的程序员,回到家后上网,继续编程,直到深夜。开发什么并不重要,我只是想编程。然后一件奇妙的事情发生了。我和老婆有了一个孩子。
当知道珍妮怀孕了后,我欣喜若狂。并不是因为得到这样的一个结果是一个不容易的过程,而是我一直都想要个孩子。我想做一名父亲。不,我想当一名好父亲。我发誓,我向我未出生的孩子发誓,我将会是,最起码,是一个一直在她身边,只属于她的好父亲。
对于这样的诺言,你可能会想“哪你还去不去工作了?程序员这种以咖啡因做动力、经常加班加点、动不动就最后决战的职业是不允许你以一句‘我要回
家和孩子一起吃饭‘就能应付的。”的确是这样。对于我,这是一个”什么更重要”的问题,我有一个简单的理由:如果你把工作搞砸了,你总可以再找另外一个工
作,但如果你把家庭关系搞砸了,特别是跟孩子的关系,你永远无法弥补,你会一辈子背负这个债务。
所以,我的选择是,每天都要在家里花些时间陪我的女儿,即使是这样做对我的事业有负面的影响。我每天早上6:30-6:45到公司,结结实实的
工作9小时,下午4点钟左右离开公司回家。从4:30到7:30的时间是专享的,它属于我的女儿。这样做了之后,最难处理的部分是,和我一起工作的很多人
是在西海岸的(从时区习惯上,他们比我们会晚几个小时),很自然,他们经常会把会议时间安排在太平洋标准时间的下午2点或3点。这直接跟我设定的和我的女
儿一起玩耍的时间有冲突,所以,我会尽量要求重新安排这样的会议,或直接不参加。当然,我会尽量照顾到工作,如果有事情是非常的重要,我还是会到场的,不
论是什么时间。我是非常坚持我的作息安排,原因就是我上面提到过的思想认识。一旦把女儿放上来床,我就可以和妻子一起自由安排余下的时间,有必要的话也会
开发点程序。在晚上8点或9点被打电话去和西海岸的团队开会的事情再也没有发生过。
起初,留下我的兄弟们在公司干活,我却独自回家,这让我内疚很多。尤其是在一次工作互查的过程中有人反馈说,作为一个团队的领导,当团队不得不
加班时,领导最好也应该随团队一起加班。但是,如果你看一下我的时间分配,每天超过9小时花在工作上,只有3小时留给我的女儿。如果有人说这不公平,那这
最不公平的是对我的女儿。
这样做了之后,我发现,离开键盘一段时间,反而会增加我的工作效率。我回到家,和女儿玩耍,吃完饭,给她洗澡,给她读童话,抱她上床。所有的这
些时间里,我的大脑并没有停止,潜意识里仍在整理分析遇到的问题,思索解决的方案。有大量的科学研究表明,当你想解决一个难题时,停下来休息一下是对你解
决这个问题有好处的。加之,有些事情是可以提振你的精神的,比如和一个2岁的孩子玩耍。
的确,我的代码的产出量不再向以前那样丰硕,一定程度上是因为这些日子里我更多的把时间花在指导上,但同时也是因为我的代码写的更精简、更好了。
我发现的另外一个好处是,我不再有筋疲力尽的感觉了。赶任务、加班加点给你带来的危害很大。如今,我来到公司,精神饱满、思路清晰,能扎扎实实
的工作。但你每天工作20小时的疯狂加班时,实际上只有很少的时间是有效率的(甚至完全没有效率!)疲劳过度后你的大脑是混沌的,除了工作做不好,工作之
外的所有事情都会受到影响。更糟糕的是,这种影响还会自我放大。因为你想拼命的完成一个需求不合理或计划评估错误的项目,你必然会弄得精疲力竭,这样又会
导致你在下一个计划上完不成任务而加班加点,你进入了一个恶性循环。
即使你没有像我这样好的理由,你也要严格限制你的加班加点。你甚至会发现,当拿出一些时间花在一些有益的业余爱好上后,你的工作反而会做的更好。如果你对我的建议感兴趣,那就买一本37signals
公司的那个家伙写的《Rework (重来)
》这本书。里面有很多这方面的东西。
天伦之乐
分享到:
相关推荐
我上的是一个三流的高校,就连同一个城市的人多数都不知道。因为学校不好也就没有指望能靠学校名气找一个好工作。所有的希望都寄托在自己的努力上了,大一开学前的假期我就开始了学习,记得我买的第一本书是《计算机...
程序员的职业生涯是一个漫长的旅程,需要不断学习和提高自己的技术。但是,作为一名程序员,你需要知道自己是否适合这个职业。下面是程序员的一生中需要注意的几个方面: 1. 程序员意味着要编程序 作为一名程序员...
《一个程序员的奋斗史》是一篇描述了主人公段伏枥从大学毕业生到步入职场,开始程序员职业生涯的心路历程。该文通过主人公的亲身经历,展现了程序员在职业生涯中可能面临的种种挑战和抉择,以及程序员如何通过不断的...
[程序员小飞]别只做一个程序员_中国程序员的出路_程序员的副业
本书描写了一位刚从大学毕业,对社会懵懵懂懂的菜鸟程序员段伏枥,通过自身的努力,一步一步前行,最后成为...这是一个程序员的奋斗,也是无数程序员的缩影。 同时,这也是一部IT公司潜规则与科技江湖厚黑学的实录。
一个女程序员的心路历程一个女程序员的心路历程一个女程序员的心路历程一个女程序员的心路历程
一个金融类程序员所需掌握的技能 一个金融类程序员所需掌握的技能
600个程序员常用的单词和词汇600个程序员常用的单词和词汇600个程序员常用的单词和词汇600个程序员常用的单词和词汇600个程序员常用的单词和词汇600个程序员常用的单词和词汇600个程序员常用的单词和词汇600个程序员...
一个合格程序员该做的事情——你做好了吗
懂产品、懂运营、懂业务、懂数据
一个java程序员的成长历程
程序员记事本应运而生,它不仅仅是一个简单的文本存储工具,更是一个代码知识的宝库,一个团队协作的平台,甚至是一个程序员个人成长的见证者。 程序员记事本的设计初衷是为了帮助程序员解决工作中遇到的问题,记录...
本文章是关于一个程序员的成长的六个阶段。
一个通用的程序员简历模板
同时,"09b"可能是该输入法的一个版本号,表明这个软件经过了多次迭代和优化,功能可能更加完善。 在压缩包文件中,`ReadMe.html`通常包含关于软件的使用说明、安装指南或者更新日志,用户可以通过阅读此文件了解...
叫你如何做一个程序员,作为一个程序员应该养成怎么样的习惯,应该培养怎么养的编程思想!
### 一个Java程序员应该掌握的10项技能详解 #### 1. 语法 作为Java程序员,必须熟悉Java语言的基本语法。在实际编程过程中,能够根据集成开发环境(IDE)提供的错误提示信息迅速识别出语法错误,并且知道如何进行...