Agile Modeling & EP 價(jià)值觀

寫(xiě)代碼的目的

編寫(xiě)代碼, 讓機(jī)器替人們完成某些**工作**!!! 如果不能很好地完成**工作**,再炫酷的代碼,都毫無(wú)價(jià)值.

我們要做的,就是這件事,并且讓它簡(jiǎn)單. 為了達(dá)到這個(gè)目的,你會(huì)見(jiàn)到各種技巧: 隨處可見(jiàn)的復(fù)用思想, 單一職責(zé)等…

價(jià)值觀

溝通

- “不要浪費(fèi)別人的時(shí)間”:盡可能簡(jiǎn)短的話描述出問(wèn)題及觀點(diǎn);

- “想法”:我們喜歡聽(tīng)到不一般的想法,見(jiàn)解;

- “就事論事”:不要將情緒帶入討論,尊重他人的想法,即使你覺(jué)得很可笑,但也有可能是你錯(cuò)了.

簡(jiǎn)單

KEEP IT SIMPLE & STUPID

反饋

過(guò)度自信是編程的職業(yè)病,反饋則是其處方。 -- Kent Beck

通過(guò)圖表來(lái)交流你的想法,你可以快速獲得反饋,并能夠按照建議行事

謙遜

最優(yōu)秀的開(kāi)發(fā)人員都擁有謙遜的美德,他們總能認(rèn)識(shí)到自己并不是無(wú)所不知的。事實(shí)上,無(wú)論是開(kāi)發(fā)人員還是客戶,都有他們自己的專(zhuān)業(yè)領(lǐng)域,都能夠?yàn)轫?xiàng)目做出貢獻(xiàn)。一個(gè)有效的做法是假設(shè)參與項(xiàng)目的每一個(gè)人都有相同的價(jià)值,都應(yīng)該被尊重.


核心原則

主張簡(jiǎn)單

如果你現(xiàn)在不需要這樣的功能, 那么現(xiàn)在就不必實(shí)現(xiàn)它. (注意:是現(xiàn)在,實(shí)現(xiàn);并不意味著永遠(yuǎn))

擁抱變化

因?yàn)樽兓悦利?。你?huì)面對(duì)很多變化,要學(xué)會(huì)從心里喜歡上它. 這樣會(huì)讓你每天都會(huì)期待明天的到來(lái)。但是如果你沒(méi)有對(duì)應(yīng)變化的能力,它會(huì)讓你討厭.

可持續(xù)性

軟件和自然界很多動(dòng)植物一樣,都是在不斷的”進(jìn)化”; 當(dāng)你在寫(xiě)當(dāng)前版本的代碼時(shí),時(shí)不時(shí)地想一想:”這個(gè)以后可能會(huì)變化么?,會(huì)怎么變呢”.

遞增變化

你不用在一開(kāi)始就準(zhǔn)備好一切。實(shí)際上,你就算想這么做也不太可能。而且,你不用在模型中包容所有的細(xì)節(jié),你只要足夠的細(xì)節(jié)就夠了.

記住目的

為了展現(xiàn)你高超的技藝, 再去寫(xiě)一遍代碼是錯(cuò)誤的. 回頭看再看一眼我們的目的就知道了. 時(shí)刻盯準(zhǔn)我們的目標(biāo), 先用最少的成本去讓它 work.

高質(zhì)量的工作

沒(méi)有人喜歡爛糟糟的工作。做這項(xiàng)工作的人不喜歡,是因?yàn)闆](méi)有成就感;日后負(fù)責(zé)重構(gòu)這項(xiàng)工作(因?yàn)槟承┰颍┑娜瞬幌矚g,是因?yàn)樗y以理解,難以更新;最終用戶不喜歡,是因?yàn)樗嗳?,容易出錯(cuò),也不符合他們的期望.

快速反饋

從開(kāi)始采取行動(dòng),到獲得行動(dòng)的反饋,二者之間的時(shí)間至關(guān)緊要。和其他人一共開(kāi)發(fā)模型,你的想法可以立刻獲得反饋,特別是你的工作采用了共享建模技術(shù)的時(shí)候,例如白板、CRC卡片或即時(shí)貼之類(lèi)的基本建模材料。和你的客戶緊密工作,去了解他們的的需求,去分析這些需求,或是去開(kāi)發(fā)滿足他們需求的用戶界面,這樣,你就提供了快速反饋的機(jī)會(huì)。

團(tuán)隊(duì)協(xié)作

當(dāng)你在用別人的一個(gè)API時(shí),口中不斷的:”fuck,為了調(diào)用它的接口,老子要多些20行臃腫的代碼,你換種方式不就完了嘛”。 換位思考,當(dāng)你在為別人編寫(xiě)API時(shí), 換過(guò)來(lái), “如果別人給我提供這樣的接口參數(shù)時(shí),我用起來(lái)爽么?”

時(shí)刻記住,只有你的代碼被用戶運(yùn)行起來(lái)的時(shí)候,才體現(xiàn)出了它們的價(jià)值:

- 最重要的是通過(guò)盡早和不斷交付有價(jià)值的軟件滿足客戶需要;

- 我們歡迎需求的變化,即使在開(kāi)發(fā)后期。敏捷過(guò)程能夠駕馭變化,保持競(jìng)爭(zhēng)優(yōu)勢(shì);

- 經(jīng)常交付可以工作的軟件,從幾星期到幾個(gè)月,時(shí)間尺度越短越好;

- 開(kāi)發(fā)者應(yīng)該在整個(gè)項(xiàng)目過(guò)程中始終朝夕在一起工作;

- 圍繞斗志高昂的人進(jìn)行軟件開(kāi)發(fā),給開(kāi)發(fā)者提供適宜的環(huán)境,滿足他們的需要;

- 在開(kāi)發(fā)小組中最有效率也最有效果的信息傳達(dá)方式是面對(duì)面的交談;

- 可以工作的軟件是進(jìn)度的主要度量標(biāo)準(zhǔn);

- 對(duì)卓越技術(shù)與良好設(shè)計(jì)的不斷追求將有助于提高敏捷性;

- 簡(jiǎn)單——盡可能減少工作量的藝術(shù)至關(guān)重要;

- 最好的架構(gòu)、需求和設(shè)計(jì)都源自自我組織的團(tuán)隊(duì);

- 每隔一定時(shí)間,團(tuán)隊(duì)都要總結(jié)如何更有效率,然后相應(yīng)地調(diào)整自己的行為;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,349評(píng)論 25 708
  • 人們常說(shuō):人生得一知己足矣。也許上天看我太孤獨(dú),一下子賜予我兩個(gè)天使般的人兒。一個(gè)大大咧咧的表面下藏著一顆柔軟細(xì)膩...
    Helen0826閱讀 1,072評(píng)論 0 0
  • 為了親人及朋友的財(cái)產(chǎn)安全,請(qǐng)立刻解除微信與QQ號(hào)的關(guān)聯(lián),微信號(hào)及QQ號(hào)要采用不同的密碼登陸,并定期更改QQ密...
    小米大米閱讀 968評(píng)論 0 1
  • 有個(gè)朋友跟我說(shuō),他經(jīng)常覺(jué)得自己不幸運(yùn)。每一個(gè)節(jié)點(diǎn)上帶來(lái)的事都不順心??茨愕呐笥讶ΓX(jué)得你的世界好豐富。我說(shuō)自己選...
    SomeonelikeyouX閱讀 646評(píng)論 1 1
  • 魏延政的故事自8月8日他去世起,朋友圈里就很多轉(zhuǎn)發(fā)了。其實(shí)大家都差不多的生活工作狀太態(tài),可能大多數(shù)還不如魏延政病前...
    黃少瑾閱讀 1,463評(píng)論 0 1