一个系统架构师应该学什么?
要成为一名优秀的程序员,你需要好好学习:
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、质量控制、进度控制、人员组织等。