开局一张图
写代码真的需要天赋吗?有句话是这样说的:论大家的努力程度,远不到拼天赋的时候。
我认为所谓的天赋,应该是行业内Top10%水平才需要天赋,比如Linux缔造者Linus Torvalds,苹果发明者斯蒂夫·沃兹尼亚克,他们就是天赋异禀,你再怎么努力也赶不上人家。
而我们学编程或者想通过学编程谋求一份工作,真的就是只要你肯愿意下笨功夫就能学会的一门技能,非要说基础条件,可能就是需要那么一点点抽象思维逻辑能力了,只不过大家各自起点不一样,有的人从小学就可以训练这方面的能力了,有的人初高中才开始接触。所以有的人学得快有的人学得慢,仅此而已。
学编程也轮不到拼智商的地步,因为大部分人的智商都在同一个水平上。
说到笨方法,之前看过OpenResty 作者章亦春大神的一段采访,他的编程经历是来自于抄书。
初中毕业之后,我就“偷”走了那本《C 语言程序设计》,仔细研读起来。我妈当时是强烈反对我学习编程的,她认为我这是“不务正业”。当时,身边除了我妈没有人懂编程,我便只能靠自学。由于完全没有编程的概念,即使从第一页开始一个字一个字地手抄,也还是一头雾水,不知所云,感觉很郁闷。2000 年,我刚刚高一开学,当时我所在的高中——镇江一中,发给我们的一本《计算机基础》教材,里面有讲解 Visual Basic(VB)的章节。我觉得貌似比 C 语言容易很多,于是又开始手抄这本教材里的 VB 章节。我每抄完一段,就反复研读。这样折腾了几周,终于明朗起来,有了编程的基本概念。回过头看,抄书是我自学编程的法宝。话说抄书这种学习方法是我意外间发现的。初三时,我酷爱化学,总是缠着当时的初中化学老师提各种奇怪的问题,老师拗不过,借给我一本他当年大学时用的课本《分析化学》。我如获至宝,爱不释手,但借的书总要还,但又不能立马消化,于是我便抄书,抄了整个暑假,结果意外地发现了抄书的奥妙——那就是延缓阅读速度,不至遗漏每一个重要的细节:眼到,手到,心到。
书我没抄过,但我看书一定会把其中的示例全部跟着敲一遍,敲一遍可能记不住,多敲几遍就形成了肌肉记忆,哪个包有什么类,哪个类有什么方法都很清晰,也不需要依赖IDE的智能提示。
我的另一个习惯就是做笔记,把书中的关键内容以及自己的思考整理出来,如果有一天忘记了某个知识点,我只要直接翻出自己的笔记出来读一遍就能快速理解。
所以我之前写的很多技术文章其实也是来自于平时的总结。另一方面也锻炼了写作能力。
编程真的无他,唯手熟尔!