程式設計師程式設計序離開不了功能和介面。有的涉及介面多一些,有些涉及少一些,也有一些後台維護的工作甚至不涉及到介面。當前,一些軟體公司專業化程度較高,不但設計和程式設計分開了,甚至介面製作和功能製作也分離開了,設立了專業的美工崗位。但是大多數單位和軟體公司還沒有出現這種介面和功能的分離。有關功能和介面那個更重要的話題,時常在很多程式設計師不經意交談中流露出來。在工作中我也常常面對介面和功能開發安排進行選擇。有人的強調功能重要,有人的強調介面重要;我自己有時會強調功能重要,有時也會強調介面重要。到底那個重要?在這裡我想談談我對兩者認識的過程。我想通過看看這個過程,這會對程式設計師進一步認識功能和介面的關係有所參考。
第一階段:兩者不分
在自己程式設計初期,真的沒有什麼介面和功能之分的概念,介面是都靠程式寫出來的,總是感到功能和介面是一回事。那個時候的介面大都採用行字元形式,沒有控制項和圖形,只有簡單的線條和字元(包括漢字)。例如
c語言主要是用
move
來實現的介面的。加上那時候使用者對介面沒有什麼太高的要求,所以,我們根本不把介面當作一回事,只是把介面當作程式的一部分,而且當作乙個簡單的部分。
第二階段:功能重於介面
後來,程式的功能慢慢多了起來,系統也越來越大了,使用者的介面也多了。但是,當時的重點還是在功能設計和功能實現。專案組的主要精力和人員調配還是放在功能設計和功能實現上,當然介面也開始有人做了,單是沒有人專門去做。人們普遍的看法是程式設計是最有技術的,編介面是很一般的。當時的客戶最關心的還是功能實現,主要是看程式能不能實現他的功能要求。
第三階段:功能與介面並重
再後來,隨著
windows
興起,各種圖形介面運用而生,客戶對介面的要求,不僅僅是功能實現,而且有美觀、友好、易操作、提示、幫助等方面的要求。人機對話開始形成,介面開始形成了風格,形成了流行。這個時候進行程式設計,你就會不自覺地把介面當作乙個很重要的工作,你不僅要考慮功能能不能實現,而且要考慮你的介面是否能被客戶接受,你的介面是否友好。這就迫使你要注重介面設計、迫使你學會欣賞和評價使用者介面的好壞。你要花很大精力去用於介面。而由於程式設計師那時專注於功能設計,對於轉變至介面往往感到力不從心,很多人都會藉口程式設計,而不敢碰及介面。但是,介面的重要性從此凸現出來了。
第四階段:介面重於功能
再再後來,我發現介面很重要,有的甚至比功能很重要。當參加專案介紹的時候,當參加專案評選的時候,使用者往往會選擇介面美觀的、介面友好的專案,儘管另外乙個系統功能方面更優。使用者往往首先從外表選定自己所愛。有的甚至對
ppt
就如同人們吃飽了,要娛樂一樣。吃可能基本相同,但是娛樂就各不相同了。這個時候娛樂可能就比吃更重要了,而吃,因為有錢了,有了吃的保證就不顯得重要了。以前人們是因吃而吃,現在是因娛樂而吃了。功能和介面就如同吃和娛樂。
人們流行這樣一種觀念:功能大家都是能實現的,但是介面就很難說了。介面反過來決定了功能。介面這種重要地位和作用,很快讓介面設計變成了專業,於是有了專業的美工,有了人機互動的概念和行業。
第五階段:發現介面的本質。
我在反思自己對功能和介面認識過程,為什麼有這樣轉變?這些轉變說明了什麼問題?記不得是
那一天了,我突然發現這種轉變是程式主導者發生了變化,程式由過去的程式設計師主導已經變成了客戶主導了。這就是說,原來我們編寫的程式,編寫的介面都是由程式設計師主觀進行認可的,程式設計師是主體;而現在競爭加劇,導致整個社會開始面向的公眾,企業面向客戶的轉變,反映在軟體行業其中乙個方面就是介面越來越重要。介面不僅僅是使用者和計算機之間的介面和橋梁,更是反應了軟體製作者對客戶一種服務態度。介面的本質是客戶。只有面向市場、只有面向客戶,樹立「以客戶為中心」的理念,獲得客戶對介面對功能的青睞,我們的軟體才能銷售出去,我們的軟體才能被使用者所接受和使用,我們的功能才有意義、我們的介面才有意義,我們的程式設計師才能夠生存下去。
我對功能和介面排程不是很硬性的,不是說誰誰更重要。在專案開發初期,我強調的是功能,功能為先,程式設計師應該先把功能設計出來,介面不要花太多精力,能表意就行了。當功能基本上開發完成後,我就會把主要精力放在介面上,關心介面的風格、關心介面的色彩、關心介面色彩的協調性、關心介面的美學的簡明和平衡、關心介面風格的一致性、關心介面中使用者可操作性、關心使用者操作後的容忍性、關心使用者的對意外出錯的提示、關心介面向客戶提供更多的聯機幫助、關心介面向客戶提供操作流程的易用性、關心介面使用通用流行的圖示、關心介面是否不通過培訓就能讓使用者正確使用等等。
這些方面有些是和功能是無關的,但是有些方面是和功能有關的,好的介面將會使功能更加豐富和合理。
我想寄語程式設計師的是:程式設計師要重視介面設計、不要把自己關閉功能編碼的小天地內,要通過介面設計,拓寬自己的審美意識、增強自己的客戶意識、換位重新審視自己的功能設計、讓更多程式設計以外的知識來豐富自己的程式設計思想、擴充套件自己的程式設計視野,使得自己程式設計水平有著根本性的提高。
下篇:《程式設計師應該掌握的實用程式設計技能1》
智商情商哪個重要 情商和智商,到底哪個更重要?
情商和智商,到底哪個更重要?好好說話到底有多重要!我一直感覺智商高的人情商一定高,直到有一天我和兩位男性朋友一起聚會。酒過三巡,他們都談起各自的生活,家庭瑣事。人都說酒會吐真言,此話不假。聽到他們兩個的對話如下 小劉,我現在都不想進那個家,屋裡烏煙瘴氣的,整天因為這些小事吵個不停,真搞不懂,我每天那...
選專業和選學校哪個更重要?
在高考前報志願的過程中,選擇大學還是選擇城市,或是選擇專業,是乙個爭論不休的問題。各人都有自己的觀點,有的人根本不負任何責任誤導考生和家長。對於在填報高考志願的過程中是選擇城市。還是選擇院校或是選擇專業,首先要問乙個問題,考生是讀書去了還是去旅遊去了 人才招聘單位在招聘時,是問你在哪個城市讀書,還是...
智商情商哪個重要 智商和情商哪個更重要 一辯辯詞
一辯辯詞 謝謝主席。尊敬的主席,各位評委,同學們 大家晚上好,很高興今天在此和對方辯友 現代社會中,情商與智商哪個 更重要的問題,我方的觀點是現代社會中情商比智商更重要。開宗明義,我們有必要對辯題進行解析和定義。現代社會 指在現今時代上的人們為了共同利益 價值觀和目標通過各種各樣社會關係聯合起來的集...