大数据架构师需要掌握什么,大数据架构师发展前景

数据 2

从程序员到架构师,你需要掌握什么能力


1、开发者和架构师之间最大的区别是什么?
架构师和开发者一样,也经常写代码,简单的说,开发者和架构师之间最大的区别就是技术领导力。
软件架构师的角色需要理解最重要的架构驱动力是什么,他提供的设计需要考虑这些因素。架构师还要控制技术风险,在需要的时候积极演化架构,并且负责技术质量保证。从根本上讲,架构师是一个技术领导者的角色,这就是最大的区别。

2、一位开发者如何才能成为一位架构师?他/她需要掌握哪些领域之外的能力?
两个字:经验。
我认识的大部分优秀软件架构师同时也是出色的软件开发者,他们都是经过时间逐渐发展成为架构师的。你需要有退后一步看代码的能力,从而理解特定软件系统背后的设计决策。退后一步才能看到“大局”,这是架构师必须掌握的核心技能。

3、你对软件架构的理解是否因为你的经历和实践而改变过?
是的。我对软件架构的理解是根据我在咨询公司工作时在各个项目中负责软件架构的经验形成的。咨询是一件好事,尤其从最近我开始从事独立咨询师这个工作之后,我可以看到很多不同的团队,不同的架构,不同的技术,以及人们不同的工作方式。世界各地的文化多样性又为工作的复杂度增加了一个维度。无论是寻找特定问题解决方案的过程,还是为各种想法去芜存菁的过程,这些经验和与我共事的人的反馈一起最终形成了我今天对软件架构的认识,这些思维也反应在了我的书中。

4、有没有什么事是架构师永远都不应该做的?
有,软件架构师永远都不应该停止编程和停止学习!

在程序员从初级走向资深的过程中,会面临两个支路,一个叫技术主管,另一个则是架构师。
总结程序员到架构师之路的忠告:

1、程序就是一切。文档是紧接其后的事情。因此,把你们的代码写成本身就是文档,而且要好用。

2、测试 测试 测试。

3、单元测试要严格。任何一个单元测试中发现的bug都负担了开发人员成本外的双重代价。你们要知道,我宁愿给你们更多的薪水也不愿找别的QA公司来测试、让你们修改bug。但如果你的程序写的很差,那我只好把这些钱由这些人平摊,你们只能得到其中很小的一块蛋糕。

4、写出好代码要能给人类阅读,给CPU使用。绝对不能向烂代码低头。

5、阅读更多的知识,不要局限于目前的工作所需。如果你只掌握今天需要的知识而不知明天需要的,你不会有发展进步。

6、回家不时的做做饭。是的,真的饭。这会让你知按照菜谱做饭和自己创造一顿饭之间的区别。前者是在做饭前已经知道了需要什么,而后者是根据你目前有的来做 … 就这一点点不同。

7、抽象的能力,抽象思考的能力怎么强调都不为过。现实的需求纷繁复杂,如果架构师不能够把这些乱无头绪的需求抽象成一些“概念”,在概念的层次进行思考,系统根本就无法设计。

8、技术领导力,要用技术的影响力来领导人,而不是威权和职位。换句大白话来说,就是要能让技术人员服你。有了技术影响力,你在团队发出的声音才会被倾听,被尊重。

系统架构师要学什么?

系统架构师要学什么?

成为优秀程序员,需要学好的知识:

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

2、常用ORM工具

3、 MVC,WCF,XMl,JQuery,SQL以及性能优化

4、FrameWork一些深入的知识

5、高性能代码,比如静态化,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、质量控制、进度控制、人员组织等。

大数据分析应该掌握哪些基础知识?

大数据分析应该掌握哪些基础知识?

数据分析师需要的技能大致有这些:Excel、SQL、统计学及SPSS、Python/R等。

建议从Excel开始,因为Excel是使用最多,也是最强大的数据分析工具,入门简单,因为大部分人都接触过Excel。

标签: #数据 #做什么 #数据 #什么时候开始 #什么时候 #的是 #有什么 #仙境