大致总结了一下 web 程序员从小工到大家所需的基础知识,语言,工具,及应该阅读的书籍。
路漫漫其修远兮。
fundamental (books)
- code complete 2
- the programic programmer
- the c programming language 2
- linux kernel development
- introduction to algorithms 3
- head first design patterns
- the art of unix programming
- http: the definitive guide
- refactoring improving the design of existing code
language
- C
- javascript/nodejs
- php
- python
- ruby
tool
- version control: git
- web server: nginx apache
- proxy: haproxy nginx
- database: mysql
- nosql: mongodb redis
- project managment: redmine
- bash: rsync iptables curl sed awk
- test: ab siege http_load
- fulltext search: sphinx lucene xapian coreseek
- misc: gearman, jQuery
master (books)
- rapid development
- Agile Software Development, Principles, Patterns, and Practices
- peopleware 2
- the mythical man-month
- getting real
- rework
- building scalable web sites
- high performance mysql
- high performance web sites
- 97 Things Every Programmer Should Know
- 构建高性能 web 站点