From: http://www.aqee.net/2011/07/14/why-why-why-why-why-are-you-a-developer/

本文是从 Why why why why why are you a developer? 这篇文章翻译而来。

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

五个为什么

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

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

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

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

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

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

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

找到走出事业迷宫之路

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

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

为什么为什么为什么为什么为什么你要做一名程序员?相关推荐

  1. 程序员的杂想-不要只做一名程序员

    从一次进食堂吃饭感想:食堂运营模式一般有两种: 多个窗口,每个窗口有一位负责打菜 结账: 流水线: 到底哪种方式更好呢?作为程序员,首先想到的是吞吐量:怎么算呢?是以单位出队人次 还是以 工作人员单位 ...

  2. 快来测试你是否适合做一名程序员

    什么样的人才适合做一名程序员.现在无论是线上还线下,都有越来越多的教育机构,速成程序员,我不否认里面可能有还不错的课,不可否认,在当今社会程序员算是一个中高收入的职业,所以越来越多的人想去当程序员,可 ...

  3. 做为一名程序员应该有的的好习惯

    1.多思考,多动脑. 在编程或者思考算法建立框架时,不要急着写代码,应当先规划好整体的框架,再动手,要尝试提高代码的整洁度和分离度,有利于为代码编写单元测试,提高代码的质量. 2.规范编码,注释清晰, ...

  4. 保持初心,继续前行 -- 做一名程序员容易,但做一名好程序员难

    大纲 1.学习传统的算法与数据结构 2.为什么计算机基础如此重要? 3.作为一个后端工程师,如何规划自己? 4.在每天的工作之中保持一颗学习的心态 5.真正的热爱,才能保持初心 6.写给培训班出来的一 ...

  5. 做为一名程序员需要的了解清楚的六项

    一. 程序员必须进行的10项投资 你的健康 提高你的数学能力 提高你的英语水平 一个自己的域名和网站 一个活跃的Github帐户 一台好的电脑 足够快的网速 读一些经典的计算机科学的书籍:计算机程序的 ...

  6. 编程零基础想做一名程序员,该怎么学习?首先要学习什么?

    很多人开始学习软件编程去,都会纠结如何选择编程语言.浏览网上各种资源教程,可以说是琳琅满目,如果还没有想好学哪一门编程语言,没有确定目标,很容易无所适从.如果你想要认认真真去学编程,但是还没准备,千锋 ...

  7. 计算机编程软文,做一名程序员我不忘初心

    这是一篇软文.但是绝对不是鸡汤:为啥不是呢?因为我文笔太差....偶尔矫情发发牢骚(勿喷) 一.说说程序猿行业 现在社会上给IT行业贴上了几个标签:高薪.高危.高大上.秃顶(哈哈).这些标签我相比大家 ...

  8. 我是如何在12周内由零基础成为一名程序员的——谨以此文激励自己!!!

    我的故事 在海军陆战队服役超过10年后,我于去年7月份退役了.随后在8月份找到了一份赌场的工作做公关,到今年2月中旬的时候又被辞退了.到5月中旬的时候我在DE协会找到了一份临时的"初级用户体 ...

  9. 不想做CEO的程序员不是好码农?

    如果给你一个机会,你会愿意进入管理层做CEO还是继续敲代码做一名程序员呢?这似乎是一个艰难的选择题,不同的人也会做出不同的选择. 近日,知名开源公司Hashicorp上市,其创始人不愿做CEO只想做程 ...

最新文章

  1. centos6.5原生系统修改ceph-mon 的ELF来让其加载低版本glibc库函数
  2. CImg库的一个简单例子
  3. pytorch笔记——autograd和Variable
  4. 58同城创始人姚劲波:未来十年是中国创业最好机会
  5. tf.log()详解
  6. html中设置td中内容的垂直位置
  7. 1.13 编程基础之综合应用 12 分数求和 4分 python
  8. rust地基蓝图在哪找_Rust错误处理的思考
  9. python数据库自动对接_如何使用Python连接MySQL建立自动化监控报表
  10. 计算机电源管理器怎么打开,联想电池管理如何使用_联想电源管理软件在哪里打开-win7之家...
  11. 速达pro服务器显示试用,速达v3-pro商业版突然变成试用版了,加密狗的灯不亮了,是什么原因- _0...
  12. 阿里云上创建 对象存储oss
  13. 白话 RESTful,OpenApi(OAS),Swagger
  14. BigDecimal取整数
  15. Jeecg Boot 2.2 首个里程碑版本发布,基于SpringBoot的低代码平台
  16. Ruoyi 解释(一)
  17. X站全称是什么_工作中学习-没有校惯导之前为什么PFD不显示飞机姿态,而IFSD却能显示...
  18. 自定义 View 之实现九宫格锁屏效果
  19. 网络编程基础【day10】:我是一个线程(四)
  20. pomelo源码解析--新建项目(cli工具: pomelo)

热门文章

  1. 【神秘海域】[动图] 结合题目-手把手带你剖析 “带环链表”
  2. 家用IC卡燃气智能表行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  3. 奇虎360市值达搜狐两倍
  4. jquery中$.getJSON 的使用方法
  5. Python新手入门英文词汇笔记(转)
  6. Unity 粒子效果在RenderTexture中不显示。Addictive 模式可能显示错误。
  7. 我对移相器的理解(1):单bit的移相结构
  8. linux find查找深度,linux find 用法
  9. Solidwork SW许可借用
  10. canvas 签名/书写