NO NEWS IS GOOD NEWS

 

  從客戶那傳來一個噩耗:要求每一個表單在保存以後,要在頁面上彈一個 「 保存成功 」 的對話框。程序員

  客戶表明志得意滿地說這樣用戶體驗更好,略帶譴責意味地傲嬌道,「大家早該想到的」。呵呵…… 可不是嘛,我剛入行時,每一個頁面都這麼想的。瀏覽器

  我琢磨着,這事不大,既然不大,那就 「話不投機半句多」,不和客戶廢話了。因而,和同事們一通忙活以後,提交代碼。函數

  望着 Git Bash 裏的 add, commit 這些命令以後乾淨清爽地反饋,不由感到一絲諷刺。工具

 

  Git Bash 承襲 UNIX 文化,在 UNIX 哲學裏,有一條叫作 " No news is good news .spa

  i'm lovin' it.命令行

 

  我的覺得,若是一個操做正確地完成了,那界面上就安靜地等待下一個動做好了,沒有必要跳出來高呼一聲 「保存成功」、「操做完成」 (尤爲是若是還帶一個感嘆號!)……  在命令行界面多顯示一排文字,倒還無所謂。可是在瀏覽器裏彈一個對話框,無論這個框是否是模態的,它都強迫用戶關注到它的存在,這就很擾民了(尤爲是若是還帶一個感嘆號!)。設計

  成功的消息,沒有存在的必要(尤爲是若是還帶一個感嘆號!)。軟件本質上是一種服務工具,咱們使用一款軟件,執行裏面的操做,其實目的在於動做的結果。當一切順利,其結果產生的效用必定會經過程序背後的業務邏輯,在你預期的地方顯現出來,你要的也正是這個效果。在用戶本能夠直接獲取結果之時,塞進一條 「你成功了」 的消息,畫蛇添足。code

  若是用戶不知道怎麼查看正確的結果,叫他去看操做手冊。(你發佈的時候,必定準備了一份詳細的說明書,不是嗎?……嗯,不是? 快去寫啊!)blog

 

  問個問題,你工做中喜歡什麼樣的同事?內存

  是那種話很少說,分配他一個活兒,到期時,漂漂亮亮地返回給你一個全套;

  仍是你佈置一個任務,以後每隔一下子聽到他報告,「我寫完一個函數了」,「我寫完一個頁面了」,「我剛寫完一段SQL了」。WTF ! ?   SHUT  UP ! !

  

  都說程序員不善言辭。但換個角度想,一樣是完成任務,安安靜靜地一句 「 提交了 」 比喋喋不休的 「小報告」 要酷多了。幾個頁面、屁大點功能,嚷嚷啥?不知道的還覺得你寫了一個自主創新的國產瀏覽器呢。

 

  Linus Torvalds 說過:

  Talk is cheap, show me the code.

 

 

  我曾經觀察過,之因此有些人喜歡碎碎念似的彙報工做完成狀況,其實大可能是由於他們實際上沒作多少事。這裏面有個頗有趣的心理學現象:越心虛,越浮誇。由於實際產出沒多少,或者沒達到預期,因而下意識地刻意表達,強化輸出,有點相似刷存在感。由於若是不刷,擔憂別人可能注意不到,實際是因爲產出有限。

  這種現象在喜歡搞 「日報」 的公司裏很常見,爲了填「日報」,就像小學生寫做文爲了湊滿字數同樣,把簡單的事情分紅若干項來填充,顯得本身幹了不少事。

  我歷來不喜歡所謂的 「日報」,在我經歷過的項目開發中,雙週滾動,是我比較喜歡的一個姿式 ……

 

  扯遠了,說回來。當命令運行成功時,不須要脫褲子放屁似的 「成功」 提示。這裏面還有一個道理,假設每次成功都彈個窗,用戶每次見到提示都要肯定一下,長此以往,用戶對於系統發生在屏幕上的提示就會麻木,見着彈窗就立馬去肯定。如此一來,當有一天真發生了錯誤,界面上彈出的是失敗的提示時,用戶徹底有可能壓根不看,直接關掉。這也就意味着整個系統的提示功能,廢掉了。

  心心念唸的成功,攜手失敗,一塊兒崩塌。

 

  說到這,順便吐槽一下 Windows 系統裏著名的 「內存讀寫錯誤」 的對話框。

  在之前用Windows的時候,會遇到一個【0x??????????指令引用的0x????????內存。該內存不能爲「read」或"written"。】的錯誤提示對話框。

  小時候看到這個,還覺得電腦要爆炸了。

  後來入行了,驚訝微軟竟然會有這種彈窗,想不通微軟把這個內存地址彈給用戶作什麼,且不說絕大多數的用戶都是普通用戶,即使是程序員,看到這麼原始的錯誤提示,又能幹嗎?你還期望我打開機箱去找那個內存地址談談?

  因此,當我第一次遇到這個對話框,在我當心翼翼地點擊肯定,發現電腦並無爆炸以後,今後見到這框就馬上肯定消滅掉,而後養成了習慣。

  這個框,一直到 Winows 7 都存在,我沒用過 8,直接跳到 10,在Windows 10裏面,彷佛沒有再見到這個框了,我不知道是 Windows 的產品經理(若是他們是叫「產品經理」的話)從新設計了這個地方仍是系統穩定性提高了以至於我尚未遇到。總之,這個框,和藍屏同樣,已經深刻人心地能夠表明微軟了。

 

  

  

 

   噓…… 作個安靜的寫代碼的人,寫安靜的程序吧。

相關文章
相關標籤/搜索