knowledge framework
转载自 https://yijingping.github.io/2013/01/02/我的知识体系.html
职业规划
方向:金融大数据(量化投资),突破口是该行业内的技术架构师
目标:在40岁以前实现人生自由和财富自由
能力:找准定位、组建团队、搞定融资的能力
操作系统
要求熟练使用Debian和CentOS
《Unix高级环境编程》
《Unix编程艺术》
同步/异步/协程
网络
《TCP/IP详解 卷1:协议》
《用TCP\IP进行网际互联》
《Unix网络编程卷1,套接字》和《Unix网络编程卷2,进程间通信》
数据结构和算法
《算法:C语言实现(第1~4部分)基础知识、数据结构、排序及搜索(原书第3版)》
《算法导论》
软件工程
敏捷开发、版本控制、Code Review、持续集成、自动部署、Team Building、Scrum、DevOps、trello、GTD
《人月神话》、《黑客与画家》
程序语言
熟练掌握:
•Python
python官方文档
《python 参考手册》
《Python源码剖析》
virtualenv + virtualenvwraper
supervisor/fabric/sentry
ipython
django/tonardo/flask
gevent
•前端
《JavaScript语言精粹》、《JavaScript权威指南》、《JavaScript高级程序设计》
《css权威指南》、《精通CSS》
《用AngularJS开发下一代Web应用》、《AngularJS权威教程》
《响应式Web设计》、《响应式Web设计实践》、《HTML5触摸界面设计与开发》
JQuery、Bootstrap、weui、echarts、highcharts、d3.js
less、sass
•Java
《Thinking In Java》
《JAVA 核心技术卷1: 基础知识》
《JAVA 核心技术卷2: 高级特性》
Spring Web 开发
了解
•Go
《Go Web 编程》
•Node.js
《Node.js开发指南》、《深入浅出Node.js》、MEAN
•iOS开发(废弃)
•R
继续加强:
•C语言
《C程序设计语言(第2版·新版)》
•C++语言
《Thinking in C++》
WEB后端(python系)
•web框架
django、tornado、flask
•web容器
nginx反向代理
nginx + supervisord + uwsgi + django
apache
日志分析工具: goaccess
•静态文件服务器
nginx/varnish/squid
•django
django官方文档
[django best practice] / tow scoops of django
《django book》
django 源码
getsentry 源码学习
•数据库和缓存
◦mysql
《高性能mysql》 xtrabackup
《MySQL性能调优与架构设计》
红黑树/B树/B+树/B*树
◦redis
redis 文档: http://www.redisdoc.com/
[《redis设计与实现》]http://www.redisbook.com/
《Redis in Action》
◦MongoDB
《MongoDB权威指南》
◦memcached(可以不用了)
•消息队列
◦beanstalkd
◦zeromq
◦kafka
◦celery
•搜索:
solr(可以用es代替了)
elasticsearch
•高可用
ZooKeeper
Keepalived heartbeat haproxy lvs squid
•日志收集
Flume
•SEO和统计
百度统计、Google统计、友盟统计
•测试
Django Client
nose + unittest + request
ab
LoadRunner
jenkins
•大数据基础
BigTable/GFS/MapReduce
•大数据应用
hadoop、storm、spark
•数据抓取
scrapy/Selenium/Phantomjs
•配套服务
代码异常捕获:sentry
图片系统
分词服务
敏感词服务
分布式文件系统
•web指导
《HTTP权威指南》
《白帽子讲WEB安全》
《RESTful Web Services Cookbook》
《REST in Pratice》
•开发调试工具
Chrome DevTools
pagespeed
WireShark
大数据
•数据抓取
•大数据存储与处理
hadoop、storm、spark
•数据分析与挖掘
《R in action》、python数据分析(NumPy、Pandas、Matplotlib、SciPy)
•数据可视化
d3.js、ipython notebook、Leaflet、OpenStreetMap
•统计知识
机器学习
•基本的数据处理、分析和绘图: Numpy、Matplotlib、Pandas、IPython Notebook
•学会使用机器学习库: scikit-learn
•学习最流行的几个机器学习框架: Tensorflow
文档
•技术文档
Jekyll + Markdown = github.io
•开发文档
Sphinx + reStructuredText + Graphviz + Nginx = readthedocs.org
工作方法
•思维导图(Mindmap、百度脑图、OmniGraffle)
•时间估算 + 项目排期
量化、工具辅助(OmniPlan)
•时间管理: 日志(Evernote)
每天记日志: 昨天做了什么、今天做什么、后面的重点做什么
•站立式晨会
•团队协作
工具: 钉钉/tower/worktile
思维: 克制抢活的心态、全力的去辅助而不是代替别人干活、放权、培养、协作
•懂得学会请求帮助
•Get Things Done
版本控制
•git
•git-flow
•gitlab/gitlab-ci/codereview/jenkins
•github/bitbucket
•推测试上线脚本(with fabric), 无缝重启
运维
•书本
《构建高可用Linux服务器》
•Shell命令 top/grep/netstat/lsof/ps/tcpdump/vmstat/iostat/strace
•工具
supervisor/svc
keepalive/heartbeat
Vagrant/Docker
Puppet/Chef/Salt
•监控与报警
Nagios
pymonitor
memcloud
sentry
•自动化测试
Jenkins、Travis CI
•自动部署
Fabric、Docker
工具
•Evernote
•github
•vim/Webstorm/Pycharm
•dropbox & 百度云
•tmux
•Chrome
•xmind
•PhotoShop
软能力
•如何快速入门一项技术
•如何读一本书
•怎样才算是一个优秀的技术人员
•语文能力
•FQ能力
•英语水平
•如何沟通
•如何解决问题
•如何打破所学的知识体系
互联网其它
•投资创业
•产品
•设计
•运营 growth hacking
我的读书列表