復制粘貼
寫程序就應該復制粘貼,
盡可能的把重復的東西提取出來,復制粘貼剩下有用的。
寫程序也是人類的局限性,如果機器來寫,可能就寫一個字符。敲鍵盤是非常非常次要的,重點是你要干什么事情。
最重要的事情并不是打字省下來的,而是整個程序的結構和寫程序的方式省下來的。
修改
要不斷的去修改已有的代碼,要讓代碼容易重復使用,把共性挖掘出來。
學習
你要記住,寫程序也好,包括學說話也好,包括你去學任何一個技能,什么打籃球呀,學英語呀,都要經過大量的練習。你去學一個英語的單詞、句子、語法時,你可能回去重復幾十次,比如說你去學唱一首歌,開始可能調都跟不上,老忘詞,但是你唱了幾個星期之后,好幾天,連續唱,你發現慢慢唱好了。
寫程序,當你忘記while,你去看一下,照著抄。很多人寫程序怎么做的呢,他上課或者看書,哎,好簡單,我看懂了,代碼合起來,蓋住,把他默寫出來,默不出來的時候他就很暴躁,他就覺得,我怎么那么笨啊,為什么我怎么學不會,別人怎么都能學會呀。你這個方式就錯了,你學歌的時候,你忘了歌詞,你能強行想起來嗎?你聽一遍歌就能唱出歌詞嗎?絕無可能啊。當你學編程的時候為什么要這么做呢。
編程是有個特殊性的,很特殊,特殊在什么地方呢?從小打到,你并沒有接觸這一個東西,你不知道應該用怎么一個概念、模式來處理這個問題,然后你就懵了,所以你就會去亂搞,我現在教會你正確的模式。你一定要按照我們的模式,這樣學習就會很順暢。
你去復制粘貼改,改著改著就有感覺了。不要說沒天賦,都是假的,方法不對而已。
函數
寫程序就是為了消除重復無意義的勞動,一兩百行的函數也不知道拆分一下。什么叫拆分呢?舉個例子哈,比如吃飯,吃飯前你要洗手,洗手之后要坐下,吃飯,洗碗。
很多人喜歡寫從上寫到下的函數,這是非常糟糕的,包括很多大廠的文檔,例子,里面的代碼,寫得非常非常糟糕。那種一兩百行的函數,都讓你陷入了細節之中。