要寫好一個系統或程式,要搞定的不只是程式本身的邏輯等,還要看別台電腦上外的作業系統、設定、程式引擎的設定(ex. php.ini)、網路設定(是不是有防火牆啦,是不是沒有郵件伺服器可用啦)、瀏覽器,這些自己管不著的東西,跟自己寫的程式夠不夠麻吉。更重要的是要跟使用者麻吉!使用者只要看哪個功能不順眼,或是看哪個圖和介面不爽,不管跟程式有沒有關係,寫程式的人都是第一個遭殃。只要系統有一點小bug,使用者就會一副「啊怎麼會這樣呢?你們根本沒寫好嘛!」的樣子看著你,你做了多少表面上看不到的變數檢查或功能都不重要,只要系統使用正常就好。就算只是因為php.ini某個變數沒有改而造成系統不正常,你多花點時間才發現這個問題的話,使用者也只會覺得「啊這個系統好遜問題這麼多」。
有時候覺得很討厭,你寫再多複雜的、替使用者著想的功能,只要表面上看不到都像不存在;連老闆也只想看使用者介面,對於較複雜的管理者介面只要可用就好。花時間在那些別人看不到但自己覺得應該要的功能上好像很白癡,因為根本沒人知道,只要有一個bug,你做的十個功能全都不是重點。所以才會愈來愈變成上面說做什麼才做什麼吧。
寫程式不難,難的是要跟這麼多因素配合,真是累人。
沒有留言:
張貼留言