介绍一个软件工程师需要具备的基本品质.
所設計【註22】關係密切。
有的軟體開發工程師只依據規格書寫程式,而沒有注意到自己寫出來的程式是否符合使用者的操作習慣【註23】。有些軟體開發工程師會這樣爭論,我的本行就是程式邏輯的撰寫,有關於操作介面與流程的設計並不在我的責任範圍之內。這一個問題在網路應用程式日漸變成主流的今日更加凸顯,筆者也曾經深深為此所困擾。不過,只要用心去瞭解可用性的概念,用心體會並設計,一定可以突破這個障礙。一個有經驗的軟體開發工程師同時也會專精於可用性的
設計上。
建議書籍,多讀一些有關於可用性工程的相關書籍,從原理去瞭解,將使我們可以更抓得住使用者的心,請參考【註24】。
特點八:必須寫出可以維護的程式碼
軟體程式的開發常常是動態的、團隊組織的,你所撰寫出來的程式碼不但要可以執行規格書中所要求的功能,重點還要是可以跟你的設計團隊融合在一起的。「一套軟體的生命期80%都是花費在維護上;任何軟體都很難從頭到尾全由原來的作者來維護」。 什麼是可以維護的程式碼呢?簡單地說:「一個軟體開發工程師的品質,在於能否寫出條理一致、易讀的程式碼」。如何撰寫可以維護的程式碼,最基本的原則就是遵循所謂的「程式碼慣例【註25】」,程式碼慣例因團隊或是軟體公司的文化而異。軟體開發工程師不但要有自己的一套,也就是自己的一致化程式碼撰寫風格之外,還需要依據不同的團隊或是公司的需求,去符合他們的程式碼撰寫慣例,以寫出有品質的、可以維護的程式碼。
建議書籍,有關於軟體可維護的概念說明書,其中包含了理論與實際應用的部份,請參考【註26】。
特點九:可以在不同程式語言撰寫程式
一個好的軟體開發工程師除了要有最專精的程式語言之外,還需要有轉換不同語言的能力。閱讀過「程式語言Programming Language【註27】」相關書籍或是修過相關課程的,都會對程式語言的基本架構與不同語言間的特性有所瞭解。瞭解程式語言的基本架構之後,將讓你在學習一個語言後,可以迅速地學習其他的程式語言。不同的程式