“Any organization that design a system(defined broadly) will produce a design whose structure is a copy of the organization’s communication structure
Conway’s Law
- Linux开发
- Python开发
- 爬虫开发
使用豆瓣的接口,使用爬虫代理IP,防止被反爬虫
https://api.douban.com/v2/book/26767590?apikey=05b2e24806124f0f1118a6d81236ed2d
https://github.com/7sDream/zhihu-py3
基于用户行为的推荐系统,
首先选择 兴趣,生成不同的文章,
nature,
文章的来源,质量,推荐的质量,面向的用户,针对不同的用户职业,了解前沿知识
话题
代码为王
- 代码重构
代码重构之道–陈天专栏 - 面向对象编程
单一职责(Single Responsibility)关注分离(Separation of Concerns)模块化(Modularity)和分而治之(Divide & Conquer)
论面向组合子程序设计方法 - 函数式编程
傻瓜函数式编程
fn.py操作系统
操作系统原理,进程和线程,并行和并发,I/O,文件系统,TCP/IP - Linux Performance
- 理解 Linux 网络栈:Linux 网络协议栈简单总结
- linux学习
- Linux TCP/IP 协议栈调优
- linux系统学习笔记
编程的本质
数据结构 - Data Structures and Algorithms with Object-Oriented Design Patterns in Python
算法存储
学习Redis从这里开始
Redis命令参考简体中文版
分布式块存储系统Ursa的设计与实现
综合技能
搜素
消息队列(异步处理,应用解耦,流量削锋,日志处理和消息通讯)
ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ,rq
use tornado to achieve rpc server
大型网站架构系列:分布式消息队列
架构设计:系统间通信
系统设计(网站系统架构,搜索引擎系统,数据库系统,分布式系统
开源软件架构,
如何设计Twitter,短网址系统设计
Test Driven Development,不要忘记边界,极端情况
Computer Architecture和OS以及Compiler
推荐系统(毕设相关)
编程之外
下一个增长点?
面试经历(有干货,待挖掘)
面试资料
参考资料
- 董飞:2016年科技阅读列表
- 教你如何迅速秒杀掉:99%的海量数据处理面试题
- highscalability
- 新浪新兵训练营
- 王垠的博客
- Python源码博客Python源码,垃圾回收机制
- 鸟窝关于并发的博客
- 从 MVC 到前后端分离
- C1000K-Servers
- 并发编程网
- use tornado to achieve rpc server
- progit
- 啄木鸟社区
- ECMAScript 6入门
- java成神之路
- 各大互联网公司架构演进之路汇总
- Microservice architecture
- 腊八粥文章集合
- api 参考设计
- 好东西论坛
- 一些非常棒的资源
- Front-end-tutorial
- ibev 设计分析
- 100万并发连接服务器笔记之1M并发连接目标达成
- 技能图谱
- 技术树
- google大神-程序员必读书