一个系统架构师应该学什么?

要成为一名优秀的程序员,你需要好好学习:

1,面向对象编程,UML绘图,设计模式,代码重构

2.常见的ORM工具

3.MVC、WCF、XMl、JQuery、SQL和性能优化。

4.对框架有一些深入的了解。

5、高性能代码,如static、MemCached等手段。

6、最好懂一些其他语言,比如Java、PHP等。

成为DBA需要掌握的知识:

1,常用数据库,MSSQL,MySQL,Oracle,擅长性能调优,备份,负载均衡,集群,容灾。

2.精通处理大量数据

3、各种数据库监控软件

成为运维需要学好的东西:

1,各种Web负载均衡硬件的原理和配置,比如F5,软件,比如Nginx等。

2,反向代理加速,比如SquID等。

3,操作系统,Linux是必须的,各种好的工具都在Linux下。

4.各种性能监控软件。

成为产品、业务和项目经理的知识:

1,沟通理解能力。

2.行业和公司的商业逻辑。

3.软件工程知识。

4、质量控制、进度控制、人员组织等。