魏哥不太像有很多軟件開發的經驗。check null 不是所有地方都加的,否則非常繁鎖。 有的地方明顯不可能是null, 經常就省去了。 如果有問題 static code analysis tool 也很容易就發現的。
另外也不能輕易blame 新手,三哥什麽的。操作係統的code和普通小網站不一樣, 不能隨便改的。寫完了,有 code review, unit test , formal validation 一大堆環節, 出了問題是整個team的failure, 和個人關係不大。
另外寫軟件,尤其是操作係統這麽複雜的軟件,沒有人能做到完全沒有bug. 問題是怎麽在發布前找出來。讓一個新手隨便改操作係統的code, 不經過層層檢測是完全不可能的。
需要思考的是為什麽一個簡單的bug,會造成全球性的影響。這說明architecture 設計有問題。