我為什么是程序員
英文原文: 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 – 蔣麗麗