工程師?

工程師?

最近幾天都在解同一個BUG… 一個我以為這次一定解決掉的BUG,而且也確實在我的電腦上測試成功,可是也屢次在負責測試的同事那邊失敗。探究原因,我想我寫程式時有時還是不夠謹慎、有時做了些以為一定成立的假設,相較之下,邏輯或是演算法錯誤的情況就少得多…

由於BUG不斷地產生,我不禁想,我們雖然被稱為「工程師」,可是真正的電子、機械、建築…等等之類的工程根本就不可能容許這類人為的錯誤輕易地進入到系統之中,因為這些工程都要求很高的精確性,大部分也都用機器或電腦來抑制人為的疏失… 那麼,我們是什麼呢?我們自由心證地把自己的想法寫成程式,除了結果要求正確之外,沒有人能限制我們的行為;我們產生難以計數的錯誤,然後當產品出貨的時候,產品裡肯定還有問題——沒有人敢說自己的程式絕對沒有錯誤——這實在是很吊詭的事,如果去問建築設計師的話,他們可以保證自己的設計能耐震防火不怕淹水,可是卻沒有一個程式設計師敢完全信任自己寫的程式。工程界有規範可以遵循,軟體界卻很難有,就算有我也可以選擇不遵守它… 雖然自由的程度很像是藝術家,可是不會有非程式設計師欣賞我們的程式碼…

我們真的是工程師嗎?

(本頁面已被瀏覽過 3 次)

發表迴響

你的電子郵件位址並不會被公開。