首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >架构师需要具备哪些方面的知识?

架构师需要具备哪些方面的知识?

提问于 2024-12-28 04:54:29
回答 0关注 0查看 16

架构师是不是应该是企业的技术大牛,可以独立支撑企业的前端,后端,运维等各个方面。

回答

成为首答用户。去 写回答
相关文章
架构师需要具备的几项技能
1. 好的架构师,一定是好的程序员 没写过N年代码,何来指点江山? 没做过N年架构实践,何以指导避坑? 只有框架,没有细节,何以服众? bad case:项目失败了,架构师点评技术团队“能力差” bad case :项目失败了,技术团队点评架构师“只会忽悠” 2. 跨域知识 如果只是一个方向能力强,顶多算技术高手 除了一个/几个方向的专家,对端,站点,服务,数据等多方面均要有所了解 对研发,测试,运维,安全均要有所了解 除了技术,对业务,产品,项目管理均要有所了解 画外音:10年专于一个方向,好还是不好,
架构师之路
2018/02/28
6870
架构师需要具备的几项技能
画外音:最近这些名词听得多不?区块链,云计算,Saas。一定要小心,任何脱离业务的架构设计,都是耍流氓。
Java架构师必看
2021/09/26
7700
成为java架构师需要具备那些技能?
大家好,又见面了,我是你们的朋友全栈君。架构师定义 百度百科,系统架构师是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。 架构师工作职能 软件架构师在整个软件开发过程中都起着重要的作用,并随着开发进程的推进而其职责或关注点不断地变化,在需求阶段,软件架构师主要负责理解和管理非功能性系统需求,比如软件的可维护性、性能、复用性、可靠性、有效性和可测试性等等,此外,架构师还要经常审查客户及市场人员所提出的需求,确认开发团队所提出的设计;在需求越来越明确后,架构师的关注点开始转移到组织开发团队成员和开发过程定义上;在软件设计阶段,架构师负责对整个软件体系结构、关键构件、接口和开发政策的设计;在编码阶段,架构师则成为详细设计者和代码编写者的顾问,并且经常性地要举行一些技术研讨会、技术培训班等;随着软件开始测试、集成和交付,集成和测试支持将成为软件架构师的工作重点;在软件维护开始时,软件架构师就开始为下一版本的产品是否应该增加新的功能模块进行决策。 成为java架构师所需要具备那些技能? 所谓架构师,思考的是全局的东西,是如何组织你的系统,以达到业务要求,性能要求,具备可扩展性(scalability),可拓展性(extendability),前后兼容性等。可能涉及到的东西包括了从硬件到软件的方方面面,实在是一言难尽。 既然java架构师,首先你要是一个高级java攻狮城,熟练使用各种框架,并知道它们实现的原理。jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,连接池,线程池…:;java反射技术,写框架必备的技术,但是有严重的性能问题,替代方案java字节码技术;nio,没什么好说的,值得注意的是”直接内存”的特点,使用场景;java多线程同步异步;java各种集合对象的实现原理,了解这些可以让你在解决问题时选择合适的数据结构,高效的解决问题,比如hashmap的实现原理,好多五年以上经验的人都弄不清楚,还有为什扩容时有性能问题?不弄清楚这些原理,就写不出高效的代码,还会认为自己做的很对;总之一句话越基础的东西越重要,很多人认为自己会用它们写代码了,其实仅仅是知道如何调用api而已,离会用还差的远。 熟练使用各种数据结构和算法,数组、哈希、链表、排序树…,一句话要么是时间换空间要么是空间换时间,这里展开可以说一大堆,需要有一定的应用经验,用于解决各种性能或业务上的问题。 熟练使用linux操作系统,必备,没什么好说的。 熟悉tcp协议,创建连接三次握手和断开连接四次握手的整个过程,不了解的话,无法对高并发网络应用做优化;熟悉http协议,尤其是http头,我发现好多工作五年以上的都弄不清session和cookie的生命周期以及它们之间的关联。 系统集群、负载均衡、反向代理、动静分离,网站静态化。 分布式存储系统nfs,fastdfs,tfs,Hadoop了解他们的优缺点,适用场景。 分布式缓存技术memcached,redis,提高系统性能必备,一句话,把硬盘上的内容放到内存里来提速,顺便提个算法一致性hash。 工具nginx必备技能超级好用,高性能,基本不会挂掉的服务器,功能多多,解决各种问题。 数据库的设计能力,mysql必备,最基础的数据库工具,免费好用,对它基本的参数优化,慢查询日志分析,主从复制的配置,至少要成为半个mysqldba。其他nosql数据库如mongodb。 还有队列中间件。如消息推送,可以先把消息写入数据库,推送放队列服务器上,由推送服务器去队列获取处理,这样就可以将消息放数据库和队列里后直接给用户反馈,推送过程则由推送服务器和队列服务器完成,好处异步处理、缓解服务器压力,解藕系统。 想成为架构师不是懂了一大堆技术就可以了,这些是解决问题的基础、是工具,不懂这些怎么去提解决方案呢?这是成为架构师的必要条件。 架构师还要针对业务特点、系统的性能要求提出能解决问题成本最低的设计方案才合格,人家一个几百人用户的系统,访问量不大,数据量小,你给人家上集群、上分布式存储、上高端服务器,为了架构而架构,这是最扯淡的,架构师的作用就是第一满足业务需求,第二最低的硬件网络成本和技术维护成本。 架构师还要根据业务发展阶段,提前预见发展到下一个阶段系统架构的解决方案,并且设计当前架构时将架构的升级扩展考虑进去,做到易于升级;否则等系统瓶颈来了,出问题了再去出方案,或现有架构无法扩展直接扔掉重做,或扩展麻烦问题一大堆,这会对企业造成损失。
全栈程序员站长
2022/09/08
3670
架构师所需要具备的技术栈与能力
整体架构为前后端分离架构 前端请求会通过 负载均衡器 分发到后端微服务 这里的负载均衡器使用 lvs + keepalive + nginx 主备实现 Spring cloud 微服务 Redis 缓存集群 数据库 公共资源 如短信、邮件、物流等,一般通过 MQ 异步调用 在分布式系统中,就需要考虑: 分布式锁:解决一些超卖等问题 分布式会话:http 请求是无状态的,我们的系统是分布式系统,所以需要准备分布式会话 单点登录:由于是分布式会话,在一个系统登录之后,需要让其他系统也能直接使用 单点登录
高大北
2022/06/14
5240
架构师所需要具备的技术栈与能力
一个优秀的架构师应该具备什么?需要掌握哪些技术?
时光退回到七八年以前,那个时候“架构师“还是一个很“高大上“的title。可是在今天的互联网圈,随便一个工作了三、五年的开发人员,都可以称之为架构师。
美的让人心动
2019/05/14
2.8K0
学习的学习之二(学习元知识需要具备的两个心态)
我们在学习过程中,get到了一个新方法、新技巧,学习效率就会小幅提升。但是想要大幅度的提升或者质变,一定会涉及对自己底层认知的改变。而这种改变就触及一些更本质的问题:比如:你价值观的排序?你如何看待你约这个世界的关系。
黄成甲
2018/12/05
5050
测试架构需要具备哪些能力
这篇文章是软件工程系列知识总结的第五篇,同样我会以自己的理解来阐述软件工程中关于架构设计相关的知识。
老_张
2023/03/01
2840
测试架构需要具备哪些能力
前端大牛or架构师应该具备这些
相信很多招聘要求上都会写明需要3-5年经验才可以达到架构师要求,并且针对其中一些必要的技术储备大家已经能够耳熟能详,那究竟为什么需要这么久时间,以及具体每项技能需要掌握到什么程度才可以担当这个角色呢?
RobinsonZhang
2018/08/28
4190
DBA需要具备开发能力吗?
这里根据笔者以往的工作经验和周围一些 DBA 大佬的分享,总结出 DBA 在工作中需要开发的内容:
数据库交流
2022/04/25
1K0
DBA需要具备开发能力吗?
架构师应该具备哪些思维模型?
架构师一直是程序员「羡慕且追求」的高度,今天来说说我(奈学教育CEO:孙玄)眼里优秀的架构师该如何定义。毕竟我也曾经是一名架构师:
江帅帅
2020/06/06
3370
java学习需要具备什么技能
很多人都想学习java编程技术,但是却不知道java学习需要具备什么技能,java本身就具备简单易学性和应用广泛性,下面一起看看java学习是需要具备什么技能。
加米谷大数据
2019/01/09
5760
我理想中的前端团队需要具备的
统一的项目结构:可能根据不同的类别会有几个,如响应式项目,非响应式项目 编码规范 高质量的第三方组件库;以及团队自己开发的组件/代码片段 丰富的文档,包括 可在线查看的公共的文档 第三方组件库;以及团队自己开发的组件/代码片段的文档以及demo 前端工具的介绍 项目开发过程中遇到的问题的描述与总结 具体项目的文档 项目如何启动 项目文件结构描述 项目的开发和发布 工具化 项目结构由命令行生成 新建页面,模块等由命令行生成 功能完成后,用工具进行验证编码风格是否满足规范 发布流程:资源压缩,合并等 维
前端GoGoGo
2018/08/27
6360
顶级架构师应该具备哪些思维模型?
架构师一直是程序员「羡慕且追求」的高度,今天来说说我眼里优秀的架构师该如何定义。毕竟我也曾经是一名架构师:)
玄姐谈AGI
2020/02/13
6220
理想的平台工程师需要具备什么?
星巴克、AWS和华纳兄弟等公司都在寻找平台工程师,而且平台工程师的收入远高于DevOps等相关职位,平台工程运动正在蓬勃发展。
云云众生s
2024/12/14
890
架构师应该具备什么样的能力模型?
3,具备一定的业务领域知识,因为技术是为业务发展服务的,只能理解业务,才能设计更合理的架构
架构风清扬
2022/09/13
1860
安全架构师应当具备什么能力?
安全架构就是安全体系的主要组成部分+组成部分之间的关系(针对具体的产品而言,产品的安全架构就是构建产品安全特性的主要组件及其关系)。
用户U2
2022/06/02
3550
基层安全管理者需要具备的素质
最近各家公司又到了年中评估的阶段,各位自评时一定在苦思冥想工作如何梳理成体系,有人洋洋洒洒确写不到重点,有的苦于“没啥数据写的,都是日常工作”。如何用中长期计划来实现综合能力提升呢?痛定思痛,我的经验是在做每件事情前想好这件事情的价值,衡量指标,接下来的实施是为了达成,这样哪怕遇到问题也不会方向性失控,最终还有现成量化的数据。比如团队开会要写周报,可以在周一上班工作开始时就去写,而不是在周五总结,再比如会议纪要可以在开会之前就打好草稿,开会是为了与会方达成一致,而不是大家一起发散的探讨,最后的纪要是为了跟踪事情的推动。
安全乐观主义
2019/11/20
4780
电视记者需要具备的数据新闻素养
文卫华 王向宁(北京交通大学语言与传播学院、中央电视台新闻中心) 摘自:光明日报 【传媒视点】 作为在大数据时代兴起的一种跨学科、跨领域的新闻形态,数据新闻带来了采集、分析、呈现等多方面的创新,需要新的思维方式和多种能力的支撑,因此也对新闻工作者提出了更高要求。从事该领域报道的电视记者除了应具备一般意义上的职业素养外,还亟待培养和提升自我的数据新闻素养。 从目前电视数据新闻报道的实践出发,可以将电视记者应具备的数据新闻素养概括为三个方面,即数据意识、数据能力以及团队合作的精神。
大数据文摘
2018/05/22
7220
你需要具备从零到一的能力
“从零到一” -- 是要从这本书说起吗? 当然不是。 要从一个前同事的朋友圈说起。 这个朋友之前在一家创业公司工作了四年,从最早的负责CRM系统开发到公司发展成为第三级别互联网公司后的中层管理负责人,
春哥大魔王
2018/04/17
6490
你需要具备从零到一的能力
手游发行公司需要具备的软实力
“内行人看门道,外行人看热闹”,对于刚刚进入游戏这个领域和想进入该领域的人来说,游戏内的一些常识需要提前了解。
石瞳禅
2018/09/18
2.2K0
手游发行公司需要具备的软实力

相似问题

架构师需要具备哪些技能?

120

架构师是否需要具备应用层面和系统层面所有的知识?

012

成为一名优秀的架构师,需要具备哪些软技能呢?

015

架构师需要设计网络方面的知识学习吗?

149

开发者想成为架构师,应该从哪些方面准备?

08
相关问答用户
擅长3个领域
萃橙科技 | 合伙人擅长4个领域
擅长4个领域
腾讯 | 技术专家擅长2个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档