您的位置:首页 > 编程语言

软技能——代码之外的生存指南

2017-07-06 23:29 453 查看


前几天读了这本书,感觉一般般吧,所以写篇文章总结一下,节省点大家看书的时间

  豆瓣评分8.1分中规中矩,网上也褒贬不一,大家见仁见智了,书的下载链接放到文末了

  豆瓣链接

https://book.douban.com/subject/26835090/

找些经典的语句分享给大家

//假装的注释:小标题为我自己感悟,并不是书中的原始内容,如3.1,4.1这种形式

教育的首要目标,并不在于“知”而在于“行” ——赫伯特·斯宾塞

1.可以换个角度思考一下这个问题:你可能看遍了教你如何正确骑车的书,也可能看过别人骑自行车的视频,我也可以给你培训正确骑车的机械原理,但是,如果你从来没有骑过自行车,那么第一次骑的时候你一定会摔倒。你可能对自行车无所不知,熟悉骑车的机械原理,知道哪种自行车最好,但是直到你将自己所学的东西用于实践,你才算真正学会了骑自行车。同理,许多程序开发人员拿起一本关于编程语言或框架的技术书,从头到尾地读上一遍,就想奢望他们能够吸收其中的所有信息吗?最好的情况是借助这种方法,你能快速积累该主题的全部信息,但你仍然没有真正学会它

2.再举一个例子。在我小的时候,我经常玩一种名叫“万智牌”的集换式卡牌对战。我被它深深吸引,乐此不疲。在游戏中,

为了击败对手,你需要综合自己的智慧、运气和创造力,这让我非常着迷。就凭这一点,我记住了游戏中出现的成千上万张卡牌。你随便抽一张牌,我都可以告诉你这张牌有什么属性、派什么用场。(就算到现在,我依然可以说出大多数牌的信息。)你以为我是在那里正襟危坐,努力背下这成千上万张牌吗?不,我不需要那么做。我只是玩,并且乐在其中。这种自然的探索和好奇心帮助我轻而易举地记住了那么多的信息。

3.

一旦你已经实践过,并积累了各式各样的问题,立刻回到书本当中。当你回去重读这些参考资料的时候,你有强烈的冲动

去消化吸收其中的内容。因为你已经积攒了很多想要找到答案的问题,你对哪些内容更重要早已了然于胸。

然后,你可以把自己学到的新知识重新应用于实践。看看你学到的新方法是否能解决你已有的问题。你可以继续探索新领

域,发现需要解决的新问题。以解决实践过程中发现的问题为目标,在向着知识前进的道路上重复这个循环,周而复始。通过

这种方式获得的信息对你才是有意义的——“纸上得来终觉浅”啊。

3.1这块插点我自己的感想,我也自学了挺长时间的编程,但一直都没什么进展,我自己编不出哪怕一个程序,实在惭愧,读到这段文字的时候很受触动,其实编程说到底还是一个技能,就像骑车和写作文一样,回想高中写作文的经历,我们看过无数作文书,也积累了很多好词好句,但是如果你自己不亲自上阵,你始终停留在理论上,自己写的时候或许还不如那些信马由缰写出来的作文,纸上得来终觉浅这句话以后一定要谨记啊

4.无需通晓全部细节。我发现,如果我了解三项主题——如何开始,

我能做什么,以及相关基础知识,那么我就能随着学习深入学会所需的其他知识。如果我想提前掌握所有知识,那只是在浪费

时间,因为真正重要的内容会湮没在那些细枝末节中。这种新方法能让我关注重点。当我确实需要了解更多细节时,我可以利

用参考资料来弥补这些不足。有多少次你从头到尾仔细阅读一本技术书籍,却发现自己实际用到的也只是书里介绍的技术的一

小部分?

使用这种方法,我在很短的时间内学会了Go语言——仅仅几个星期而已。我专注于学习如何尽快用Go语言写代码。很快

我就对这门编程语言以及它有哪些可用的库有了一个大致的了解。我希望对这门语言能做什么能有一个整体的了解。最后,我

完成并掌握了基础知识。当我需要深入了解时,我只需要在这些基础知识的基础上进行扩展。

4.1不要从头到尾地阅读技术书籍,而应该积极的去实践,学编程的方法只有多练,没有其他方法,捧着一本上百页的书你根本没办法坚持,无论你对书中的内容有多么感兴趣

5.大多数人,包括我自己,在学习过程中通常会犯两类错误:第一类错误是在知之不多的情况下就盲目开始,即行动太快;

第二类错误是在行动之前准备过多,即行动太晚。要想在这二者之间取得平衡,你掌握的知识要恰到好处,足以能让你开始学

习,但又不会多到让你无力探索,这样你的学习效果最佳。

5.1不要一开始就试图找到所有的资料,一是你根本找不到,二是找到也没用

5.2未知之未知是最可怕的,即是你不知道自己不知道,在你没有对整个领域建立大概印象之前,找到所有的相关资料,不就变成了P与NP的问题了吗

6.你买过新视频游戏吗?你是不是在把光盘塞进游戏机开始玩之前先快速浏览一下用户手册?这正是你在第7步中要做的事

情。你玩一会儿之后,会重新回来完整地阅读用户手册。现在,你只需要知道基本用法,能够正确地玩游戏就够了。

7.不过还是让我们先来考量一下其他的方式——大多数人学习的方式。大多数人会试图

通过读书或观看视频来掌握某个主题。他们会提前吸收很多信息,然后再付诸实践。这一方法的问题在于,在他们读书或看视

频的时候,他们并不知道哪些内容是重点。他们只是因循他人设计好的学习路径。

8.现在,考虑一下我在这里建议的方法。你无需提前了解全部内容,你要做的首要的一件事情就是亲自操作和亲身体验。采

用这种方法,你通过探索和实践进行学习。在操作的过程中,你的大脑自然地产生各种问题:它是如何工作的?如果我这么

做,会发生什么?我该如何解决这个问题?这些问题引导着你走向真正重要的方向。当回过头寻找问题的答案的时,不只是这

些问题迎刃而解,而且你记得的东西比你学习的东西要多得多,因为你所学到的都是对你很重要的东西。

文末总结

这本书我觉得略有些鸡汤了,所以三十章以后的内容我觉得和我关系不太大,也就没接着读下去,有读过的朋友欢迎在评论区评论,交流心得

书籍链接

链接: http://pan.baidu.com/s/1gfBZzXp 密码: n79h
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: