您的位置:首页 > 职场人生

程序员如何学习与成长?

2016-05-25 14:41 316 查看
如何在学校、公司学习?

如何提升技能?

如何技术选型?

如何做深度而又不失广度?

如何成为管理者?

如何创业?

什么是好的程序员?

什么是高速增长的方向?

 

 

你有三次机会

分析问题(为什么)

整合资源

边做边看

 

传统学习法:

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 。

 

面试的时候都在干嘛?

聊简历、知识点、系统设计、算法题、面向对象设计

 

虚假的天才

当我登临高峰,我知道所谓的天才都是骗人的

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: