你是否工作在這樣的一個大公司里——他們工作效率緩慢,會議無窮無盡?你是否有被告訴去完成一個任務(wù),去開發(fā)一個API,但你的不知道它會用在哪里,怎么用?你只是按照文檔在技術(shù)上把它正確的實現(xiàn)?
“如何做”是一個開發(fā)人員在團(tuán)隊生活中需要知道的最有價值的信息。但遺憾的是,有些人卻認(rèn)為這是開發(fā)人員在項目中唯一要知道的事情。
我們不能這么認(rèn)為。
如果不知道自己做的究竟是個什么東西,即使是最高效的Ruby on Rails家伙,最熟練的Spring開發(fā)人員,或php編程者,也不可能做出最有價值的東西。
你們中有多少人,曾經(jīng)寫出了API,但卻不能說出它們將被在哪里、如何使用?有多少人曾生氣的追問“你們要怎么用它們?我按照規(guī)格書里的要求把17個Web Service都開發(fā)完了,但現(xiàn)在你們只用了其中的4個。該死。”
我認(rèn)為,一個開發(fā)人員如果想把工作出色的完成,除了要知道“怎么去做”外,還必須知道自己究竟做的是什么。
然而,知道做的是什么和如何做,這還不夠。
我深信一個開發(fā)人員還需要知道和理解“為什么這樣做“。只有當(dāng)你知道這些后,你才能開發(fā)出最有價值的產(chǎn)品。
為什么會有這個項目?為什么需要這樣的產(chǎn)品?該死,為什么會有這樣的公司?每個人都需要問這樣的問題。當(dāng)知道并理解了“為什么”后,我們才能做出最優(yōu)的解決方案。
知道了“為什么”,我們才能真正的理解項目的目標(biāo),產(chǎn)品的目標(biāo)和公司的目標(biāo)。它能激勵我們,因為我們看到了大藍(lán)景。
理解了“為什么”會使決策更加準(zhǔn)確。
我們要堅持從是什么 和 為什么入手。這樣我們就知道如何最好的去做了。
這一招對我很有效。而你又是如何走上成功之路的呢?
[英文出處]:Developers should know How, What and Why
it知識庫:開發(fā)人員需要知道如何做,做什么,和為什么做,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。