我为什么是程序员

jopen 10年前

英文原文: Why why why why why are you a developer?

        近来,我的脑海里老是浮现出一个问题,让我对我所从事的编程工作发生了抵制,思维活动和行动力都趋于放缓:我为什么要做这些事?或者说,我真正的困惑是——我为什么是程序员?

我为什么是程序员

        5 个 whys?

        “5 个 why”是丰田公司提出的关于追溯问题源头的技术手段,这也是造就他们成为传奇的精益生产理论中的组成部分。Eric Ries 提出的“精益创业”概念也借鉴了“5 个 why”的理论,并且近年来这个概念日益为人所知。“5 个 why”的受欢迎程度可见一斑。

        通过“5 个 why”的运用,我们可以追溯到问题的源头。虽然吧,好像成为一个软件开发人员并不算个问题,但是我想,这个技术手段或许能够给予我们一臂之力,帮助我们找到——我们为什么选择成为开程序员的根本原因。准备好了吗,接下来让我们开始吧:

        我为什么是开发人员?Why?

        ——写漂亮的 Ruby 代码。Why?

        ——用我擅长的编程语言创建大家喜欢的产品。Why?

        ——解决存在的问题,既为别人解惑同时也是自己兴趣所在。Why?

        ——充满创造性,造福全人类。Why?

        ——我的发明创造能为别人和自己带来积极影响。Why?

        ——愉悦。那些和我合作或者间接合作的人对我的工作能力表示满意。

        先等等,有人会说,我怎么感觉这几个问题像是在开玩笑,你不是在耍我吧?非也非也,这些 why 能让我们知道我们为什么要这么做的原因。并且事实也是如此,尽管我们花了很多时间用于写代码,但是真实原因却并不是因为我们是程序员这个事实。即便是我, 从我回答第一个问题开始,我的答案里就未曾有过代码二字!接下来我要讲讲我的一些构想,但是是和代码、语法或者测试覆盖无关的,尽管这些非常有用。

        以上问题说明了什么?

        知道了为什么会成为软件开发人员的核心原因,那咱们就进入正题了。你还在喋喋不休絮絮叨叨地抱怨吗?快快收起你的哀怨吧!这完全是在浪费时间,好不?!记住,你想要做举世瞩目的软件,不就是为了让大家的生活工作更加轻松惬意吗?这也是你快乐和高效工作的源泉。

        就我个人而言,我是一个软件开发员,以开发让别人和我自己都满意的产品为目标。像现在,因为编程,我有着一个超棒的团队,以及愿意努力学习新语言的动力。GO,GO,FIGHTING!

        做出一个清晰的职业规划

        根据上述问题得出的核心原因,还能对你规划职业生涯有所裨益。如果金钱占你核心原因的大头,那么你可以试试去银行工作(需要具备很多知识),如 果是想做产品,那么去企业才有你的好机会(这需要多样化的技能)。我发现我们很容易随大流,或者直接是鸵鸟心态,然后寄希望于好职业犹如天上掉馅饼一样砸 中你。或许有这个可能,但是却往往并不符合我们心中的规划,除非能按着自己的核心价值观来,否者也只是瞎子点灯——白费力而已。我的核心原因就是,我希望 我能开心快乐、自由自在地编程,并且以此造福全人类。(好吧,目标太宏伟了,大家请膜拜吧!)

        我为什么是程序员?一百个人眼里有一百个哈姆雷特,我相信这个问题的答案也会是五花八门,各有各的精彩。大家不如试着使用上面的“5 个 Why”来探究这个原因吧,也许真能对你有所帮助呢!欢迎各位留下墨宝,希望与君共勉。

        你为什么是程序员?各位的看法呢?

        译文链接:http://news.html5tricks.com/why-i-am-programmer.html
        翻译作者:html5tricks – 蒋丽丽