要更好闡述軟體人性化設計與技術含量的關係,個人認為應從開發軟體的目的開始談起,我們這裡所指的軟體應是給廣大使用者使用的商業軟體,而絕大多數商業軟體的開發目的都是給使用者帶來更大的商業價值,比如提高他們的業務處理能力、效率、準確率等,歸結起來也就是提高軟體使用者的生產效率,然而作為開發商業軟體的軟體企業或個人是通過商業軟體的開發來達到取得價值的目的,兩者相輔相成、緊密相連,不應該成為矛盾。
首先理解什麼是人性化的軟體設計,作為一個商業軟體,特別是成功的優秀的商業軟體,給使用者帶來儘可能高的使用價值、滿足使用者最基本的使用需求應該是首要目的,但是如何能在軟體產品的可操作性、相關的各項效能指標下工夫,使使用者通過使用該軟體產品達到降低業務處理複雜度,更準確、直觀的達到他們使用軟體產品的目的,最大限度的滿足各種應用程式層面、操作水平的使用者群體,就可以說該軟體是人性化的。進一步可以把人性花設計理解為:軟體是由使用者控制的,而不是軟體控制使用者,以使用者所熟悉的現實世界事務的抽象來給使用者暗示和隱喻,來協助使用者能迅速學會軟體的使用,也就是說在進行軟體設計時應儘可能的迎合“讓軟體儘可能適應使用者操作習慣”的原則;
更多的軟體產品使用者關心的不是某個產品的開發所使用的技術是如何如何的高深,他們更關心的是軟體產品是不是滿足他們的需求,使用起來是不是更符合“以人為本”的人性化要求。所謂的軟體產品並不是簡單的把一般工作過程搬到電腦內處理,而是應該能在替代以往工作的基礎上最大限度上降低使用者的業務操作難度,甚至提供很多人為工作難以得出決策支援資料。
就像大多數軟體使用者關心某個軟體產品的使用價值一樣,大多數技術人員很多時候喜歡關注開發軟體產品所使用的技術,也就是本文所指的軟體技術含量。更有甚者,有部分技術人員以犧牲產品可操作性來提高產品技術含量,完全是本末倒至的做法,違背了“簡單者興、複雜者衰”的軟體技術內在發展規律。試想,如果使用若干種簡單的技術能完全滿足使用者的各項要求,我們還需要使用技術含量更高,但實現技術要求和開發成本更高的高科技含量技術嗎?答案是明顯,其實,技術的好與不好不是高低問題,是適不適合資源優勢的問題。做什麼軟體,首先應該掌握的不是軟體技術,而是行業技術,所謂行業技術說到底也就是為使軟體產品更具人性化服務的。
誠然,作為以開發商業軟體而取得商業理論的企業或個人要想在行業內取得具有優勢的核心競爭力,提高技術含量與同等重要,但是提高產品技術含量何嘗不是為了提高軟體系統的人性化要求?絕大多數高深技術都是為了滿足使用者各種特別需求(這些需求包括使用者體驗性、系統各種效能)而發生髮展起來的,我始終認為技術只有轉化為對大多數使用者都適用的通用產品才能升華為核心競爭力。
加強商業軟體的人性化設計,提高商業軟體的技術含量向來就不是一對矛盾,提高產品技術含量歸根結底的目的是進一步提高產品的高人性化要求,而更強的人性化體驗要求也反過來促進軟體開發技術往深層次發展。