程式員苦難的根源

來源:互聯網
上載者:User

我最近一直在想,程式員苦難的根源到底在哪?為什麼程式員總是不停地加班改bug? 佛家說,一切苦難的根源就是“無明”。 無明就是無知。程式員的bug不是天生的,而正是我們程式員自己造的孽。要是我們能夠做到無無明,知道如何能夠有效控制住我們自己造孽的那些bug的機會,那麼,我們就離解脫苦難不遠了。我能看到的控製造bug孽的技術,就是TDD,和unit test。好在程式員可以用程式來幫我們控制bug。

我有一個比喻不知是否恰當。對於一個沒有單元測試的軟體,程式員憑什麼說它的品質沒有問題?就好比一個男孩,憑什麼拍著胸脯對女孩說:我愛你。要是女孩先定好幾個“我愛你”的測試案例,比如1. 心裡時刻想著我的生日;2. 心裡從不想其他女孩;3. 情人節前一周就開始準備給我買禮物。並且若能有一個系統,能夠隨時快速自動檢查上述3個測試案例。那麼,一方面男孩可以基於上述3個用例來愛女孩,並且能拍著胸脯對女孩說:你看,我沒騙你吧。另一方面,女孩也不用疑神疑鬼地質疑“我愛你”的可信性。

這樣一來,男孩和女孩的苦難就會解脫大半。

男孩之所以不願意按上述方法愛女孩,是因為那些測試案例很大程度上需要男孩來實現,一般的男孩認為這需要花“額外的”時間。

這的確需要權衡。男孩們,你們是願意開始少花一點時間不寫測試案例,然後墮入日夜加班改bug的苦難,還是願意開始花一點時間,聽聽女孩的需求,寫一點測試案例,控制住你造的bug,脫離苦難呢?

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.