读“圣思园开学仪式(学习方法谈:程序设计学习七宗罪)” 笔记

来源:互联网 发布:没有网络连接 编辑:程序博客网 时间:2024/05/01 22:09

前言:这是我张龙老师视频时记录下来的笔记,上面加上了自己的一些感悟,目的在于每天坚持学一点(不管你能成为不能成为一个好的程序员,你不去全力以赴的尝试,你什么都成为不了!)

1. 理论+实践→掌握
大量的实践,来培养编程感觉。 (了解理论后,要把课本上代码敲到电脑里,即使课本上有,也要敲上去。勤于实践,才能增强自己的自信心。)
2. 不要善于做笔记,作总结
可以用自己的Blog ,把每天自己学到的东西总结下来,写下来,不然你会发现你今天看的东西,到了明天你会忘得一干二净,还得重头再来复习。要把每天学到的知识,看完后,串一下,这样才能记得牢。
3. 不善于思考,遇到问题,首先想到问别人
平时一些小问题,我们通过google五六分钟就可以弄出来,而通过问别人,再加上你知道大学里同学们的学习状况,甚至他上课都没听懂的你问他,即使你问他加上他看题的时间,可能也要花费大半天的时间,而通过自己丰衣足食 ———有极大的满足感,且印象比较深刻。(这种学习方式所达到的效果是“只可意会不可言传”的。)
而我们需要的是一种解决问题的能力————错误——找出原因——最快的时间解决掉
我们在网上找问题的解决方案时,精力是高度集中的,对每一个有关联的浏览的文章都会有深刻的印象,这是我们一本书从头看到尾所不能比拟的。 ——带着问题去寻找答案。
4. 不要骄傲,要懂得“山外有山,人外有人。”
5. 没有耐心,怕麻烦,思考时间,不够长
没有耐心是写不好程序的,写程序不仅是知识的体现更是耐心与毅力的体现,任何程序开始都会有错误的,耐心寻找错误体现了一个人的编程素养,多思考,多去想,不断磨练。
优秀的程序实际上都是调出来的!
6. 想慢慢学好技术,一步一个脚印,脚踏实地——是严重错误的
学习一门技术,开始时不要面面俱到,比如我们开始学时,看到hello word 的的程序,就应该趁热打铁,赶紧编出来,这样既可以增加自己的信心(信心从哪里来,从自己不断地收获中来!),会的仔细看,不会的硬着头皮看,实在不行,就跳过 
对于现在发展较快的今天,开始学习如果要求面面俱到,一下吃个胖子,你会发现你的路最后只有放弃。你想想咱前一辈积累了几十年的东西,你就想一下子,或者就通过你手中的这本书就理解,那是不可能的,看不太懂得看一下知道它出现过,有印象就可以,还是我同学给我说的,不管学什么,最重要是开始的入门,从门外看到门里面的东西琳琅满目,没必要非得先弄明白了,再进门,用不好听的话来说,就是先晕着头先把门进了再说。
7. 不看英文,只看中文
当我们看英文书籍或文章时,觉得看的费劲,就直接看中文,其实,你觉得你看中文学习来很快,英语看的很慢,其实到头来你会发现那只是开始,开始是这样,你想,如果你一直坚持英文,用不了多长时间,你会发现,英文也没那么难,相反你的水平要比学中文的同学进步快的多,眼光要看的远一些。
一般英文著作和中文翻译过来的著作要相隔一年,如此相比,你想想一门技术你一年后再学可能会发生很多你预想不到的变化,所以,还是读英文比较好。
几点经验:
1. 基础重要性
有了好的基础你才能学习的东西更快,也更扎实,走的也更远,否则你永远都是跟在别人的后面。(很多企业招聘时看的也就是你的基础,你的基础好,你才能面对一个从来没见过的软件才能更快的掌握,因为你抓住了“本”。)
再此我说一下看视频的重要性:
当我们学习一门技术,比如 java或 photoshop时,你可以选择只捞着一本什么“从入门到经典之类的书或什么宝典之类的”看,但我们都不可忽视看视频教程的重要性,原因有如下几点:
(1). 我们看书只能很呆板的看,甚至有时我们会产生枯燥的感觉,甚至失去兴趣,而通过视频,我们看到人家的方法,(看人家演示时,我们还可以看到其它的一些东西,比如人家使用软件的技巧,专业术语的表达等等)
(2). 通过看视频,我们可以从眼 ,耳,脑 ,三方面来理解记忆,别忘了最重要的一个记忆技巧——我们动用的感觉器官越多,我们记得越牢
(3). 不管做什么,“一千个读者,就有一千个哈姆雷特”,就好比一个破桥,在数学家和诗人眼里那是绝然不同的思维影像。 
2. 还是基础
3. 舍得投入,投入金钱和时间
人与人差得是什么,就是投入的时间。一个人要想在一个领域有所大的突破,他必须得在上面投入至少一万个小时(还有一本专门的书,名叫《一万小时天才理论》,大家有兴趣可以去下载一下(新浪共享上就可下载到))。
4. 抓紧时间,学习,工作,玩要分开
游戏时间少一点,做什么就做什么,比如你一边开着飞信通知事情和qq聊着天,还一边编着代码这效率能高吗?
5. 要有激情
生活和学习都要有激情,否则你体会不到淋漓尽致的快乐与苦痛。
6. 要有耐心
学程序的时候,大部分时间是与错误、异常相伴的。不要幻想一下子就能将程序写对,优秀的程序实际上是不断重构(refactor)的过程。
7. 耐得住寂寞
8. 英语的重要性
我们没必要本着过英语八级的目标,我们只要能看懂就可以了。
9. 最后一点,坚持学习
每天都要抽一点时间来学习。长期坚持,要记住长期的目标或计划,要提前准备。
总结:
1. 实践,实践,还是实践
2. 即使书上有,也要敲出来,敲代码也是有感觉的。
3. 看明白!=运行出来。这是两个概念
网站推荐:
http://www.infoq.com/cn/(上面的东西我们可能看不懂,但每天或者常上去看看)