程序员的生活要学会放松地工作.docx

程序员的生活要学会放松地工作.docx

ID:59591256

大小:13.68 KB

页数:3页

时间:2020-11-14

程序员的生活要学会放松地工作.docx_第1页
程序员的生活要学会放松地工作.docx_第2页
程序员的生活要学会放松地工作.docx_第3页
资源描述:

《程序员的生活要学会放松地工作.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、程序员的生活要学会放松地工作多年前我在做技术支持。因为这些C/C++编译成的二进制文件出的问题都很复杂,所以当年维护的时候特别艰难。你们年轻的一代可能并没有意识到这些,不像在VMs中运行的现代语言,这些库可以完全访问原始的系统内存,并且可以用与根本原因相距千里的恐怖的内存段异常将整个服务器轻易地搞垮,几乎不给你留下一丝线索。由于这种复杂性,我们支持技术的一个常见活动是集中批评代码的缺点,不波及代码的开发者。我当然感受到过沮丧。我的意思是,真的很沮丧。我花了一段时间明白了正是这些困难的问题促使我学到了相当难的东西。我曾经深入的研究过MicrosoftC+

2、+的运行时的堆模型,搞明白了缓冲区越界是如何造成安全漏洞的。我想出多种方法通过使用调试器功能去复制悄悄进行的多线程竞态条件,并且教自己程序习语以避免出现这些问题。只是没有其他的方法可以追捕到生产问题。并且我在不就之后很擅长这些。既然我回顾了那个时候,我想做的只有感谢那些马虎或者临时失效为借口(或者诸如此类的事情)的开发人员,他们给了我去学习所有问题的机会。这是一次很好的经历。不过还有一个没什么用的,当我回顾作为软件工程师的早年生活觉得后悔的一件事时,我希望我能够更乐在其中。这是一次很好的经历。不过还有一个没什么用的,当我回顾作为软件工程师的早年生活觉得

3、后悔的一件事时,我希望我能够更乐在其中。这也是我如今想知道的事情——我是否仍然漏掉了一些事情?是否有一个让软件工程师生活更好的法测(最好是一个算法)?TDD和 JUnit的创造者,做了一个叫做轻松工作的不同寻常的演讲,在演讲中他谈论了自己多年来作为软件工程师的生活和他一路上学到的东西。我对这些很感兴趣,因为我觉得我可能会为自己作为一个程序员对个人幸福的追求找到一些线索,并且我没有失望。很棒的引言。继续读下去!什么是放松地工作,它和软件工程师的生活有什么关系?放松地工作就像函数程序设计里的monads:它很难定义,多方面的,无形的,却是不可否认的真实的。

4、当我们有“我在这可以的,我是谁,做我在做的事情”的想法时,Beck说。“有太多事情要做,但是我不可能完成所有的事情”的想法可以免于担心、痛苦和躁动。这是对我们自己和同事的信任。平静的基本意识是让我们完全集中注意力在工作上并达到我们最大的潜能。我突然想到没有优秀的管理能力是不能实现这些事情的。当你有合理的截止日期、有用的资源和明确的目标你会觉得放松。对此我很感激——Conductor已经将它作用在一起。但是放松地工作的最后是关于我们:程序员。这些年来,我们养成了习惯——和我们的同事相互合作的方法,我们怎样认识自己工作等等。有一些比起其他的更有益于放松地工

5、作。例如,Beck呼吁我们保持信任:与我们的经理和同事沟通切实的期望,有责任感——我们都会好的;Beck谈论到当他没有得到交流计划的延误和其他问题的提示时会产生焦虑,而他获得安逸是当他对于问题更开放时。从我个人经验看来,好的开发者倾向于这种有预见性态度。他们能够传达坏消息并且承认错误。这是成熟开发者的标志。说的好,Kent!好的开发者应该有这种即将到来的态度。他们能够传达坏消息并且承认错误。放松地工作是快乐的我们的Conductor有很多有趣的东西:举几个例子,这里有Nerf枪,Bieber-Buscemi(长篇故事)和可以随时取用的桶装啤酒。这些东西

6、确实让Conductor成为工作中古怪有趣的地方。(而且这里真的很棒。)Beck还说,有比这些更深刻的东西——快乐。他指出,并不像有趣,是一种短暂感觉,快乐是一种深层的感情——持久并且非常令人满足。愉快的工作促成生产效率的提高,更好的形象,当然还有快乐本身。发现快乐是作为程序员旅程的一部分(除了享受快乐,咄!)。并且它会在你对它期待最小时发生。KentBeck说你可以和其他人有一个真正严肃的、充满冲突的激烈的讨论,并且从中得到快乐,即使讨论本身并不有趣。Seth,我们的CEO,可以证明这件事——当你加入Conductor,你会免费获赠FierceCon

7、versations,并且你新的招聘计划会鼓励你去练习使用它们。KentBeck说你可以和其他人有一个真正严肃的、充满冲突的激烈的讨论,并且从中得到快乐,即使讨论本身并不有趣。一个发现快乐的很棒的方法是在一个你可以做自己的地方工作。我曾经在一个公开表示不喜欢敏捷方法的公司工作,这使我懊恼不已。当时我的经理明确指出不允许工程师和潜在用户谈话,试图消除“分心”。所有我被允许做的事情只有根据说明书完成特性,他说。不能与任何工程外的人谈话。这让我很不开心。因此我们不能为用户反馈得到任何的官方支持,但是我们围绕这个找到很多方法。我们小组和一对售前和一个专业服务人

8、员交了朋友。我们有频繁的讨论和即兴演示。很多好主意出现。浪费被消灭在萌芽状态,精益的风格。和一

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。