为什么为什么为什么为什么为什么你要做一名程序员?

标签: 程序员 | 发表时间:2011-07-23 23:15 | 作者:(author unknown) wangjia
出处:http://simple-is-better.com/

做一个程序员很忙,你需要去写代码,去创建meme,去进行测试,以及随时关注最新最热的gem/开源软件技术。最近,我一直在想让自己的节奏慢下来,去做一些心里一直想做但没有去做的事,去思考为什么我要做现在所做的事情。我真正想要找到答案的问题是 … 为什么我要做程序员?

五个为什么

五个为什么是日本丰田公司用来挖掘问题根源的一种技术方法。这也是他们著名的精益生产(lean)管理哲学的组成部分,近年来,它已成为了Eric Ries的Lean Startup运动的组成部分之一。

5.times { ask “_why” }

你拿出你的问题,用五个问什么来质问它,可以发现问题的根源。虽然“为什么要做一个软件开发者”并不是一个很精确的问题,但我想,这种技术方法能够帮我再次印证为什么选择这条道路的原因。那么,让我们来试一下:

为什么我要做一名程序员?

  1. 为了写出优雅的Ruby程序。可是为什么?
  2. 为了用我喜欢的语言开发出一款人们喜欢的产品。可是为什么?
  3. 给人们遇到的现实的问题找到解决方案,对于我来说,我喜欢做我所做的。可是为什么?
  4. 去创造,或去组成能让人们生活更方便的东西或事物。可是为什么?
  5. 让我创造的东西能产生积极正面的影响,针对我,也针对他人。可是为什么?
  6. 快乐。我自己,还有那些直接或间接关注我和我的作品的人。

等一下 … 5行话我就已经从一个代码猴变成嬉皮士了?不,我现在才知道了我为什么要干这行。事实证明,尽管我们每天花大量的时间写程序,这并不是我成为一名程序员的真正理由,事实上,自从第一个为什么后,我就再也没有提到编程!我在这里开发软件,并不是因为这些程序,语法或测试覆盖,跟它们多么有用没用关系。

那么,这一切告诉了我们什么?

明白了你为什么要做一名程序员的关键原因后,你就不会再做傻事了。是否你的第4或5条在抱怨别人的产品是如何的不好?那你就不要做出这样的产品。记住为什么你要开发出令人赞叹的软件,那是为了让人们生活更方便,而你也会更高兴,更有积极性。对于我来说,我明白了,做为一个程序员去开发产品,就是为了让我自己、让其他人高兴。目前,我就是用我严重痴迷的语言(Ruby)和一群优秀的人组成的团队(Mint)这样行动着。

找到走出事业迷宫之路

我想这些关键原因对你审视你的职业道路时也是有很大用处的。如果你的关键原因中有金钱的因素,那么你应该去银行里工作(同时积累你的知识),如果是为了一个产品,那就创业(同时丰富你的技术)。我发现人们太容易随波逐流,不分析实际情况,想当然的认为自己的事业能够成功。也许你这样能成功,但不是我能想象到的。我会继续编程和开发,我只是希望我能清醒的知道我在做什么。

为什么我要做一名程序员?我很好奇这个问题是否会有各种各样的答案,还是都跟我是一样的答案。请试一下这“五个为什么”,在评论里告诉我你的结果。

# 来源:外刊IT评论


在微博上关注: 新浪, 腾讯   投稿

最新招聘

更多>>

相关 [程序员] 推荐:

普通程序员、文艺程序员、2B程序员

- 可可 - 宇宙的心弦
希望能引起广大苦逼的正在学或者已经学过c++人的共鸣和会心一笑吧. 如何辨别自己在现实还是虚拟世界.

如何面试程序员?

- bluesnail - 阮一峰的网络日志
你要面试一个程序员,应该问他什么问题. 有人在Hacker News的讨论区里,请求指点,怎么才能在面试中发现合格的人. 众人纷纷出主意,有很多高质量的回帖,我觉得挺有启发,就整理出了下面这篇文章. 首先,最重要的是,你自己一开始就应该想清楚:. 哪些途径和方法可以发现这样的人. 只有明确这些根本性的问题,才能正确高效地完成面试.

程序员的本质

- Allen - 译言-电脑/网络/数码科技
来源What do programmers really do?.   很多人(包括我岳母)认为计算机变得如此智能,所以在不久的未来将不再需要程序员. 另外一些人认为程序员是天才,他们在电脑前能不断地解决复杂的数学难题. 甚至不少程序员对他们是做什么的都没有清晰的概念.   在这篇文章中,我想给不知情的人解释一下程序员到底是做什么的:.

程序员人生之路

- myartings - 博客园-首页原创精华区
   程序员人生之路(强烈推荐,分析的透彻. ),某程序达人的人生感悟,估计没有半个甲子的时间,是绝对不可能感悟出来的.    相对同时刚出校门同学从事其它行业而言优厚的薪水,以及不断学习更新的专业知识不仅仅让你感到生活的充实,更满足了你那不让外人知的虚荣心. 在刚出校门的几年中,你经常回头看看被你落在后面的同学们,在内心怜悯他们的同时,你也会对自已天天加班的努力工作感到心里平衡:“有付出才会有回报”这句话在那几年中你说的最多,不管是对自已的朋友们还是自已的爱人.

程序员装B指南

- Qing-Run - 博客园-首页原创精华区
1.电脑不一定要配置高,但是双屏是必须的,越大越好,能一个横屏一个竖屏更好. 一个用来查资料,一个用来写代码. 总之要显得信息量很大,效率很高. 2.椅子不一定要舒服,但是一定要可以半躺着. 3.大量的便签,各种的颜色的,用来记录每天要完成的事务,多多益善. 沿着电脑屏幕的边框,尽量贴满,显出有很多事情的样子.

程序员收入报告

- diaoxsh - cnBeta.COM
最近,波兰的程序员Chris(也叫KreCi)公布了他的第十四期程序员收入报告. 数据显示,上月是目前为止他收入最多的一个月. Chris的收入并不是指他的工资或薪水,Chris是一个自由职业者. 他的收入也不是来自个人承包软件工程的收入,他更像是一个果农,种了优良的果树,只要不断的给这些果树施肥浇水,这些果树会给他带来源源不断的财富.

程序员的利器-SourceInsight

- Alex - 博客园-首页原创精华区
作为程序员,大部分时间是在已有的代码上代码工作. 要对已有的代码进行调整,首先就要搞清楚当前代码中蕴含的逻辑关系. 所以常常有程序员调侃说花了大半天时间看代码,最后写代码的时间只有几分钟. 所以,对已有代码的分析质量将影响(甚至会决定)最终代码修改的质量. SourceInsight在代码分析上给予程序员极大的帮助.

程序员?还是小丑?

- Vingel - cnBeta.COM
和你从不认识的人坐在一起,试图弄清楚他是个程序员还是个小丑. 我没有想侮辱任何人的意思,而且,我是第一个要感谢这么多年的教育和努力终于把我变成一个专业小丑的人. 对于程序员新手,我充满怜悯,为了和缓的帮他热热身,我给了他一道温和的问题来消解我们之间的陌生. 我让Ada写一段程序,在纸上,打印出“hello“这个词10次.

程序员必读经典

- - 搜索引擎技术博客
你面试微软前必须要读的十本书:. Code: The Hidden Language of Computer Hardware and Software (《编码的奥秘》). Computer System: A Programmer’s Perspective (《深入理解计算机系统》) /Windows via C/C++ (《Windows核心编程》 / 《程序员的自我修养》.