網際網路産品設計進階(14)多一點設計,少一點代碼
來自圖書:《修煉之道:網際網路産品從設計到營運》搶鮮評品,即将出版!
在項目會上,常常聽到有人抱怨:今天又要修修補補了,客戶一點改動,害得大家遭殃好幾天。不過,也會聽到許多老鳥講,甯可前期的設計慢一點,也要充分領會使用者的想法。或者簡而概之,多一點設計,後面就會少走很多彎路。
衆所周知,在裝修房子的過程中,設計是一個複雜繁瑣的過程。好的設計師在設計前,通常會做好充分的準備工作。比如對業主展開詳細了解、對房屋進行耐心細緻的測量等。不要小看這個過程,往往從一個設計師是否注重這個階段,便可看出他的工作态度與作風。态度決定工作品質!一個人首先有了良好的态度,才能進一步做好實際工作。
剛做項目的時候,很多新手會忙于寫代碼,恨不得馬上就可以看到功能實作。這其實是一種誤區,前期的細緻體驗其實更重要。在開發過程中,面對着錯綜複雜的各種問題,人的主觀認識不可能完全符合客觀現實,開發人員之間的思想交流也不可能十分完善。是以,在各個階段都不可避免地會出現差錯。這個時候,應力求在每個階段結束之前進行認真、嚴格的技術審查,盡可能早的發現并糾正錯誤,否則等到系統投入運作後再回頭來改正錯誤将在人力、物力上造成很大的浪費,有時甚至導緻整個系統崩潰。
比如,在做一個教育頁面的設計時,為了在首頁産生更好的動态教室感覺,在充分調查使用者的感覺之後,我們嘗試在醒目區域做了一個黑闆的創意,同時融入“粉筆”、“課表”等元素,就很好的營造了課堂氛圍。多方實踐、調查之後,發現使用者的回報也不錯。
程式設計的目的是為了實作設計過程中提出的管理方法和處理構想,或者說就是某個創意。在這裡,不能為了程式設計而程式設計,程式設計不是系統開發的目的。程式設計的任務是為新系統編寫程式,即把詳細設計的結果轉換成某種計算機程式設計語言寫成的程式。該階段相當于機械工程中圖紙設計完成的“制造”階段,而圖紙往往就是創意的精華所在。與大家分享一個創意:放大鏡手表。
看看,給手表也加上放大鏡功能,讓視力不好的朋友不用湊近一點也直接能清楚明了,而且還帶夜光功能。不錯吧?在程式設計的過程中,就是要這麼舍身取地的為使用者着想,使用者肯定會給你回報的。
當然,從程式員自身的角度來講,選擇一種合适的程式設計語言,則能使根據設計去完成程式設計時困難最少,可以減少所需要的程式調試量,并且可以得出更容易閱讀和維護的程式。這也是為什麼許多人對“21天學通C語言”、“零基礎學Java”等教程樂此不疲的原因。
總之,與大家分享今天一點小小的體會:多一點設計,完全可以在今後少一點代碼。