耐心
作为文科背景的编程小白,刚刚开始学习之路。无疑,前路漫漫,难免麻烦不断。每一个文字或英文字母,你都认识。但是,你却不知道它们是什么意思。那些术语,会明明白白的提醒你,在编程的世界里你,你无疑是个孩童,是个睁眼瞎。可是,这又有什么关系呢?任何一个新的领域,谁不是一开始一无所知。重要的是开始,是行动,是持续的行动。不用心急,希望一蹴而就,在很短的时间内就做好它。给自己一些耐心和宽容,蹒跚学步,日积月累,自然能行走,甚至健步如飞。
Google搜索
现在,我正在学Ruby on Rails。跟着网上的教程,一点一点地学习。遇到不懂的,就去google。你会发现,99%的问题都有人遇到过,也有现成的答案。google的page rank技术,确保了搜索结果按照相关性排序,而不是让对用户无用的付费广告排在前面。使用好的工具,会事半功倍。此外,还有助于养成“用”英语的习惯,即阅读英文资料、看英文视频。这是实打实的使用英语,将利于更好掌握英文。
记录
看到一个专业术语,碰到一时无法理解的东西,或者做错的地方,怎么办?没关系,可以先把它们记录到小本子里。有了答案或解释后,就在原来记录的地方,补上。就算不懂,也要多看几遍。我称之为,错误记录、问号记录。不用在乎字写得好不好看、记录地位置或结构是不是有序,随性而为,只要记录就好。记在本子里的同时,相当于在你脑海里做了记号。大脑对它敏感了,就像关键词一样,一旦有机会,大脑会自动搜索相关的信息,确保解决它。记录,就是在你的大脑里,建立关键词索引。给自己智慧的脑袋,装了个google,实在是太妙了。
联想类比
思考这些概念是什么、又不是什么,它们之间有什么联系。通过想象,尽量将新的概念,和已知的概念或事物建立关联。这会在未知和已知之间,架起桥梁。比较它们相同的地方和不同的地方,会有助于更快理解未知。
总结
总结每次的学习过程,提炼学到的要点,标记需要红色警报的错误,归纳更优的学习方法等。最重要的是,用文字,把无形的东西凝固下来。这是一个逼迫自己实打实地输出过程,也是一个“教”自己的过程。而教是最好的学。通过写作这种练习,不仅锻炼了思维能力,也会让你学得更快、更有效。就算写得不好,也没关系。没多少人,一开始就会写作。需要的是一次次的写本身。此外,输出会倒逼输入,输入进而推进输出,良性循环。