回覆列表
-
1 # 倒掉鞋裡的沙子
-
2 # 數通暢聯
我認為成為一個軟體設計師應該具有以下幾方面的素質:
1.程式碼能力
軟體設計不是紙上談兵,一個軟體設計師首先要是非常好的程式設計師,而一個好的程式設計師應該具有良好的程式碼編寫能力,要可以寫出高質量的程式碼,而不只是簡單的寫程式碼。在可以達到預期效果的同時,程式碼還要有極高的可維護性和可讀性。
2、溝通能力
溝通互動能力是設計師必備能力,一方面是思維清晰,有效地收集資訊,並做出邏輯的分析和判斷,另一方面貼切地表達出(無論是口頭還是書面)自己的思維過程和結果。相比之下前者更為重要,沒有思維的基礎,再好的語言技巧,也不可能達到傳達、說服、影響的結果。
3.需求分析
分析能力指的是需求分析,它是軟體計劃階段的重要活動,也是軟體生存週期中的一個重要環節。需求分析的目標是把使用者對待開發軟體提出的“要求”或“需要”進行分析與整理,所以要有很好的理解能力。如果你無法理解功能的作用,那麼你設計出的軟體往往會與預期的需求出現一定的偏差。
4.抽象能力
隨著程式編寫越來越多,他對自己所做的應用方面的理解也越來越多。不同的企業有不同的需求,但把這些企業放在一起來看的話,就會發現他們的一些共性。將這些共性提煉出來,這就是抽象的過程。抽象出來的共性形成的模型可以把這些企業的需求都包含進去,這是做通用軟體必須要走的一步。
5.分解能力
一個設計師最開始接觸的肯定是一個大的需求,在對需求深刻理解的基礎上,逐步進行分解,透過分解需求,將大問題分拆為小問題,針對小問題進行理解、構思、計劃,透過一個個小功能的實現,最後完成大功能。
綜述,對於軟體設計師而言上述幾個方面的素質可以有短板,但是短板一定要及格,長板要夠長,不足之處則需要在日常的工作、生活、學習中有意識的進行培養、提高。
基本要求:完成需求目標,儘量少引入bug,即使引入了,要有可靠的機制去快速的找到問題所在。需求開發文件完備!
初級要求:功能穩定,多次長時間執行軟體無問題。
高階要求:相容性和擴充套件性要良好!