刘未鹏|C++的罗浮宫

Knowledge sharing is the best reuse

刘未鹏ID:pongba
887966次访问,排名36好友14人,关注者168
兴趣:人工智能、机器学习、知识发现,认知科学。
pongba的文章
原创 101 篇
翻译 8 篇
转载 0 篇
评论 1733 篇
刘未鹏的公告
除非特别声明,本站采用Creative Commons License许可。转载请保留作者、出处。非商业。

FeedSkyFeedBurner
或者用 鲜果 GR 抓虾 订阅。

CSDN Blog暂时不支持RSS全文输出,对此感到不便的朋友可以使用强大的greasemonkey脚本:GReader Preview Enhanced(链接),该脚本支持在GReader里面直接打开全文页面。

P.S. 我经常出没于TopLanguage讨论组

《C++的罗浮宫》5年选集(下载)

——知识分享是最大的复用


讨论问题请到TopLanguage小组

TopLanguage


gtalk/msn(邮件请发送到gmail邮箱)

pongba@gmail.com
pp_liu@msn.com

豆瓣 饭否 美味书签

搜索C++的罗浮宫上的内容(不要回车,点击Go)

twitters

books I've translated




这个Blog上都写了哪些东东

最近评论
Microsoft_China_Vip:


推荐给Web程序员,

学习网络赚钱 [ www.888RMB.com.cn ] 为中国赚钱网站,

提供赚钱教程、赚钱经验、赚钱 秘籍、赚钱项目、赚钱产品, 为想赚钱的人群提供一个赚钱的网络平台




Googol:爬过来又看了一遍,顺手把提到的基本书加到豆瓣的想读里。

ps 我不认为“存在即合理”是同义反复。当然这句话本身是高度概括的,甚至是抽象空洞的,因为没有表述请是什么情况下的存在和什么情况下的合理,每个人都可以把自己的理解往里面套。但存在和合理肯定是两个不同的概念,存在是一个物理上的属性,而合理则是逻辑上的。
zwp:这只是一个感想。
nirvash:一心称念弥陀圣号!
fallening:OOps, the discussions seems much more inviting than the article.
文章分类
收藏
相册
其它图片
文章中的图片
我的大头贴
C++
Andrei Alexandrescu
Andrew Lumsdaine
Bjarne Stroustrup
boost
C++ Standard Commitee
Doug Gregor
Hans J. Boehm
Jaakko Jarvi
Jeremy G. Siek
Matthew Wilson
newsgroups
boost.Developer
boost.User
comp.lang.c++.moderated
comp.std.c++
TopLanguage
Open Source
codeplex
Google AJAX Search API
Google Code Prettify
Google Web Toolkit
MS shared source initiative
notepad++
STLSoft
不认识的朋友们
fatalerror99
Glacier
realazy
SpiritEpic
TK
Yelz
YongSun
余晟|乱象&乱想
刘慈欣
吴欣安(atppp)
姬十三
张志强|阅微堂
许式伟
阮一峰
高远
鲍志云
其它
科学松鼠会
科学美国人
科幻世界
认识的朋友们
alai
chenyufei
dd
duguguiyu|Venus神庙
Googol
Joyfire
littlestone
lxwde
Matrix67
realfun
soloist
Tinyfool
windstorm
云风
冯大辉(Fenng)
刘新宇
刘江@图灵
史晓明
周星星
周筠@博文视点
孟岩
张振
徐宥|4G Spaces&Web 2.3
方舟@博文视点
李笑来|Pure Pleasure
杨文博
王信文|地球没有好朋友
荣耀
莫华枫
袁泳(g9)|负暄琐话
谢东升
陈冀康@华章
存档
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 一直以来伴随我的一些学习习惯(part2)收藏

新一篇: {经典演讲}庞加莱关于数学发现的心理学的演讲 | 旧一篇: 一直以来伴随我的一些学习习惯(part1)

一直以来伴随我的一些学习习惯(part2)

By 刘未鹏(pongba)

C++的罗浮宫(http://blog.csdn.net/pongba)

 

接着上次的写。

1. 学习和思考的过程中常问自己的几个问题

  1. 你的问题到底是什么?(提醒自己思考不要偏离问题。)
  2. OK,到现在为止,我到底有了什么收获呢?(提醒自己时不时去总结,整理学习的东西)。
  3. 设想自己正在将东西讲给别人听(有声思考;能否讲出来是判断是否真正理解的最佳办法)。
    3.1 设想需要讲给一个不懂的人听。(迫使自己去挖掘知识背后最本质、往往也是最简单的解释)。
  4. 时常反省和注意自己的思维过程。尤其是当遇到无法理解或解决的问题之后,最需要将原先的思维过程回顾一遍,看看到底哪个环节被阻塞住了妨碍了理解。问题到底出在哪里。并分析以后需要加强哪方面的思维习惯,才能够不在同样或类似的时候被绊住。对此,将思维的大致脉络写下来是一个很好的习惯。
  5. 养成反驳自己的想法的习惯:在有一个想法的时候,习惯性地去反驳它,问自己“这个难道就一定成立吗?”、“有没有反例或例外?”、“果真如此吗?”之类的问题。(参见Critical Thinking 
  6. 人的思维天生就是极易流于表面来理解事物的(参见《Psychology of Problem Solving》第11章)。觉得自己理解了一个问题了么?条件反射性地问自己:你真的理解了吗?你真的理解了问题的本质了?问题的本质到底是什么?目前我的理解是什么?我对这个理解感到满意吗?这样的理解到底有什么建设性呢?等等。

2. 重视知识的本质:对于程序员来说这一点尤其重要,程序员行业的知识芜杂海量,而且总是在增长变化。很多人感叹跟不上新技术。应对这个问题的办法只能是:抓住不变量。大量的新技术其实只是一层皮,背后的支撑技术其实都是十来年不变的东西。底层知识永远都不过时。算法数据结构永远都不过时。基本的程序设计理论永远都不过时。良好的编码习惯永远都不过时。分析问题和解决问题的能力永远都不过时。强大的学习能力和旺盛的求知欲永远都不过时。你大脑的思维方式永远都不过时。

3. 重视积累的强大力量,万事提前准备:计划订长一点,自然就可以多获得准备的时间。设想你若干年后会在做什么事情,需要哪些技能,现在就开始准备。一个5年计划便可以让你获得从现在开始的5年准备时间。5年中每天腾出半个到一个小时专心于某一件事情,认准一个方向,每次走一点,其实不要说5年,两年就会发现会起到宏大的效应。长期订阅我的Blog的朋友们也一定注意到我基本上不写东西,一般一个月写上2篇就算多的了。但总结一段时间的学习和思考的习惯却一直都没有停止(博客文章对我来说是学习和思考的副产品,我并不为写文章而写文章),所以5年下来竟也写了不少东西。所以这就是一个简单的例子。你大致还可以从我的Blog看出来我一段时间关注的东西,一般来说,一段比较长的时间(少则半年至一年——譬如对心理学与思维的关注;多则几年——譬如对编程技术的关注),在这段时间内,我的业余时间会被一个主题所充斥。反之,如果不知道目的是什么,就不知道往哪个方向上使劲,就容易产生无用功。

4. 抬起头来:人的思维是非常容易只见树木不见森林的(否则这个成语从哪来的呢?)。时不时抬起头来审视一下自己正在做的事情,问一问它(对现在或未来)有什么价值,是不是你真正希望做的。你学到的东西到底是什么?它们重要吗?你需要在这个时候学习这些吗?(见第2条)。你的时间就是你的资源,你投入这些资源来掌握知识,所以到底用来掌握哪些知识是一个很重要的问题。仅仅遵循兴趣是不够的,人会对很多次要的东西产生兴趣,并一头钻进去浪费好多时间。所以判断一个东西值不值得学习是很重要的。

杂项

1. 退订RSS:RSS Reader是个时间黑洞。就算mark all as read,在有大量feed的情况下,也会无形中消耗掉大量的时间。我们一旦订阅了某个RSS之后就会倾向于不肯退订它,心想也许某天有个重要的信息会从那里得到。这其实是源于人不肯"关上一扇门(即便门内的收益概率极小)"的心理(参见《Predictably Irrational》);而实际上,关上一扇门,有时能够增大收益期望。仔细观察一下reader里面的feeds,有哪些是真正有价值的,把那些没价值的或者价值很小乃至于不值得每天被它骚扰的,全都退订掉。不要舍不得,那些一个星期都没出现让你眼睛一亮的内容的feed,很大的可能是永远也不会出现。就算可能,也别担心你会漏掉什么宝贵信息,真正宝贵的信息,在其他来源你也会接触到的。一开始我的Greader里面每天都有大量的新内容,每天都是1000+,但一段时间之后发现除了信息焦虑,实际上有价值的内容不多,现在,我很高兴地发现自己摆脱了这种状况,我持续不断地退订feeds,留下的内容越来越少,也越来越精,带来的阅读焦虑也越来越少。(顺便推荐一个东西,aideRSS,初步使用,感觉对订阅reddit这样的每天更新大量内容的feed很有用)。

2. 有时间吗?总结总结最近得到的新知识吧。一般来说,我在一段时间内学习的一些东西总是会在这段时间内一直在脑子里打转,一有时间空隙(譬如走路,吃饭)它们就会自己蹦出来,促使我去进一步思考和总结。永远不要认为对一个知识的把握足够深刻,“理解”的感觉很多时候只是假象。学会反问自己对知识到底把握了多少,是很有价值的。(如何反问,前面的总结中有提到)。

3. 有时间吗?看本书吧。(传统的)阅读和思考永远优于所谓的在互联网上汲取新知识,后者往往浅表、不系统、乃至根本没价值。

4. 制定简要的阅读计划:选出最近认为对你最有价值的书,先总览一下,决定阅读的顺序(哪些章节可以优先阅读)。然后每天看一点。并利用走路、吃饭、乘车或其他不适合带着书和笔的时间来总结看过的内容,建立知识结构,抽取知识本质,与以往的大脑中的知识建立联系。(参见《奇特的一生》

相关文章

[0] 一直以来伴随我的一些学习习惯(part1)
[1] 学习密度与专注力
[2] 学习与记忆
[3] “我不想”与“我不能”
[4] 阅读与思考

发表于 @ 2008年07月20日 22:32:00|评论(loading...)|收藏

新一篇: {经典演讲}庞加莱关于数学发现的心理学的演讲 | 旧一篇: 一直以来伴随我的一些学习习惯(part1)

评论

#关注 发表于2008-07-21 10:17:12  IP: 210.26.116.*
谢谢
#hzy104 发表于2008-07-21 15:44:15  IP: 59.61.3.*
跟我的习惯好像...
#fuck 发表于2008-07-21 21:05:02  IP: 121.204.136.*
学习中....
#shining 发表于2008-07-21 21:13:46  IP: 135.244.80.*
pongba真的很厉害,写出了很多人没有说出的东西和没有想到的东西。而且思维很老道,不熟悉他的人很可能会认为他已经是工作N年的老姜呢 :)

#wangle100wangle 发表于2008-07-23 09:43:03  IP: 221.218.39.*
不错
#clq271520093 发表于2008-07-23 11:28:19  IP: 125.33.195.*
受教了。。
#sungine 发表于2008-07-23 16:03:25  IP: 218.24.160.*
人一思考,上帝便会发笑......
#mastersky 发表于2008-07-23 16:06:55  IP: 58.252.73.*
虽然不一定所有的经验适用于所有的人,但是一定有部分经验适用某些人。很多经验都总结得很好,谢谢分享。
#wwq_1111 发表于2008-07-23 16:35:43  IP: 202.118.2.*
sharing~~!@@!!
#xiehao315 发表于2008-07-24 08:35:06  IP: 59.39.136.*
有涵养!有气度!
#fish88168 发表于2008-07-25 11:24:28  IP: 61.52.121.*
不错
#daisydeng 发表于2008-07-25 12:48:35  IP: 124.74.11.*
有深度!感谢分享!
#Kenny 发表于2008-07-25 13:32:33  IP: 10.182.105.*
你的问题到底是什么?(提醒自己思考不要偏离问题。)

----------------------------

写软件的人(和用软件的人)容易陷入functional fixation中去……如果别人问我“如何才能XXXX”,我一般都会先问他:“你本来想要干什么”
2008-07-25 21:37:01作者回复
对,很实际的例子:-) 同样,学编程的人也容易陷入追求对更多细节知识的掌握中去,忘记本来的目的是什么。
#zou_wei_forever 发表于2008-07-25 13:47:25  IP: 218.18.205.*
不错~~~留个名先!
#luoyi 发表于2008-07-25 23:57:12  IP: 61.233.17.*
关于 “问题” ,我常和人谈起的一个体会就是:我们不知道结果的原因是因为我们没有搞明白问题。看来大家的体会都差不多。
#lyx_0010 发表于2008-07-26 20:25:28  IP: 116.23.58.*
都是好东西,学习ING,
#new_2004 发表于2008-07-27 18:50:20  IP: 218.66.13.*
随着接触的编程技术多了,越发的觉得自己现在掌握的东西太少了,怀疑自己是否有能力去应对知识膨胀所带来的变化。以前对自己的学习能力感到挺自豪的,但现在已没有了这种感觉。也到了该改变学习方法的时候了。今天看了这篇文章,感觉很收益。谢了~~~
#fishpt 发表于2008-07-28 11:31:03  IP: 172.16.100.*
非常赞同你所说的思考过程中常问自己的几个问题。以前我们上高三时,为了应付高考,期望自己又快又准的想出 问题,于是就要求自己拿到一个题目就能想出问题,一段时间我还起早贪黑,拼命做题目,期望自己编聪明些、提高智力,为此我还走过一段弯路(有时都要发泄的说:高考你太坏了!)。现在工作中慢慢感觉,当你解决一个问题时,要时常问一问我现在到底要解决什么问题、我目前有几种方法、继续下去的障碍在哪里,在不断询问、尝试过程中才能靠近问题的解决方法,有时开始就从一些看起来很笨的方法开始,逐步有些启发。经常阅读博主的文章,获取很多知识。博主在本科和研究生期间没有浪费时间,现在的技术都积累到这样的层次,佩服!想想自己因为一些原因浪费不少时间,真是可惜!
#tjulmy 发表于2008-07-28 13:49:36  IP: 221.238.129.*
good commit
#lebeay 发表于2008-07-29 14:20:34  IP: 220.169.86.*
其实自己的问题很清楚,重要的你会不会去做,去执行!
#hehuii 发表于2008-07-31 12:37:59  IP: 211.160.165.*
好习惯贵在坚持
#wtl710 发表于2008-08-01 10:33:01  IP: 123.108.211.*
其实自己的问题很清楚,重要的你会不会去做,去执行!
#hl 发表于2008-08-01 17:29:13  IP: 222.139.8.*
学习中。。。
#ranshaomeng 发表于2008-08-03 21:33:14  IP: 117.22.32.*
一定要好好学习!!
#stevenmou 发表于2008-08-04 21:33:00  IP: 116.230.206.*
底层知识永远都不过时。算法数据结构永远都不过时。基本的程序设计理论永远都不过时。良好的编码习惯永远都不过时。分析问题和解决问题的能力永远都不过时。强大的学习能力和旺盛的求知欲永远都不过时。你大脑的思维方式永远都不过时。
七个不过时,总结的相当的到位!
发表评论  


登录
Csdn Blog version 3.1a
Copyright © 刘未鹏