最近一直在思考一個問題屹电,想要成為一名合格的軟件設計師竿刁,應當具備哪些素養(yǎng)购桑?結合最近的工作項目以及工作態(tài)度枉层,我發(fā)現(xiàn)自己有個很大的問題,那就是不關心整個項目各個部分的邏輯妥色,而是只關心代碼的程序邏輯。說白了,那就是只關心技術缝驳,不關心業(yè)務,然而也就是最近归苍,我發(fā)現(xiàn)這就是我一直以來止步不前的原因用狱,永遠只停留在寫代碼這一層次。
成為合格軟件設計師拼弃,我總結了以下幾點夏伊,今后也會如此要求自己:
1.首先是需要有一個兢兢業(yè)業(yè),一絲不茍的工作態(tài)度
2.其次要知道只醉心于技術吻氧,而不關心業(yè)務溺忧,并且產(chǎn)品意識薄弱的人是不可能成為合格的軟件設計師的
3.在開發(fā)過程中代碼要簡潔、規(guī)范盯孙、并且要有持續(xù)重構的精神
4.整個項目需要我們做到細致鲁森、考慮周全,要明白細節(jié)是魔鬼 振惰,細節(jié)也是可持續(xù)發(fā)展的關鍵所在歌溉!
5.軟件設計過程中常常涉及因素太多,魚和熊掌不可兼得骑晶,所以必須能夠進行輕重主次的權衡與取舍痛垛,懂得快要怎么做草慧,慢要怎么做
6.迎難而上的勇氣與堅持,面對問題匙头,要有迎難而上的勇氣與堅持冠蒋,平時應當多做發(fā)散性思維的練習,專業(yè)敏感度的培養(yǎng)
7.需要掌握足夠的技術基礎并且善于學習乾胶,比如一個前端開發(fā)人員抖剿,不應該只滿足于會寫前端,畫畫頁面而已识窿,還應該了解后端知識斩郎,數(shù)據(jù)庫知識,甚至部分硬件知識喻频。
以前我覺得技術才是最重要的缩宜,寫代碼才是最重要的,當下甥温,我應該把他排在最后锻煌,開發(fā)的前提應當是先考慮大局,想好軟件的業(yè)務邏輯姻蚓,想好之后再開始進行開發(fā)宋梧,而不應當匆匆忙忙急于完成開發(fā)工作。軟件設計師的工作不是堆砌技巧狰挡,一份平凡但能滿足需求捂龄、并能持續(xù)開發(fā)維護的代碼,遠比一份無法滿足需求加叁,或者難以持續(xù)開發(fā)維護的牛逼代碼來得成功倦沧,畢竟大部分開發(fā),都是一個團隊它匕,你的代碼只有你自己看得懂展融,又有什么意義呢?