很多人都寫代碼,很多人都想寫優(yōu)雅的代碼。
但是我覺得其實太過吹毛求疵了,大部分人都是因為OOP這樣說,所以我就要這樣寫。
其實幾年j2ee做下來,大框架搭好以后,里面的具體實現(xiàn)要求并不高。我覺得好的代碼就兩個要求,一正確二簡潔。
做到這兩條其實很不容易。正確就要求你代碼里不留可能會出bug的地方。寫分支的時候是否考慮全面?有沒有漏掉?是否夠強壯,有沒有讓別人攻擊的漏洞。
很多網(wǎng)站一出錯就把stacktrace打在網(wǎng)頁上(yes,.net就素),這種都很容易讓人攻擊。還有SQL Injection,這種都素要出大亂子的事。
二是簡潔,正確的代碼一般都是簡潔的,這是我的認為。起變量名也好,寫if/else也好,我看下來100個人有100種寫法。
別笑,有哪個公司里的coder對同一個東西,比如權限,比如用戶名,起的變量名都是一樣的?
說到底現(xiàn)在軟件業(yè)就是工業(yè)化,大規(guī)模開發(fā)。兩臺同一型號的電視機拆開來里面是一模一樣的,但是打開兩個相同功能的代碼里面都是千奇百怪的。
總之來說其實測試的要求要高于代碼,而且隱藏在深處的bug往往是測試出來bug的幾倍。可是這里很少討論怎樣挖空心思測bug阿,可惜。
這只是說代碼。最基本的。