物件導向與過程劃分
物件導向雖然是現在程式設計首要考慮的內容,但其本身也是過程設計的延伸,程式設計中仍然需要劃分過程,使程式思路更清晰。而物件導向是一種設計理論,它能比過程化設計更節約**的編寫量,總之,過程化設計並沒有過時,良好的過程劃分是提高程式可讀性並進行物件導向程式設計的基礎。
技術至上與軟體實現
任何乙個演算法,都可以通過多種方法來實現,隨著技術的革新與進步,程式設計越來越智慧型化,但盲目的追求技術會導致開發軟體本身走進極端,新技術就如雙刃劍,簡單、快速但又可能是造成不穩定的根源,因此,適當的考慮穩定而又不盲目追求技術是軟體實現的乙個折中選擇
文件、注釋與軟體開發
許多人都不習慣寫文件,注釋,因為這會占用軟體開發時間,但事實上,如果你要提高效率,花一點時間寫文件是值得的,許多時間,我們都回重複使用某些**,良好的注釋加上淺顯易懂的命名是我們能再次快速理解這些**的關鍵
軟體開發與版本控制
軟體開發走到今天,軟體危機仍然存在,任何軟體都是乙個系統的工程,過量的模組會使軟體無法結束,這也是軟體失敗的乙個重要原因之一,軟體的開發既要考慮到系統以後的公升級,也要適當的選擇合適當前版本的模組,軟體的功能不是越多越好,每乙個版本的開發是以滿足使用者需求為目的的,多餘的功能可以適當的留到下一版本再新增