程序员的激情其实是一种痛苦

我不是一个“充满激情的程序员”。我觉得,固定8小时工作之后,就应该去做点别的事情,比如说看看科幻小说,和我亲爱的妻子聊聊天等等。当别人问起,我会正儿八经地这么回答,“这才是所谓的生活。你也应该试一试”。
其实我内心非常看不上那些充满激情的程序员,他们所谓的激情就是一天花上12甚至16个小时坐在电脑前写代码,或者为了写代码而牺牲了自己的爱好、睡眠以及人际交往,有时候甚至连基本的生活自理都无暇顾及。这哪还是激情啊,这分明是一种强迫症。

大男子主义亦或是偏执狂?

我们的文化不对劲。如果我们迷恋上一个女子,用类似于在公司工作时孜孜不倦奉献的方式去追求她,会被当成是疯子!
然而,这种疯狂放到工作中就成为榜样了,只要能孜孜不倦勤勤恳恳地专注于写代码——哪怕你严重内向甚至有着自闭障碍,也会成为雇主们的最爱。
更糟糕的是,太多太多的男性程序员因此而心甘情愿地牺牲其他时间,用于写代码,并以此为荣。然后,这种工作至上的潮流驱使高科技领域的女性人员也不得不随波逐流。程序员就像是受虐狂一样,在被揍了之后,乐呵呵地说:“Thank you,sir。我能不能再要一个?”
从我的经验来看,真正的问题是,那些将所有醒着的时间全都奉献给工作的程序员尽写一些低劣的代码,害人害己。

技术高手表示要累死了

我是从一段惨痛的经历之后才了解了此基本真理。这也是我被一家现已解散的机构——Conduit Internet Technologies解雇的原因。
每天工作12到14个小时,如果幸运的话,周日的时候才可以休息。突然某一天,管理层发现我们有一项工作没有做好,于是能干的我奉命在第二天早上之前一定要干完它。我不得不熬夜赶工。
整整一个晚上我都在工作。但是在这个过程中我破坏了一个提供给产品使用的数据库,虽然有自动备份,但是我太累了——一直工作到清晨5点钟,以至于并没有发现这个情况。
直到当天下午我才意识到我的错误,然后马上开始在家里修复,但是管理层已经切断了远程访问。他们以为我已经彻底搞定了数据库,然后覆盖了。
……
我并没有刻意去抗议,但是他们还是多付了我一个月的薪资,并允许我找到工作后再离开办公室,怎么说呢,这做法明显比他们在这件事的责任认定中要显得宽容得多。不过,话又说回来,对于这份工作,我真的是要累死了,被炒鱿鱼更像是一个解脱。

Passion==痛苦

这里有一个小插曲。当雇主告诉你他们看重于开发人员的passion时,其实是在告诫你。听到这个词,那你就马上掉头跑吧,因为后面有老虎在追着咬你。
很多人并不知道,“passion”这个词是希腊语π?σχειν(paschein)翻译过来的,原意是“忍受痛苦”。其实,这才是工作的实质。但是我们没必要因为一份薪水而承受痛苦,除非你是CEO。否则,你的薪水是不足以支付你需要面对的各种狗屎。

当鼻子遇到磨刀石(埋头苦干)

但是,上面我所说的这些都不应该成为工作偷懒的借口。如果你在工作,那就好好工作。干好每天八小时的活,然后立马就走。对得起雇主发的薪水,就成了。
怎么才算是对得起雇主发的薪水呢?专心,避免一切不必要的分心。进入状态,写出你最好的代码。避免毫无意义的会议。避免干重复的活。将工作中的空余时间用于学习新的技术和设计模式上,提高自己的技巧。就像让程序员失去编程激情的5件事这篇文章中说的那样,不要经常做无用功。
然后八小时之后,你就可以手机静音,潇洒地离开办公室了。Email、通知和语音邮件通通抛之脑后,等到了第二天的工作时间再继续埋头苦干,但是可千万不要将自己榨干了。
你可以去做别的事情:喝点小酒、发呆、祈祷、做爱、和孩子嬉戏、遛狗、给喵星人挠肚皮、搞艺术、去搏击俱乐部和陌生人pk、阅读、手淫、做音乐、甚至是跳伞。只要不是写代码就行。

一切都是因为人性

你只是个人,不是神仙,所以没有必要舍身忘己榨干自己,为资本家创造财富。你创造的价值越高,他们在支付了你薪资之后所能获得的差额就越多。
保证每天的休息时间不但可以为第二天的工作提供充沛的精力,而且也是你的权力。所以,该休息时就休息,不要管雇主对你朝九晚五的工作时间的抱怨。
因为这些雇主是不会顾及你的健康和快乐的。但是健康和快乐才是我们人之所以为人首先应该为自己做的事情。如果你们国家的文化不是这样说的,那就是在骗你,亲。
你在办公室中的所作所为只是一个手段而不是目的。如果你将过程当作了目标,那只会让你忽略生活中最美好的事情。并且,如果你不能得到喘息的机会,只会让你渐渐地讨厌这份工作,乃至厌恶编程。
译文链接:http://www.codeceo.com/article/programmer-passion-harmful.html
英文原文:Programmer Passion Considered Harmful
翻译作者:码农网 – 小峰

?

时间: 2024-10-14 17:34:41

程序员的激情其实是一种痛苦的相关文章

[转载]程序员的激情其实是一种痛苦

我不是一个“充满激情的程序员”.我觉得,固定8小时工作之后,就应该去做点别的事情,比如说看看科幻小说,和我亲爱的妻子聊聊天等等.当别人问起,我会正儿八经地这么回答,“这才是所谓的生活.你也应该试一试”. 其实我内心非常看不上那些充满激情的程序员,他们所谓的激情就是一天花上12甚至16个小时坐在电脑前写代码,或者为了写代码而牺牲了自己的爱好.睡眠以及人际交往,有时候甚至连基本的生活自理都无暇顾及.这哪还是激情啊,这分明是一种强迫症. 大男子主义亦或是偏执狂? 我们的文化不对劲.如果我们迷恋上一个女

每个程序员都应牢记的7种坏味道,11种原则,23种模式

(一)7种设计坏味道 1.僵化性: 很难对系统进行改动,因为每个改动都会迫使许多对系统其他部分的其它改动. 2.脆弱性: 对系统的改动会导致系统中和改动的地方在概念上无关的许多地方出现问题. 3.牢固性: 很难解开系统的纠结,使之成为一些可在其他系统中重用的组件. 4.粘滞性: 做正确的事情比做错误的事情要困难. 5.复杂性(不必要的): 设计中包含有不具任何直接好处的基础结构. 6.重复性(不必要的): 设计中包含有重复的结构,而该重复的结构本可以使用单一的抽象进行统一. 7.晦涩性: 很难阅

程序员听到bug后的N种反应…

程序员听到bug后的N种反应… 原文地址:https://www.cnblogs.com/Michelle20180227/p/11793019.html

.NET程序员转身为淘宝卖家的痛苦经历

本人之前是干.NET的,2011年毕业,2014年3月离职.中间换了一次工作.在工作期间也完成了几个说大不大.说小不小的项目.程序猿的这三年生活,我彻底体会到了.程序眼都自嘲自己很苦逼,其实每个行业的,您的付出和收获都是成正比例的.工资高.每天办公室这是外界对我们的形象,可其中味只有自己知道.虽说经常加班,虽说压力大,但终究使自己忙着.我想人有时忙着累着也未必不是一件好事. 三年来,我努力的工作,终于顺利的成了项目经理.可是成了项目经理,我越来越感觉离自己的目标越来越远,我好想看不到一点希望.在

程序员获取编程灵感的 10 种方式

有时我会陷入读着编程书但编不了程的陷阱.我不能总是找到一个可工作的有趣项目,即使我知道有大量的机会.如果你有相同的问题,这里的一些提示可能会有所帮助. 1.与其他程序员聊天 这是最好的灵感来源,因为,他们会有一些你想不到的点子.即使是一些程序员朋友.一个编程小组或甚至是一个会议都行.将所有这些想法混合起来肯定会给你一个新的视角. 2.和非程序员一起聊天 首先,在那些让你觉得快乐或挑战思维的人身边,会让人健康,无论他们是否会写代码.第二,他们可以从用户的角度给你灵感.什么会让他们对计算机感到失望?

8种极品程序员,你属于哪一种?

在日常工作里肯定会发现很多有趣的事情,极品程序员所做的事就是很有意思的.事实上,现在所讨论的极品程序员主要是从他们的判断力.行为举止.个人态度和匪夷所思的工作方式上来判断的,有的时候这些程序员一味的只是追求文档上的内容,而不擅于用分析方式来解决问题. 几乎每一个软件开发者多多少少都会出现头脑短路的现象,也就是说,下面所列举的各种极品程序员类型,总有一款是属于你的.  1. 钟爱型程序员:万般宠爱集于一种技术 这种类型的程序员所遇到的致命错误就是:只钟爱一种技术,对别的技术不来电.其实这不是什么值

每个程序员都必须掌握的 8 种数据结构!

作者:IT-Evan https://www.cnblogs.com/IT-Evan/p/12444968.html 数据结构是一种特殊的组织和存储数据的方式,可以使我们可以更高效地对存储的数据执行操作.数据结构在计算机科学和软件工程领域具有广泛而多样的用途. 几乎所有已开发的程序或软件系统都使用数据结构.此外,数据结构属于计算机科学和软件工程的基础.当涉及软件工程面试问题时,这是一个关键主题.因此,作为开发人员,我们必须对数据结构有充分的了解. 在本文中,我将简要解释每个程序员必须知道的8种常

程序员听到bug后的N种反应,太形象了

程序员的世界里,不止有代码,还有bug,bug,bug 当出现bug时,程序员们的反应是怎样的呢?

2分钟精准鉴别初级、中级、高级程序员,你是哪一种?

源 / 顶级程序员 文 / An先生 @jonde初级:产品是大爷中级:怼过产品高级:打过产品 初级:加班中级:不加班高级:你们加班 @sunsulei初级:嗯?中级:嗯.高级:嗯? @tinyproxy初级:999 errors,9999 warning中级:0 error, 0 warning高级:编译器有个bug,我先写个patch @mrytsr初级:ide中级:doc高级:ppt @Phariel初级:戳很多下才跳一下中级:戳一下跳一下高级:不用戳,自己动 @iphantom初级:这个