如何成为一名优秀的系统架构师

这里有一个专业技能表Checklist,大家可以对照下,哪里不会补哪里。

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:
Dubbo
Thrift
gRPC
数据库中间件:
DBproxy
Haproxy
软件负载均衡:
几种负载均衡算法: 轮询、权重、负载、最少连接、QoS
DNS负载均衡
Nginx
LVS+Keepalived实现负载均衡
HAProxy
Haproxy+Keepalived+MySQL实现读均衡负载

9、性能

性能优化方法论
容量评估
CDN 网络
连接池
性能调优

10、大数据

Hadoop
Storm
Kafka Stream

11、工程化

maven
git
jenkins

转载请注明出处:https://www.onexin.net/how-to-become-a-good-system-architect/

随机文章:

1、网页制作 谈谈CSS样式表的命名规范
https://www.onexin.net/web-production-to-talk-about-the-naming-of-the-css-style-sheet/

2、W3 Total Cache加速WP,让你的网站飞起来
https://www.onexin.net/w3-total-cache-acceleration-wp-make-your-website-fly/

3、Discuz!X同步好友到漫游应用
https://www.onexin.net/discuz-x-sync-friends-to-roaming-applications/

4、中秋节快乐!
https://www.onexin.net/happy-moon-festival/

5、增加网站反向链接的10种方法
https://www.onexin.net/increase-website-backlinks-10-kinds-of-methods/

Leave a Reply