转载自IT学习社区:http://bbs.itcast.cn/forum-102-1.html
结婚,并养几个孩子,这会对你的编程工作起到正面积极的作用。乍听起来跟我们的直觉完全相反。然而,这却是真实的发生在我身上的事。
首先,有一点很显然。那就是动力。人们常说,这世界属于那些忙碌的人。当你需要去维持一个家庭时,做事做到最好就成为了你最有效的保持工作稳定的措施。于 是,以前做Web开发是我为了完成工作任务而做一项有趣的事,现在不是了,现在变成了是为了我的事业而做的一件非常重要而有趣的事。现在我的忙碌指数达到 了前所未有的高度。
另一方面是意料之外的。显然,养孩子是一种极其消耗时间,消耗精力的事情。编程的时间不是更少了吗?是的。在编程时不是会大量的琐事干扰工作吗?是的。这怎么会变成对你的职业有益的事?让我来告诉你。
在过去,我会一屁股坐在电脑桌前,花大量的时间来开发一个项目。如果碰到了问题或遇到了阻力,我通常会持续数小时不动地方的研究解决它。当毫无进展时我会骂娘,会泄气,最终搞的精疲力尽。
而如今,由于现实情况的限制,我只能在一些短时间里进行快速的编程,最多一次编一两个小时。有时,我会被一个bug困住,或做一个东西但不知如何做。接着孩子醒了,或该喂奶了,或其它的很多当了爹的人需要处理的事。
这就叫因祸得福。我们的大脑是个奇异的东西。人们把这种现象叫做无意识认知,说的是当我们没有思考某个问题,甚至是在睡觉时,我们的大脑仍然在替我们研究这些问题。
这种现象在我身上一遍又一遍地发生。我放下手头需要处理的工作去做其他事情,当我回来时,我却找到了新思路。以前我需要一两个小时或者是怎么都想不清楚的事情,现在十几分钟就能搞定。
这种现象对我的编程方式带来了重大的改变,成为了我思考问题的常规方式。我变得更有信心有能力来解决工作中的问题。现在的生活不但不是更多压力,反而是让 我退后一步,更充分的运用我的大脑。这招屡试不爽。有时我醒来,一个答案会轻松的溜进我的大脑里。真是不可思议。
所以,如果你认为安个家、养几个孩子意味着不能像以前那样有时间编程,你需要重新认识。至少对于我这正好相反。
英文原文:《How Getting Married and Having Kids Made Me a Better Programmer》
相关推荐
成为更好的程序员需要不断学习和实践,涵盖编程技巧、软件开发最佳实践、个人习惯和团队协作等多个方面。根据提供的文件内容,以下是详细的知识点: 1. 编程实践 - 代码层面的技术:学习如何编写代码行,进行测试...
如何成为一个优秀的程序员:深入解析与实践指南 在IT行业,成为一名优秀的程序员是众多技术追求者梦寐以求的目标。在《如何成为一个优秀的程序员》一文中,作者罗伯特·L·里德(Robert L. Read)列出了多达一百条...
### 如何成为程序员:成为一名C++程序员的详细指南 在当今快速发展的信息技术领域,成为一名出色的C++程序员不仅意味着掌握一门编程语言,更是一项能够开启众多职业机会的关键技能。本篇文章将深入探讨如何从零基础...
其次,描述中的“从这本书中,你可以看到作为一个程序员,你未来的方向”意指文章不仅讲述了一个程序员的成长故事,还试图为读者提供一个参考,帮助他们了解程序员的职业生涯可能面临的各种情况,以及如何更好地为...
成为一个优秀的程序员并非易事,它需要的不仅仅是一两门编程课程的学习。以下是对成为一名好的程序员所必需的关键要素的详细解释: 首先,扎实的基础知识是程序员的基石。这包括理解计算机科学的基本概念,如数据...
书中不仅有初涉社会时的无奈,也有苦中作乐的愉悦,更有同事间的勾心斗角,是当今IT职场的一个缩影。 这是一个程序员的奋斗,也是无数程序员的缩影。 同时,这也是一部IT公司潜规则与科技江湖厚黑学的实录。
成为优秀的程序员不仅在于编写高质量的代码,更重要的是养成一系列有益的习惯,这些习惯能够提升个人技能,促进团队协作,以及保持对技术的敏锐度。以下是对标题和描述中提到的十个程序员习惯的详细解释: 1. **...
《高级程序员的45个好习惯》一文,详细列举并解读了这些高效实践,涵盖从敏捷开发到学习态度,再到软件交付、敏捷反馈、编码规范和调试策略等多个方面,旨在为程序员提供一个提升自身能力的指南。 首先,敏捷开发...
一个优秀的程序员不仅需要具备扎实的编程基础,更需要通过高效算法来优化程序性能,提高资源的利用率。基本的算法知识包括数据结构的选择和实现、排序和搜索算法的应用,以及图、树等复杂数据结构的操作。掌握这些...
作为一个程序员,不仅意味着编写代码,更意味着在创新、协作、市场需求、薪资待遇以及职业发展的可持续性等多个方面展现其伟大之处。 首先,创新是程序员工作的重要组成部分。在软件开发领域,创新不仅仅是艺术和...
在实际工作中,一名优秀的程序员往往不只是一个人的战斗,更多的是团队合作的结果。因此,如何管理好项目,协调团队成员,共同完成目标,也是程序员必须掌握的技能。 技术深度与广度的平衡,是作者在文章中传达的又...
### 作一个真正合格的程序员要知道的关键点 在IT行业中,成为一名合格的程序员不仅意味着能够编写代码,还需要具备一系列的专业素质和技术能力。本文将根据给定的标题、描述及部分内容,详细阐述一名真正的合格...
根据给定的信息,本文将对“程序员九重境界”这一概念进行详细解析,并结合部分文本内容,探讨不同阶段程序员的...对于正在这条道路上前行的程序员们而言,理解并借鉴这些经验,将有助于更好地规划自己的职业发展路径。
【程序员技巧收集助手】是一款专为程序员设计的实用工具,旨在帮助他们更有效地积累和管理在编程工作中遇到的各种技巧和经验...通过合理利用这款工具,程序员可以更好地管理自己的技能库,成为更高效、更专业的开发者。
本文档是一个程序员工作日志示例,旨在帮助程序员更好地管理自己的工作,提高工作效率,达到事半功倍的效果。 工作日志的重要性 工作日志是程序员日常工作中不可或缺的一部分,它可以帮助程序员更好地管理自己的...
叫你如何做一个程序员,作为一个程序员应该养成怎么样的习惯,应该培养怎么养的编程思想!
一个女程序员的心路历程一个女程序员的心路历程一个女程序员的心路历程一个女程序员的心路历程