如何在学校、公司学习?
如何提升技能?
如何技术选型?
如何做深度而又不失广度?
如何成为管理者?
如何创业?
什么是好的程序员?
什么是高速增长的方向?
你有三次机会:
分析问题(为什么)
整合资源
边做边看
传统学习法:
1. 破碎的知识点
2. 关注what 和 how
解读GFS(Google File System)
1. 不要背答案,学会找到特定问题的特定方案。
2. GFS特定于大文件的场景
3. 读写过程是核心
学习生长法:(不仅是生长方法,更是一种解决问题的思维方式)
方法:通过为什么把零碎的知识逻辑串联的知识网
优点:记得牢、举一反三
E.g.解读MongoDB
Saves documents whose attributes can beupdated freely
Adds padding into documents to reducefragments
Uses pre/next points to increase lookupspeed
Saves the documents into a sequence of 16M,32M, … 2GB files
Uses BTree (a better version of BST) tobuilt index
如何在学校学习?
1. 这是个问题吗?(yes or no)
2. 为什么学习? (为什么学习?)
3. 如何成长?(为什么成长?)
方法:读书,向牛人学习,google、
4. 怎么向牛人学习?
共事
5. 什么能力是职场上的程序最重要的能力?
沟通能力、抽象能力、学习能力
用生长学习法解读算法题:
(判断一个二叉树是否为对称树)
解答见算法设计leedcode 。
面试的时候都在干嘛?
聊简历、知识点、系统设计、算法题、面向对象设计
虚假的天才
当我登临高峰,我知道所谓的天才都是骗人的