前言
承蒙大家的厚爱,为我第一篇(职业生涯)读书笔记点了很多赞,可是为啥第二篇(自我营销)没人点赞了呢?第二篇自我营销也是对程序员非常重要的。结果大家都忽略不计了。可能自我营销大家心里都充满了鄙视吧。作者的第3篇自我学习,也是干货满满。还是要学习下的。前人走过了很多弯路然后给了很多经验,如果我们不再去吸取教训,我们只会把别人的弯路再走一遍。
其他几章也非常精彩,感兴趣的可以看下。当然如果可以的话,希望你们可以给我点个赞或者关注下,每周我都会争取分享对职业生涯有帮助的干货。
27. 学习怎样学习,如何进行自我教育
在程序员的职业生涯中,程序员能学到的最重要的一项技能就是自我教育能力。
27.1 自我教育
最好的学习方法是付诸实践,如果你能够把自己学到的东西再教会给别人,那么你的理解就可以更深刻,所以你在自我教育方面的努力,应该是聚焦到如何让自己实际参与其中,并且能够尽早的付诸实践。
玩耍是一个强大的学习机制,当你阅读某个主题的书籍之前,大致浏览后就开始付诸实践,不用担心自己是否知道自己在做什么,随着自己的实践和探索,你就可以发现问题,并且会迫切的想要解决问题。
个人评价:程序员是个技术岗位,这个岗位跟其他岗位有着很大的不同,就是这个岗位有着相对清晰的多的上升路线。学习了某项技术你的能力就可以提升很多。看一本书甚至看一篇博客,我们都可以清晰的感觉到自己能力上去了。这种岗位不像写作或者销售需要大量的重复磨练才能提升一点点。这是我们程序员的优势
28. 十步学习法
程序员普遍都会面临着强大的压力,需要不断的学习新技术、新的编程语言、新的框架。我们需要学习很多东西,而我们的时间和精力是优先的,所以我们需要一种新的学习方法。
作为一名前端:我觉得作者说的太多了,真的是学不动了。那些框架变化太快了,新技术井喷式爆发,很多东西还没来得及学,就被淘汰了。
掌握一门技术需要做到以下3点
- 如何开始——想要开始使用自己所学的,需要掌握那些知识
- 学科范围——我要学习的东西有多宏大,我应该怎么做。在开始阶段不需要了解每一个细节,但是如果我能对该学科有个大概的了解,我就可以发现更多的细节
- 基础知识——了解技术的用户案例和最常见的问题,也需要知道学哪20%的知识可以满足80%的日常应用
十步学习法的基本思想:要对自己所学的内容有个大致的了解,然后勾勒出自己的学习范围,找到需要的各种资源,创建自己的学习计划,筛选学习资料,只保留能达到目标的优质内容
29. 第1到6步(这些步骤只需要做一次就可以)
对于十步学习法的前6个步骤,需要你几种精力完成足够多的前期调研。确保自己明确的知道自己要学什么东西,以及如何达到目标。 这6个步骤只需要做一次就可以了。
29.1 第1步 了解全局
大多数开发人员看一本书的时候,对书中的内容一无所知,就一个猛子扎进去开始看。这就造成,我们学的东西可能不是我们需要的,而且学起来很累。在深入探究某个主题之前,建议先对其有个大致的了解。
了解全局,就是要料及自己学习主题的全局,我们需要学习的是那些知识,以及我们要达到什么样的效果
29.2 第2步 确定范围
程序员经常犯的一个错误是试图解决太大的问题,而把自己搞的不堪重负。
学某个知识板块之前,一定要确定你要学习的范围,不要贪大求全。如果你不知道你学习的范围是啥,那就想下你为什么要学这个。这样你就可以知道你究竟要不要学以及学习多少内容。
你可能会受到诱惑:为了学习某个主题下不同的子主题,你可能会扩张你的学习范围而不能聚焦。你要控制自己,一次只学一样东西。
个人评价:这个我个人深有体会,尤其是在网上看资料的时候,比如npm包的使用说明,说明里经常会附带很多其他包的链接,然后我就控制不住手贱去点。经常搞了半天,浪费很多时间。
29.3 第3步 定义目标
明确自己学习的目标是什么,勾勒出你勤奋学习后的成功图景
29.4 第4步 寻找资源
尽可能的找与自己所选主题相关的资源,此时你不用考虑资源的质量,尽可能多的找资源。途径包括但不限于以下几种。
- 图书
- 博客
- 在线视频
- 专家或者对你所要学习的知识熟悉的人
- 播客
- 源代码
- 示例项目
- 在线文档
个人评价:不建议找那么多资源,纯粹是浪费时间,去常见的博客网站找下或者去网上书店找下就可以了。没必要找那么多。
29.5 第5步 创建学习计划
好的技术书籍都存在这样一个规律:打好基础、做好铺垫、然后逐个展开每一章的论述。
打造自己的学习计划,一个好的方法是看下别人是怎么做的。比如查看图书的目录或者是博客的目录,看下其他人是怎么循序渐进,不断展开某个主题的。
29.6 第6步 筛选资源
把第4步中收集的资源全部筛选一遍,找到那些内容可以覆盖你的学习计划。
个人评价:国人写的书,好的技术书很少,大部分都是滥竽充数
30. 第7步到第10步:循环往复
30.1 第7步 开始学习,浅尝辄止
开发人员经常犯2类错误。第1类错误就是在知之不多的情况下就盲目开始。第2类就是在行动之前做太多准备。
这一步的关键在于过犹不及,你会很容易失去自控力,开始消化计划学习中列出的所有资源。但是,你会发现,如果你能禁住诱惑,专注于掌握自己所需的、能在下一步动手操作中的最小知识量,你会收获更多的东西
30.2 第8步 动手操作
大多数人会通过读书或者看视频学习某个东西,他们会提前吸收很多的信息,然后才付诸实践,这一方法的问题在于,在他们读书或者看视频的时候,他们并不知道哪些内容是重点,他们只会遵循别人设计好的学习路线。
你无需提前了解全部内容,你要做的首先是亲自操作和亲身体验,在操作过程中你会产生很多问题,当你遇到问题时再去寻找答案,你记住的东西会多得多。
个人评价:肺腑之言啊,我个人学东西就是文档看一遍才开始动手用,通常动手的时候看过的东西也都忘干净了。搞得自己也很累很沮丧。
30.3 第9步 全部掌握 学以致用
带着第8步的问题,重新学习我们收集的资料,这时不仅能解决我们的问题,还能发现更多新的东西
30.4 第10步 乐为人师 融会贯通
当我们思考某个问题是否值得教给别人的时候我们经常会陷入自我怀疑中。但是如果你想要掌握某个知识,你就必须要“好为人师”,这是确认自己掌握了那些知识的唯一方法。也是查漏补缺的好办法。
教授知识的途径包括
- 博客
- 创建视频教程
- 发表演讲
- 与朋友或者爱人进行探讨
- 在论坛上回答问题
31. 寻找导师
导师是一笔巨大的财富,可以让你无需亲身经历现实的重重考验就可以拥有丰富的知识
31.1 导师的修养
我们通常会犯一个错误,我们喜欢根据一个人的生活来判断一个人是否具有帮助我们的能力。你不应该因为一个人生活平平就对他们的形象大大折扣,最好的老师往往深藏不露。
你可以找一个成功实现你要做的事情的人,也可以找一个曾经帮助别人实现了你想再要做的事情的人。你必须抛开自己的判断和推理,只关注导师的成就。
31.2 在哪里可以找导师
可以查看本地的社群或者各种兴趣小组。也可以创建虚拟导师,比如把某本书当导师。完成一个任务的最佳途径就是交换互助。你可以帮助老师做些力所能及的事情或者交学费,从而换取老师的帮助。
其次你一定要有耐心,不要听到不就止步不前,要做一个别人用棍子打都打不走的人。这样你就会发现回报很频繁。(中国人啊,面子很重要,我要能这样。现在就不会是单身狗了。我就是太爱这张脸了。)
个人评价:补充一点吧,应该很多人都跟我一样,找导师就找最牛逼最有名的那个人。这个思想是不完全正确的。牛逼的人通常都很忙,而且也不一定会教徒弟,竞争当然也非常激烈。,其实这个社会有很多没那么有名但是有很厉害的人。我们要找的是这类人才对。再补充一点,在中国,找了导师就可以共享导师的关系网,这可以让你少奋斗好多年
32 开山收徒
回馈社会是一件非常重要的事情,不仅因为这是一件正确的事情,而且会让我们受益无穷。(个人表示有点怀疑,可能是看了太多负面新闻了)
每个人都可以成为导师,身为导师也不是要求时时刻刻都胸有成竹,都能永无谬误。有时候其实只是给与关注就可以了。
担任导师的好处
- 帮助别人的成就感
- 深入学习和领悟知识
- 你的徒弟有朝一日一定可以帮到你
- 自身的成长
32.1 指导门徒
你很容易浪费时间去帮助那些并没有意愿想要获取帮助的人。
门徒一定是那种品行端正、有原则但是缺乏智慧和知识的人。如果给与正确的知道就会成功。
33 传道受业
学习知识的最大方法或者说唯一可以深入学习的方法,就是传道受业。
我们初次接触某个课题的时候,我们对于自己对此的了解往往会高估,我们会以为我们已经了如指掌。直到我们试着去教授别人的时候,我们才会发现事实并非如此。
教学的方式是以谦虚的视角来观察问题,以权威的口吻来诠释问题。
34 学位证书
拥有一个学位证书并不是成功所必须的,但是却是一个很重要的限制因素。它限制了可以提供给你的职位数量,并且某种程度上也限制了你的晋升。
拥有学习可以确保你在软件开发领域获得全面的教育。可以考学位或者专业证书。
个人评价:学位真的非常重要,工资差起来可是一大截。
35 发现知识的短板
你的知识短板会让你工作放慢,需要你额外的花大量的时间去完成任务。
检查只是短板的方法
- 在哪些地方花的时间最多
- 可以改进的重复性劳动
- 自己没有完全理解的东西
- 自己回答不出的面试题
个人评价:这一章还是真是满满的干货,作者提出的很多问题,也是自己工作中常遇到的。感谢作者提供的方法,以后也要慢慢的改正,让自己的自学更有效率