為什麼為什麼為什麼為什麼為什麼你要做一名程式設計師?

熊貓夜未眠發表於2011-09-22

做一個程式設計師很忙,你需要去寫程式碼,去建立meme,去進行測試,以及隨時關注最新最熱的gem/開源軟體技術。最近,我一直在想讓自己的節奏慢下來,去做一些心裡一直想做但沒有去做的事,去思考為什麼我要做現在所做的事情。我真正想要找到答案的問題是 … 為什麼我要做程式設計師?

五個為什麼

五個為什麼是日本豐田公司用來挖掘問題根源的一種技術方法。這也是他們著名的精益生產(lean)管理哲學的組成部分,近年來,它已成為了Eric Ries的Lean Startup運動的組成部分之一。

你拿出你的問題,用五個問什麼來質問它,可以發現問題的根源。雖然“為什麼要做一個軟體開發者”並不是一個很精確的問題,但我想,這種技術方法能夠幫我再次印證為什麼選擇這條道路的原因。


5.times { ask “_why” }

那麼,讓我們來試一下:

為什麼我要做一名程式設計師?

  1. 為了寫出優雅的Ruby程式。可是為什麼?
  2. 為了用我喜歡的語言開發出一款人們喜歡的產品。可是為什麼?
  3. 給人們遇到的現實的問題找到解決方案,對於我來說,我喜歡做我所做的。可是為什麼?
  4. 去創造,或去組成能讓人們生活更方便的東西或事物。可是為什麼?
  5. 讓我創造的東西能產生積極正面的影響,針對我,也針對他人。可是為什麼?
  6. 快樂。我自己,還有那些直接或間接關注我和我的作品的人。

 

等一下 … 5行話我就已經從一個程式碼猴變成嬉皮士了?不,我現在才知道了我為什麼要幹這行。事實證明,儘管我們每天花大量的時間寫程式,這並不是我成為一名程式設計師的 真正理由,事實上,自從第一個為什麼後,我就再也沒有提到程式設計!我在這裡開發軟體,並不是因為這些程式,語法或測試覆蓋,跟它們多麼有用沒用關係。

那麼,這一切告訴了我們什麼?

明白了你為什麼要做一名程式設計師的關鍵原因後,你就不會再做傻事了。是否你的第4或5條在抱怨別人的產品是如何的 不好?那你就不要做出這樣的產品。記住為什麼你要開發出令人讚歎的軟體,那是為了讓人們生活更方便,而你也會更高興,更有積極性。對於我來說,我明白了, 做為一個程式設計師去開發產品,就是為了讓我自己、讓其他人高興。目前,我就是用我嚴重痴迷的語言(Ruby)和一群優秀的人組成的團隊(Mint)這樣行動著。

找到走出事業迷宮之路

我想這些關鍵原因對你審視你的職業道路時也是有很大用處的。如果你的關鍵原因中有金錢的因素,那麼你應該去銀行裡工作(同時積累你的知識),如果是 為了一個產品,那就創業(同時豐富你的技術)。我發現人們太容易隨波逐流,不分析實際情況,想當然的認為自己的事業能夠成功。也許你這樣能成功,但不是我 能想象到的。我會繼續程式設計和開發,我只是希望我能清醒的知道我在做什麼。

為什麼我要做一名程式設計師?我很好奇這個問題是否會有各種各樣的答案,還是都跟我是一樣的答案。請試一下這“五個為什麼”,在評論或微博中告訴我你的結果。

原文:Simon Reed
譯文:外刊IT評論

 

相關文章