1、基础知识
计算基础
计算机原理
数据结构和常用算法
操作系统:进程,线程,内存
网络
TCP/IP协议
TCP/IP网络模型
HTTP协议原理
网络IO模型
Socket网络编程
2、编程语言
java
java基础类库、异常
JVM原理和调优《深入理解java虚拟机》《java性能优化权威指南》
框架
并发《java并发编程实战》
多线程
php
php基础
常用框架
异常处理机制
深入php内核
3、程序设计
高质量编码能力:
重用性
低耦合
可扩展性
可维护性
高性能
安全性高
面向对象编程:
MVC编程思想
掌握建模语言和建模工具:UML
面向对象思想
设计模式:
基础设计模式和设计原则:单一职责、开放封闭原则等.
常用设计模式
重构
4、研发能力
瀑布模型:需求->需求分析->设计->开发->测试->上线->运维/运营
调试和解决问题能力
敏捷思想:快速迭代,任务细分,wiki更新
5、安全知识web安全:xss,sql注入,ddos攻击安全维度:漏洞,风险,事件https协议安全书: 《黑客攻防技术宝典(Web实战篇)》 《白帽子讲Web安全》 《Web前端黑客技术揭秘》 《Web之困》 《SQL注入攻击与防御》
6、Linux知识
7、运维能力
监控
持续集成:jenkins
自动化运维工具:ansible,saltstack
虚拟化:kvm,vm
容器docker
云技术openstack
DevOps
8、数据库
基础理论
数据库设计的三大范式
MySQL原理
MySQL优化
mysql引擎:
InnoDB
MyISAM
NoSQL:redis/mongo
9、常用应用软件
Web server:
Nginx
OpenResty
Apache Httpd
Tomcat:架构原理,调优方案
Jetty
消息队列:
RabbitMQ
RocketMQ
ActiveMQ
Kafka
Redis 消息推送
ZeroMQ
RPC:
DubboThriftgRPC
数据库中间件
:DBproxyHaproxy
软件负载均衡:
几种负载均衡算法: 轮询、权重、负载、最少连接、QoSDNS负载均衡NginxLVS+Keepalived实现负载均衡HAProxyHaproxy+Keepalived+MySQL实现读均衡负载
9、性能
性能优化方法论
容量评估
CDN 网络
连接池
性能调优
10、大数据
Hadoop
Storm
Kafka Stream
11、工程化
maven
git
jenkins
作者:动力节点
链接:https://www.zhihu.com/question/19841397/answer/778335946
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。