复制粘贴
写程序就应该复制粘贴,
尽可能的把重复的东西提取出来,复制粘贴剩下有用的。
写程序也是人类的局限性,如果机器来写,可能就写一个字符。敲键盘是非常非常次要的,重点是你要干什么事情。
最重要的事情并不是打字省下来的,而是整个程序的结构和写程序的方式省下来的。
修改
要不断的去修改已有的代码,要让代码容易重复使用,把共性挖掘出来。
学习
你要记住,写程序也好,包括学说话也好,包括你去学任何一个技能,什么打篮球呀,学英语呀,都要经过大量的练习。你去学一个英语的单词、句子、语法时,你可能回去重复几十次,比如说你去学唱一首歌,开始可能调都跟不上,老忘词,但是你唱了几个星期之后,好几天,连续唱,你发现慢慢唱好了。
写程序,当你忘记while,你去看一下,照着抄。很多人写程序怎么做的呢,他上课或者看书,哎,好简单,我看懂了,代码合起来,盖住,把他默写出来,默不出来的时候他就很暴躁,他就觉得,我怎么那么笨啊,为什么我怎么学不会,别人怎么都能学会呀。你这个方式就错了,你学歌的时候,你忘了歌词,你能强行想起来吗?你听一遍歌就能唱出歌词吗?绝无可能啊。当你学编程的时候为什么要这么做呢。
编程是有个特殊性的,很特殊,特殊在什么地方呢?从小打到,你并没有接触这一个东西,你不知道应该用怎么一个概念、模式来处理这个问题,然后你就懵了,所以你就会去乱搞,我现在教会你正确的模式。你一定要按照我们的模式,这样学习就会很顺畅。
你去复制粘贴改,改着改着就有感觉了。不要说没天赋,都是假的,方法不对而已。
函数
写程序就是为了消除重复无意义的劳动,一两百行的函数也不知道拆分一下。什么叫拆分呢?举个例子哈,比如吃饭,吃饭前你要洗手,洗手之后要坐下,吃饭,洗碗。
很多人喜欢写从上写到下的函数,这是非常糟糕的,包括很多大厂的文档,例子,里面的代码,写得非常非常糟糕。那种一两百行的函数,都让你陷入了细节之中。