軟體設計雜談(二)--軟體設計與設計人員的個人素質 (轉)

amyz發表於2007-11-28
軟體設計雜談(二)--軟體設計與設計人員的個人素質 (轉)[@more@]

 :namespace prefix = o ns = "urn:schemas--com::office" />

優秀的設計依賴於深厚的技術功底。毫無疑問,沒有深厚的技術功底,不可能做出好的設計,因為設計最終要落實到技術上,由具體的技術細節去實現。再高的大廈也是一磚一瓦蓋起來的,而不是憑著設計人員的想象就能構造出來的。記得上大學時,一位建築學專業的同學給我講過,他們設計專業的畢業設計都要拿給結構專業的同學做各方面詳細核算。結果有些同學的設計在此時就被判了死刑,因為他們的設計違反了結構力學,無法實現。試想,如果一位設計師設計出來的東西根本無法實現,他還能稱之為設計師嗎?所以,設計必得立足於技術,來源於技術,才能立於不敗之地。

優秀的設計來源於廣博的知識。一個只懂C++的設計師,只能基於C++語言構建自己的設計方案。但一個懂得多門語言的設計師,就可以在多種語言中做出權衡,使用最優的組合完成設計方案。當然,設計方案中選用哪種語言和開發工具,還要決定於其他的客觀因素。但做為設計師,應該擁有這樣的能力。廣博的知識還有一個好處,就是它能提高你的設計能力,讓你觸類旁通。

設計人員要謹慎使用新技術。設計直接關係到整個專案的成敗,來不得半點馬虎。所以在選擇實現方案的時候要優先使用成熟的而且是開發人員都熟悉的技術,不要人云亦云,冒險嘗試所謂的“最新技術”。曾經有一個專案,從需求上看沒有任何使用的必要性,但上級領導偏偏迷信的最新技術,強制要求大家使用.net。結果開發過程中遇到的難題和阻礙一個接一個,白白浪費了許多的時間和金錢,卻沒給公司和客戶帶來任何好處。一般說來,技術人員總有一種嘗試新技術的衝動。但作為設計人員,就必須剋制這種衝動,以免影響專案的成敗,或增加不必要的專案成本。

  豐富的實踐可令你事半功倍。做設計,千萬不可紙上談兵,要懂得實踐出真知的道理。經驗不僅僅包括技術方面,還有客戶經驗,團隊經驗等。擁有豐富的客戶經驗就能更好地揣摩心理,用最小的代價為讓使用者感到最大的滿足。擁有豐富的團隊經驗就可以把設計更好地落實到每一個開發人員頭上,充分利用每一個開發人員的個人優勢。 

 

八風不動塗鴉於-11-26

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-985539/,如需轉載,請註明出處,否則將追究法律責任。

相關文章