復(fù)制粘貼
寫程序就應(yīng)該復(fù)制粘貼,
盡可能的把重復(fù)的東西提取出來,復(fù)制粘貼剩下有用的袱饭。
寫程序也是人類的局限性汇跨,如果機器來寫,可能就寫一個字符祖今。敲鍵盤是非常非常次要的校坑,重點是你要干什么事情。
最重要的事情并不是打字省下來的千诬,而是整個程序的結(jié)構(gòu)和寫程序的方式省下來的耍目。
修改
要不斷的去修改已有的代碼,要讓代碼容易重復(fù)使用徐绑,把共性挖掘出來邪驮。
學(xué)習(xí)
你要記住,寫程序也好傲茄,包括學(xué)說話也好毅访,包括你去學(xué)任何一個技能,什么打籃球呀烫幕,學(xué)英語呀俺抽,都要經(jīng)過大量的練習(xí)。你去學(xué)一個英語的單詞较曼、句子磷斧、語法時,你可能回去重復(fù)幾十次捷犹,比如說你去學(xué)唱一首歌弛饭,開始可能調(diào)都跟不上,老忘詞萍歉,但是你唱了幾個星期之后侣颂,好幾天,連續(xù)唱枪孩,你發(fā)現(xiàn)慢慢唱好了憔晒。
寫程序藻肄,當(dāng)你忘記while,你去看一下拒担,照著抄嘹屯。很多人寫程序怎么做的呢,他上課或者看書从撼,哎州弟,好簡單,我看懂了低零,代碼合起來婆翔,蓋住,把他默寫出來掏婶,默不出來的時候他就很暴躁啃奴,他就覺得,我怎么那么笨啊气堕,為什么我怎么學(xué)不會纺腊,別人怎么都能學(xué)會呀。你這個方式就錯了茎芭,你學(xué)歌的時候揖膜,你忘了歌詞,你能強行想起來嗎梅桩?你聽一遍歌就能唱出歌詞嗎壹粟?絕無可能啊。當(dāng)你學(xué)編程的時候為什么要這么做呢宿百。
編程是有個特殊性的趁仙,很特殊,特殊在什么地方呢垦页?從小打到雀费,你并沒有接觸這一個東西,你不知道應(yīng)該用怎么一個概念痊焊、模式來處理這個問題盏袄,然后你就懵了,所以你就會去亂搞薄啥,我現(xiàn)在教會你正確的模式辕羽。你一定要按照我們的模式,這樣學(xué)習(xí)就會很順暢垄惧。
你去復(fù)制粘貼改刁愿,改著改著就有感覺了。不要說沒天賦到逊,都是假的铣口,方法不對而已滤钱。
函數(shù)
寫程序就是為了消除重復(fù)無意義的勞動,一兩百行的函數(shù)也不知道拆分一下脑题。什么叫拆分呢菩暗?舉個例子哈,比如吃飯旭蠕,吃飯前你要洗手,洗手之后要坐下旷坦,吃飯掏熬,洗碗。
很多人喜歡寫從上寫到下的函數(shù)秒梅,這是非常糟糕的旗芬,包括很多大廠的文檔,例子捆蜀,里面的代碼疮丛,寫得非常非常糟糕。那種一兩百行的函數(shù)辆它,都讓你陷入了細(xì)節(jié)之中誊薄。