今天给大家带来一篇自己翻译的干货《软件架构师之路》。本周Github上升很快的项目。其内容对致力于成为软件架构师(不论前后端)的同学应该都会有极大的帮助。如果有看完英文原文,发现本文翻译内容中存在问题或者错误的欢迎到中文Git地址PR,如能够对大家起到一定的帮助也欢迎star内容什么是软件架构软件架构的层次软件架构师的典型工作内容软件架构师的重要技能架构师的技术路线图相关书籍什么是软件架构?软件架
转载 2023-12-12 21:40:54
2阅读
  架构一词是舶来品,是architecture的中文翻译, 其英文的本意是来源于建筑行业的建筑艺术、建筑(风格)和结构,引入到软件领域里面来以后,并没有一个统一的定义。有的人将架构定义为:功能+设计+构造手段,我们可以通俗的理解为:总体设计和总体结构。  买过房子的人都知道5层以下的楼房一般是砖混结构,而高层和小高层的楼房都是框架结构,楼层越高对结构要求越高。软件也是一样,系统越庞大,生命周期越
Web应用,最常见的研发语言是Java和PHP。后端服务,最常见的研发语言是Java和C/C++。大数据,最常见的研发语言是Java和Python。可以说,Java是现阶段中国互联网公司中,覆盖度最广的研发语言,掌握了Java技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地。 有不少朋友问,除了掌握Java语法,还要系统学习哪些Java相关的技术,今天分享一个,互联
转载 2023-09-11 13:23:52
33阅读
每一个程序员或工程,都渴望成为一名架构师,但是又总是会问如何成为架构师呢?下面咱们从几个方面来剖析下:1、架构师的分类2、架构师的职责3、架构师的技能架构师的分类架构师一般分为两类:业务架构师、基础架构师架构师的职责业务架构师1、需求分析:分析业务逻辑,转化为技术实现方案,可以认为是需求分析的作用,将产品需求转化为技术实现的初步方案2、方案设计:根据业务制定业务架构图、数据库设计、程序概要设计
架构师分为4种:企业架构师EA(Enterprise Architect)基础结构架构师IA(Infrastructure Architect)特定技术架构TSA(Technology-Specific Architect)解决方案架构师SA (Solution Architect)。EA的职责是决定整个公司的技术路线和技术发展方向。盖茨给自己的Title就是首席软件架构师,网易丁磊也喜欢这么
01 架构师的准确定义 架构师的职责应该是立足于技术和业务之间的中间角色或者平衡点, 在针对业务深刻理解的基础上,针对业务中存在诸多变数,挑选适合的技术架构和技术方案。 结合现有的技术团队的水平与特点,选择合适的技术架构进行落地和实现。 02 首要任务,技术的选型 当你做架构设计时,必然会面临技术选型的抉择,不同的技术方案,架构也可能完全不同。 比如架构后端语言选型,采用java语言开
转载 2023-09-12 11:09:38
47阅读
随着软件行业的发展,软件人才也在不断地细分。以前,他们被统称为软件开发工程。而现在,系统分析员、配置管理员、测试工程,新兴的岗位名称不断出现。其中,软件架构师这一角色的重要开始日益凸显。    对于每一个软件开发人员,架构师都是一个令人向往的角色,它是能力与高薪的代名词。就连软件行业的传奇比尔盖茨在2000年卸任公司CEO时,也担任了微软公司的荣誉角色“首席软件架
转载 2023-08-30 15:13:53
204阅读
Java架构师,应该算是一些Java程序员们的一个职业目标了吧。很多码农码了五六年的代码也没能成为架构师。那成为Java架构师要掌握哪些技术呢,总体来说呢,有两方面,一个是基础技术,另一个就是组织能力和提出解决方案能力了。如果你是想成为Java架构师,那么你首先要是一个Java高级工程。也就是说,基础必须牢固,对Java的了解全面而且深入。熟练使用各种框架,并知道它们实现的原理。Jvm虚拟机原理
转载 2023-05-26 11:05:15
93阅读
4-001 找到够用的设计笔者补充:奥卡姆剃刀原则】:切勿浪费较多东西,去做用较少东西,同样可以做好的事情 —— 百度百科。这个原理称为 “ 如无必要,勿增实体 ”,即 “ 简单有效原理 ”。        架构设计的目标不是理性的寻找最佳设计,而是找到一个够用的设计。可通过以下方法来寻找够用的设计:1)将解决方案看成实验:把每个可能的解决方案看成是待验证的
架构师的第一步: 学习两种抽象视角 (Abstraction View)l 第一种抽象视角:架构师基于 < 变与不变分离 > 的视角,寻找 < 万变不离其宗 >的宗,其宗 ( 架构 ) 的不变性带来简单性;让人们能透过掌握简单来驾驭复杂
转载 2023-09-25 11:45:38
62阅读
前言很多人在打算自学Java的时候或许都没有思考过Java的应用方向,市场需要什么样的人才,企业对你有什么要求等等一系列问题;或许你只听说这个行业薪资高…然后懵懵懂懂的上路,不得要害。对于零基础来学习Java,你或许就是去百度或者在知乎上看如何自学Java,看那些高票答案,推荐你买《Java核心技术卷1》、《Java编程思想》这样的书籍看,然后你买回来就懵逼,然后就放弃了,然后又浪费了时间和精力…
目前是天弘基金移动直销平台的技术总监兼首席架构师,负责基金直销平台的整体技术架构和技术团队管理;曾在华为中间件技术团队任六级技术专家,主导了多款华为软件的云计算产品的规划、设计、构建及落地工作,包括 APaaS、ASPaaS、服务治理平台、分布式服务调测框架等几款产品;在此之前,在当当网的运作产品中心任技术负责人,主要负责电商中后台的仓储、物流、客服等系统的重构优化及技术管理工作。其从业十多年,在
从零基础学习Java,只要方法正确,依然可以学好Java编程。学习Java就像交朋友一样,要从陌生到熟悉再到铁杆搭档一生相伴的过程,随着深入的了解,你不但会发现学Java并不是和想象的那样无聊和困难,而且还有一些美妙之感;当然在拥有强大的技术和出色的设计思想后才能感觉到的。一、透彻理解面向对象面向对象是java编程的核心,也是程序设计的思想,在我们身边,每一种事物的存在都是一种对象。总结为一句话也
转载 2023-09-14 07:40:24
102阅读
其实本文想说的是:当面试一个架构师的时候,我们应该问什么问题?我觉得,问什么样的问题,体现了team leader更加看重架构师的哪些特点。 我一直认为,做技术就跟练武一样,在练武的不同阶段,分招式和心法。技术也一样,在不同的阶段,也分招式和心法。另外,就我个人而言,经常忘记招式,一方面可以说十二年
转载 2016-05-19 10:19:00
264阅读
2评论
软考,全称为软件水平考试,是计算机技术与软件专业技术资格(水平)考试的简称。它不仅是计算机软件领域的专业考试,也是国家职业资格证书,具有很高的含金量和实用性。那么,通过软考如何成为一名优秀的架构师呢?本文将为您解析这一过程。 一、明确目标,做好规划 在开始准备软考之前,首先要明确自己的目标。是想成为一名优秀的系统架构师,还是想在某个特定领域(如数据库、网络工程等)有所建树。明确目标后,可以制定
原创 2023-11-01 15:32:40
105阅读
一个完美的架构师需要具有以下几特点:知识广度:需要知道主流技术为什么诞生,能解决什么问题?如果同一种业务用不用的技术来实现,会有什么哪些优缺点?比如:流行的ORM框架Mybatis 和 hibernate ,他们之间的优缺点是什么?要有清晰的认识会能在技术造型时做出正确的决定。知识的深度:至少是某个领域的专家,比如消息队列,activeMQ熟悉其源码,知道其实现。优秀的学习能力:对新的技术和前沿性
转载 2023-07-07 09:03:23
74阅读
总体而言,架构师负责软件领域的顶层设计。架构师需要根据公司的发展,规划企业未来若干年的架构,制定可落地的架构方案,解决技术难题,做技术选型与攻关,落地具体的架构。优秀的架构师既能做架构方案,也能写具体的架构代码。架构师要求比较高,要有架构的广度、深度,需要掌握一系列的架构技术栈,要求有架构实战经验,要有很强的系统分析、系统架构、系统设计,业务分析的能力首先要有架构师的思维,对分布式、高并发、高性能
原创 2023-09-21 09:01:29
311阅读
总体而言,架构师负责软件领域的顶层设计。架构师需要根据公司的发展,规划企业未来若干年的架构,制定可落地的架构方案,解决技术难题,做技术选型与攻关,落地具体的架构。优秀的架构师既能做架构方案,也能写具体的架构代码。架构师要求比较高,要有架构的广度、深度,需要掌握一系列的架构技术栈,要求有架构实战经验,要有很强的系统分析、系统架构、系统设计,业务分析的能力首先要有架构师的思维,对分布式、高并发、高性能
转载 2023-07-19 14:02:09
136阅读
如何才能快速成为一名Java架构师?很多程序员从业2-3年后都会进入一个迷茫期,或是瓶颈期,不知道如何进一步提升成为一名Java架构师。解决这个问题其本质是知道如何学习才能快速成为架构师。 接下来我们就具体的来分来了解一下。 一、提升技术沉淀打好底子是关键1、先开阔视野,具备行业里各个解决方案上的浅层次认知,知道解决什么场景需要什么技术。Tips:这里不需要了解太多的技术细节。你需要
转载 2023-09-19 20:10:25
94阅读
如何定义架构师        架构师从英文单词Architect翻译而来,在英文中,Architect原来的意思是“建筑”。作者吐槽英文中架构师与传统的建筑单词相同,但实际的工作性质并不相同,以致于在英文的语境中会造成理解上的差异。      传统的建筑在设计建筑时要求极端地精确,在正式施工之前会进行完整的论证、
转载 2023-09-07 23:08:10
272阅读
  • 1
  • 2
  • 3
  • 4
  • 5