原文:http://www.oschina.net/news/12662/developers-should-know-how-what-and-why
你是否工作在這樣的乙個大公司裡——他們工作效率緩慢,會議無窮無盡?你是否有被告訴去完成乙個任務,去開發乙個api,但你的不知道它會用在**,怎麼用?你只是按照文件在技術上把它正確的實現?
「如何做」是乙個開發人員在團隊生活中需要知道的最有價值的資訊。但遺憾的是,有些人卻認為這是開發人員在專案中唯一要知道的事情。
我們不能這麼認為。
如果不知道自己做的究竟是個什麼東西,即使是最高效的ruby on rails傢伙,最熟練的spring開發人員,或php程式設計者,也不可能做出最有價值的東西。
你們中有多少人,曾經寫出了api,但卻不能說出它們將被在**、如何使用?有多少人曾生氣的追問「你們要怎麼用它們?我按照規格書裡的要求把17個web service都開發完了,但現在你們只用了其中的4個。該死。」
我認為,乙個開發人員如果想把工作出色的完成,除了要知道「怎麼去做」外,還必須知道自己究竟做的是什麼。
然而,知道做的是什麼和如何做,這還不夠。
我深信乙個開發人員還需要知道和理解「為什麼這樣做「。只有當你知道這些後,你才能開發出最有價值的產品。
為什麼會有這個專案?為什麼需要這樣的產品?該死,為什麼會有這樣的公司?每個人都需要問這樣的問題。當知道並理解了「為什麼」後,我們才能做出最優的解決方案。
知道了「為什麼」,我們才能真正的理解專案的目標,產品的目標和公司的目標。它能激勵我們,因為我們看到了大藍景。
理解了「為什麼」會使決策更加準確。
我們要堅持從是什麼 和 為什麼入手。這樣我們就知道如何最好的去做了。
這一招對我很有效。而你又是如何走上成功之路的呢?
[英文出處]:developers should know how, what and why
IT開發人員
其路五 轉行到市場 絞盡腦汁的想想,我所知道的人之中只有兩個開發人員去了市場,這兩個人都不能說是朋友,認識而已。他們都是主動要求去了市場,結果是這兩個人均在市場都是乾到一年左右,然後都自已開公司了。呵呵,很奇怪,極高的轉行成功率!不過仔細想想,我對這兩個人的思路佩服的五體投地。能下決心仍掉每月5 6...
開發人員需要懂得技術分享
乙個大型的公司有專門的軟體開發部門,開發部門分為很多的專案,每個專案分擔的內容不盡相同,各個專案之間又相互銜接,各個專案的程式開發人員所側重的技術點不一樣,也就是說每個開發人員各個技術點的開發水平與技能不一樣。如果部門內的開發人員能夠多多溝通與交流,分享有無,提出各自的見解,無疑能快速增加各個開發人...
開發人員必讀
對於剛開始學習軟體開發的新人來說,必備技能 往往意味著乙個長長的 標有重要度的學習列表,但是過長的列表通常會導致新人不知如何開始學習,壓力倍增。本文嘗試列舉出最重要的幾個技能,也期望通過此列表能給新人乙個比較明確的學習重點和路徑。沒有掌握任何一門程式語言,就不可能成為一名程式設計人員。許多程式設計師...