如果個開發(fā)者輕視敏捷建模我不得不質(zhì)疑他工作表現(xiàn)我無法想象沒有敏捷建模他仍然能夠做好工作
許多開發(fā)者并不擔(dān)心白紙板工作理念但寧愿把它限制成組規(guī)則……
是但事實上團(tuán)隊(Team)沒有做某種建模工作嗎?我意思是說僅僅它在白紙板上、或在RSA或Visio或你使用任何工具上——那不是對過度建設(shè)承諾
這并不意味著它會數(shù)月數(shù)月地建立所有這些無用框架而不交付商業(yè)價值這些不對過度建設(shè)進(jìn)行控制人們有什么毛病嗎?因此你可能會選擇利用建模益處而不受到過度建設(shè)或過分文檔化影響這是個合理選擇許多團(tuán)隊(Team)這樣做他們只是不知道如何描述它
代碼生成產(chǎn)品般比手工編寫項目質(zhì)量要差你贊成這個觀點嗎?
這全都取決于工具例如我會挑戰(zhàn)任何手工進(jìn)行數(shù)據(jù)庫開發(fā)或編寫其它人使用任何種先進(jìn)數(shù)據(jù)建模工具他們都能生成流DLL和觸發(fā)器如果你手工編寫DLL你有毛病嗎?如果你手工編寫個觸發(fā)器你到底出了什么問題?這完全是浪費時間真很愚蠢這很有趣編寫數(shù)據(jù)庫書籍時我不得不重新學(xué)習(xí)DLL知識編寫DLL已經(jīng)是多年以前事了我只要安裝個CASE工具給按鈕功能建模生成代碼我為什么還要去編寫它呢?
在Java方面為什么我要編寫類存根、或構(gòu)造器、或是OR映射代碼等此類代碼呢?我無法想象再去編寫那種代碼當(dāng)然有些工具可以生成不那么完美代碼你必須找到合適工具
除機(jī)械觸發(fā)器等工具外人們直準(zhǔn)備將員排除在整個過程的外
20多年來我直聽到這種說法它過去是廢話現(xiàn)在同樣是廢話
你不能那樣做你需要高度竅門技巧你需要優(yōu)秀工具如果我已經(jīng)掌握那些竅門技巧我還是可以更快進(jìn)行編碼
你真正想做是對可視化建模有意義事物進(jìn)行可視化建模為對代碼有意義材料進(jìn)行編碼找到實現(xiàn)上述兩種情形工具并在合適時間做合適事情
那樣做并不容易但很有現(xiàn)實意義你絕不可能擁有個100%建模地點只有少數(shù)團(tuán)隊(Team)可以做到那點那非常棒你總是發(fā)現(xiàn)它非常小、非常狹窄、他們是個萬人公司里唯團(tuán)隊(Team)
現(xiàn)實中這樣團(tuán)隊(Team)非常罕見;當(dāng)然這有可能但為什么要那么麻煩呢?
你提到過我們需要建模竅門技巧和代碼生成竅門技巧除了在那種環(huán)境中學(xué)習(xí)以外你去什么學(xué)習(xí)那些竅門技巧向擁有那些竅門技巧人學(xué)習(xí)嗎?
那相當(dāng)困難你是說你可以學(xué)習(xí)課程我想你可以在課程中學(xué)會編程但你無法學(xué)會合理編程你應(yīng)該在實戰(zhàn)中學(xué)習(xí)你必須做那樣工作因此當(dāng)你學(xué)習(xí)這種內(nèi)容時你會得到些培訓(xùn)那會給你提供些啟示但你需要些指導(dǎo)你需要實際動手經(jīng)驗——這都需要時間來學(xué)習(xí)
如果你認(rèn)為每個人都會有長達(dá)30或40年職業(yè)生涯那么在這方面投入些努力會有許多好處是掌握這些竅門技巧可能要幾年時間但從職業(yè)生涯和學(xué)習(xí)時間百分比來看你值得這樣做
此文章共有6頁 上一頁 1 2 3 4 5 6 下一頁
文章來源:中國項目管理資源網(wǎng)
|