《Outliers》 《异类:不一样的成功启示录》

精通一个领域

Chunk it up 切碎知识点

  • 庖丁解牛
  • 将算法数据结构分解成一块一块相对简单化、脉络化的知识脑图,脉络相连。 :::tips _任何一个知识体系都是一棵树,如果要掌握某个领域的关键知识,就需要将知识变成一颗树状结构.有最基本的根,然后分出主干、分出枝叶。最后每个知识点和你所熟悉的知识挂靠在一起,成为树状结构。_<br />_人脑不适合记忆、理解孤立的知识,脑图有助于理解。 --- Elon Musk_

如何达到职业顶尖玩家的水平
如果只是停留在和寝室室友一盘盘打游戏的话,无法达到职业水平
_顶级玩家都要把每部分专门拿出来练习,不断反复练习、刻意练习,可以达到职业顶尖水平。_

游戏(CS、LOL、吃鸡、星际)

  • 控兵(微操)
  • 运营
  • 战术
  • 热键操作 vs 鼠标操作 ::: :::info 数据结构

一维:

  • 基础:数组 array (string), 链表 linked list
  • 高级:栈 stack, 队列 queue, 双端队列 deque, 集合 set, 映射 map (hash or map), etc

二维:

  • 基础:树 tree, 图 graph
  • 高级:二叉搜索树 binary search tree (red-black tree, AVL), 堆 heap, 并查集 disjoint set, 字典树 Trie, etc

特殊:

  • 位运算 Bitwise, 布隆过滤器 BloomFilter
  • LRU Cache

_对数据结构进行分类: 一维数据结构中,高级数据结构是面试的重点 二维数据结构可以看成从一维数据结构中泛化而来_ :::

算法

  • If-else, switch —> branch
  • for, while loop —> Iteration
  • 递归 Recursion (Divide & Conquer, Backtrace)
  • 搜索 Search: 深度优先搜索 Depth first search, 广度优先搜索 Breadth first search, A*, etc
  • 动态规划 Dynamic Programming
  • 二分查找 Binary Search
  • 贪心 Greedy
  • 数学 Math , 几何 Geometry

Homework:自己绘制一份脑图

Deliberate Practicing 刻意练习

职业化运动

  • 基本功是区别业余和职业选手的根本
  • 基础动作的分解训练和反复练习 —> 最大的误区
    • 乒乓球
    • 台球
    • 滑雪

:::success

  • 刻意练习 — 过遍数(五毒神掌)
  • 练习缺陷、弱点地方
  • 不舒服、不爽、枯燥 :::

    Feedback 反馈

    :::warning

  • 即时反馈

  • 主动型反馈(自己去找)
    • 高手代码 (GitHub, LeetCode, etc.)
    • 第一视角直播
  • 被动式反馈(高手给你指点)
    • code review
    • 教练看你打,给你反馈
      :::