會寫程式不代表會做程式設計
寫程式Coding
透過鍵盤或是其它輸入裝置把程式代碼輸入進電腦裡面讓電腦來執行
程式設計Programming
除了要能分析問題(或需求)、解決問題;在寫程式之前,需經過腦袋思考,要讓代碼能正確的執行出自己想要的結果,還要考慮如何讓代碼更有效率的執行,以及如何讓代碼容易維護...
有些人一定會說,我在寫程式都會經過思考啊,要不然我在寫什麼...
對!你(不是指你喔XD)確實不知道你寫出來的到底是什麼...
有些人寫程式是「邊想邊寫」,所以最後寫出來的到底是什麼,也只有寫到最後才會知道...
(也是有寫到最後不知道自己在寫什麼的人...)
若是一人工作,甚至是自己付自己薪水,想要邊想邊寫、邊睡邊寫、邊走邊寫、邊吃邊寫,愛怎麼寫當然都沒有差;但若是多人合作,邊想邊寫只會害了自己,甚至害到別人...
怎麼個害法,簡單舉幾個例子:
-
時程不準
沒有先想好內容到底要怎麼寫,當然很難評估要花多久時間來完成;只想了個大概或只先想前面,評估出來的時程多半也會有很大的誤差(經驗老到者除外、新技術研究也不再此例內) -
頻繁的來回修改
沒有先做好設計,邊想邊寫,通常也會邊寫邊遇到問題、邊來回修改,這樣的狀況當然也會影響到時程了 -
和別人一起來回修改
承上,邊想邊寫很容易陷入改來改去的迴圈,所以開給別人介接的介面如果改來改去,就會影響別人跟著一起來回修改,真的是誤人誤己了
寫程式之前,請先經過程式設計
寫程式之前,請先經過程式設計
寫程式之前,請先經過程式設計
因為真的很重要,所以要說三次...
那要怎麼做程式設計呢?
我們可以使用UML的類別圖及順序圖
維基百科的說明:UML是一種開放的方法,用於說明、可視化、構建和編寫一個正在開發的、物件導向的、軟體密集系統的製品的開放方法。UML展現了一系列最佳工程實踐,這些最佳實踐在對大規模,複雜系統進行塑模方面,特別是在軟體架構層次已經被驗證有效。
簡單來說,UML可以用圖形的方式來視覺化軟體設計;白話一點,就是可以用UML的圖形來做程式設計啦XDDD
其中UML的類別圖及順序圖就非常夠用了
類別圖主要在說明類別的資料結構及類別相互的關係
順序圖則能表現出類別功能(function or method)使用的關聯及順序
後續有閒...再來分享怎麼使用這兩個圖形來做程式設計啦...(未完待續)...
沒有留言:
張貼留言