對于合格的程序員來說,編寫程序是再簡單不過的事情。但是,作為一名優(yōu)秀的程序員, 打造優(yōu)秀的程序往往需要編程哲學(xué)和思想。
首先
你的目的是找BUG的時候,BUG已經(jīng)很難找了,更不要說當(dāng)你認(rèn)為自己的代碼中沒有錯誤的時候。
很多程序員在編寫完程序,深深地吸了一口煙,將氣緩緩地吐出,如負(fù)重釋。
結(jié)果QA和你反應(yīng)有個bug,是不是環(huán)境有問題呀?我電腦上都沒問題的啊~
離成功就差一個bug了,容我改一下bug,結(jié)果出現(xiàn)了一群bug,行吧,你又要加班了
“過早的優(yōu)化是萬惡之源”,“最強(qiáng)大的優(yōu)化工具是DELETE鍵”。
程序員加班寫代碼時,產(chǎn)品已經(jīng)改需求了,使得程序員倍感無奈。
但有時候就是這樣,計劃趕不上變化。
有大牛給出的做法是:
先有質(zhì)量地實現(xiàn)你的需求,寫夠testcase,然后做profile去找到性能的瓶頸,這個時候再優(yōu)化!
然而自己已經(jīng)選擇了編程這條路,毫無疑問,要把自己當(dāng)成偉大的程序員。
如果第一次你沒有成功,那么稱之為1.0版,繼續(xù)加油。
作為一名偉大的程序員,再渣的產(chǎn)品都應(yīng)該有它的版本號,賦予它生命力,并不斷將它升級。
有的時候?qū)幵父跺X讓你周一在床上待著,也不想讓你用這周剩下的時間去調(diào)試你在周一所寫的代碼。
一個精明的程序員從來都是想方設(shè)法讓代碼變得簡潔,
易于維護(hù)。只有愚蠢的程序員才會讓簡單的代碼復(fù)雜化。