2015年9月14日 星期一

擇善固執 vs. 隨波逐流

最近我負責的APP被報了一個issue,當使用者的名稱太長的時候,會導致UI顯示不正常。於是我便著手開始研究,透過CSS/JavaScript的方法解了這條issue。

然而在報告時,主管聽到我花時間解這條issue,卻對我嗤之以鼻,說:『一般人不會用那麼長的名字啊?解這條不會覺得是在做白工嗎?不會覺得自己很白痴嗎?』

當然主管有他的考量。對他而言那是很少發生的case,花時間解它不合效益。但在我看來,解這樣的問題卻是必須的!

先從APP談起,一般的應用程式介面上的文字有兩種來源,一者是開發者自定的,二者的使用者給的。開發者自定的文字是程式開發者可以預知它的內容、長度,因此可以在開發階段就把它調整到最適大小;而使用者給的文字,卻是程式在使用的過程中由使用者輸入或產生的,像是User Name、E-mail、File Name等等。

正因為我們無法預知使用者會輸入什麼樣的文字,所以程式必須有所防備,若文字太長、有空白、有特殊符號、甚至沒有輸入,種種情況我們都要去考慮到,並做適合的處理。

花時間在這上面,當然是值得的!看到輸入一長串的使用者名稱,而我的程式能正常的顯示出來,那不正是一種成就嗎!?面對主管的這種指責,我問心無愧!程式是要帶給人們幸福的,只要有可能出錯的地方,無論再小,也該解決!