你了解后端吗? 后端的工作是什么? 做好后端工作需要了解和学习哪些技能?(链接完善中)
- 硬件
- 存储
- 磁盘Raid简介及性能分析
- 网络存储
- 了解IO设备
- 了解IO协议栈
- SSD (SLC, MLC, TLC区别,什么是Trim,如何开启)
- SAS 跟 SATA 的区别
- 性能与调优
- 操作系统
- Linux
- 各大发行版: Archlinux, Ubuntu, CentOS, Gentoo, Debian, Fedora
- 中断
- irqbalance
- 内核参数(了解 /proc 里面的常见参数)
- 进程通信
- 文件打开数限制(了解ulimit用法)
- 防火墙(ufw和iptables)
- 磁盘分区(gparted,fdisk)
- Linux
- 存储相关
- 网络协议
- 软件工程
- 分布式系统
- 序列化
- 安全
- 算法与数据结构
- 推荐网站
- http://highscalability.com/
- https://linuxtoy.org
- 各个国外开发团队博客,比如 Dropbox, Foursquare, Twitter, Facebook
- 各个语言的邮件列表,比如 go-nuts, python-dev
- 源码阅读
- http://tengine.taobao.org/book/
- http://redisbook.com/
- 框架源码阅读
- Python:Tornado
- PHP:CakePHP / Yii
- Go:https://github.com/rcrowley/go-tigertonic
- 推荐论文
- 推荐关注技术峰会
- QCON http://www.infoq.com/cn/qcon/
- Velocity http://velocityconf.com/
- 语言
- 学习指引
- Golang学习指引
- Python学习指引
- PHP学习指引
- 类库
- 性能
- 学习指引
- 机器学习
- 计算广告
- 后端软件栈
- 可用性
- 缓存或K/V存储
- 数据库
- RDBMS
- NOSQL
- 主从读写分离
- 队列
- 运维
- 网络:ifstat / ifstatus / dstat / tcpdump / telnet / ifconfig / ifdown / ifup
- 程序状态:strace / top
- 存储: iostat -d -x -k 1 / iotop
- 文本处理:sed / awk / grep / sort / uniq
- 调优:sysctl
- 实用工具:watch / touch / tee
- 日志:logrotate / syslog
- 开发相关
- https://github.com/robbyrussell/oh-my-zsh
- https://github.com/spf13/spf13-vim
- vagrant
- curl (调试HTTP神器)
- 推荐文章