為什麼為什麼為什麼為什麼為什麼你要做一名程式設計師?
做一個程式設計師很忙,你需要去寫程式碼,去建立meme,去進行測試,以及隨時關注最新最熱的gem/開源軟體技術。最近,我一直在想讓自己的節奏慢下來,去做一些心裡一直想做但沒有去做的事,去思考為什麼我要做現在所做的事情。我真正想要找到答案的問題是… 為什麼我要做程式設計師?
五個為什麼
五個為什麼是日本豐田公司用來挖掘問題根源的一種技術方法。這也是他們著名的精益生產(lean)管理哲學的組成部分,近年來,它已成為了Eric Ries的Lean Startup運動的組成部分之一。
你拿出你的問題,用五個問什麼來質問它,可以發現問題的根源。雖然“為什麼要做一個軟體開發者”並不是一個很精確的問題,但我想,這種技術方法能夠幫我再次印證為什麼選擇這條道路的原因。那麼,讓我們來試一下:
為什麼我要做一名程式設計師?
- 為了寫出優雅的Ruby程式。可是為什麼?
- 為了用我喜歡的語言開發出一款人們喜歡的產品。可是為什麼?
- 給人們遇到的現實的問題找到解決方案,對於我來說,我喜歡做我所做的。可是為什麼?
- 去創造,或去組成能讓人們生活更方便的東西或事物。可是為什麼?
- 讓我創造的東西能產生積極正面的影響,針對我,也針對他人。可是為什麼?
- 快樂。我自己,還有那些直接或間接關注我和我的作品的人。
等一下… 5行話我就已經從一個程式碼猴變成嬉皮士了?不,我現在才知道了我為什麼要幹這行。事實證明,儘管我們每天花大量的時間寫程式,這並不是我成為一名程式設計師的真正理由,事實上,自從第一個為什麼後,我就再也沒有提到程式設計!我在這裡開發軟體,並不是因為這些程式,語法或測試覆蓋,跟它們多麼有用沒用關係。
那麼,這一切告訴了我們什麼?
明白了你為什麼要做一名程式設計師的關鍵原因後,你就不會再做傻事了。是否你的第4或5條在抱怨別人的產品是如何的不好?那你就不要做出這樣的產品。記住為什麼你要開發出令人讚歎的軟體,那是為了讓人們生活更方便,而你也會更高興,更有積極性。對於我來說,我明白了,做為一個程式設計師去開發產品,就是為了讓我自己、讓其他人高興。目前,我就是用我嚴重痴迷的語言(Ruby)和一群優秀的人組成的團隊(Mint)這樣行動著。
找到走出事業迷宮之路
我想這些關鍵原因對你審視你的職業道路時也是有很大用處的。如果你的關鍵原因中有金錢的因素,那麼你應該去銀行裡工作(同時積累你的知識),如果是為了一個產品,那就創業(同時豐富你的技術)。我發現人們太容易隨波逐流,不分析實際情況,想當然的認為自己的事業能夠成功。也許你這樣能成功,但不是我能想象到的。我會繼續程式設計和開發,我只是希望我能清醒的知道我在做什麼。
為什麼我要做一名程式設計師?我很好奇這個問題是否會有各種各樣的答案,還是都跟我是一樣的答案。請試一下這“五個為什麼”,在評論裡告訴我你的結果。
相關文章
- 你為什麼成為一名程式設計師?程式設計師
- 為什麼成為一名程式設計師?程式設計師
- 我為什麼要做IT
- 程式設計師你為什麼這麼累?程式設計師
- 設計師為什麼要學程式設計,開發者為什麼要學設計?程式設計
- 為什麼要做程式碼審計?
- 程式設計沒點為什麼,生活就是十萬個為什麼程式設計
- 為什麼要虛擬化,為什麼要容器,為什麼要Docker,為什麼要K8S?DockerK8S
- 為什麼要成為「無敵」程式設計師?程式設計師
- 為什麼程式設計師的工資那麼多!憑什麼?程式設計師
- 為什麼 [] == ![] 為 true?
- 程式設計師,你為什麼值這麼多錢?程式設計師
- Elasticsearch:是什麼?你為什麼需要他?Elasticsearch
- 程式設計師,為什麼如此迷茫?程式設計師
- 我為什麼是程式設計師?程式設計師
- 為什麼你學不好程式設計程式設計
- 為什麼要做聚合支付代理?
- 為什麼要做Redis分割槽?Redis
- 程式設計師:你為什麼要離職?程式設計師
- 程式設計師為什麼都穿得那麼醜程式設計師
- 為什麼女程式設計師會這麼少?程式設計師
- 程式設計師你為什麼這麼累? - 配置規範程式設計師
- GC是什麼?為什麼要有GC?GC
- 什麼是Docker?為什麼使用docker?Docker
- 你為什麼不分享?
- 為什麼要用Redis?Redis為什麼這麼快?(來自知乎)Redis
- 中國程式設計師為什麼要跳槽?程式設計師
- 為什麼我不想成為Web前端程式設計師Web前端程式設計師
- 為什麼要做介面測試?怎麼做?
- 什麼是設計模式?為什麼要使用設計模式?有什麼好處?設計模式
- 為什麼你總成為不了架構師?架構
- 為什麼你應該為開源做設計
- 為什麼你作為一個.NET的程式設計師工資那麼低?程式設計師
- 為什麼要選擇做一名程式設計師?程式設計師
- TypeScript是什麼,為什麼要使用它?TypeScript
- heredoc是什麼?它能為PHP做什麼?PHP
- ITAM是什麼?為什麼它很重要?
- Oracle ASM有什麼用?為什麼用?OracleASM