架构一词是舶来品,是architecture的中文翻译, 其英文的本意是来源于建筑行业的建筑艺术、建筑(风格)和结构,引入到软件领域里面来以后,并没有一个统一的定义。有的人将架构定义为:功能+设计+构造手段,我们可以通俗的理解为:总体设计和总体结构。  买过房子的人都知道5层以下的楼房一般是砖混结构,而高层和小高层的楼房都是框架结构,楼层越高对结构要求越高。软件也是一样,系统越庞大,生命周期越            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-10 13:31:45
                            
                                75阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            架构师分为4种:企业架构师EA(Enterprise Architect)基础结构架构师IA(Infrastructure Architect)特定技术架构TSA(Technology-Specific Architect)解决方案架构师SA (Solution Architect)。EA的职责是决定整个公司的技术路线和技术发展方向。盖茨给自己的Title就是首席软件架构师,网易丁磊也喜欢这么            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-11 21:17:54
                            
                                784阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            每一个程序员或工程师,都渴望成为一名架构师,但是又总是会问如何成为架构师呢?下面咱们从几个方面来剖析下:1、架构师的分类2、架构师的职责3、架构师的技能架构师的分类架构师一般分为两类:业务架构师、基础架构师架构师的职责业务架构师1、需求分析:分析业务逻辑,转化为技术实现方案,可以认为是需求分析师的作用,将产品需求转化为技术实现的初步方案2、方案设计:根据业务制定业务架构图、数据库设计、程序概要设计            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-15 17:43:17
                            
                                76阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            今天给大家带来一篇自己翻译的干货《软件架构师之路》。本周Github上升很快的项目。其内容对致力于成为软件架构师(不论前后端)的同学应该都会有极大的帮助。如果有看完英文原文,发现本文翻译内容中存在问题或者错误的欢迎到中文Git地址PR,如能够对大家起到一定的帮助也欢迎star内容什么是软件架构软件架构的层次软件架构师的典型工作内容软件架构师的重要技能架构师的技术路线图相关书籍什么是软件架构?软件架            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-12 21:40:54
                            
                                2阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Web应用,最常见的研发语言是Java和PHP。后端服务,最常见的研发语言是Java和C/C++。大数据,最常见的研发语言是Java和Python。可以说,Java是现阶段中国互联网公司中,覆盖度最广的研发语言,掌握了Java技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地。 有不少朋友问,除了掌握Java语法,还要系统学习哪些Java相关的技术,今天分享一个,互联            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-11 13:23:52
                            
                                33阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目前是天弘基金移动直销平台的技术总监兼首席架构师,负责基金直销平台的整体技术架构和技术团队管理;曾在华为中间件技术团队任六级技术专家,主导了多款华为软件的云计算产品的规划、设计、构建及落地工作,包括 APaaS、ASPaaS、服务治理平台、分布式服务调测框架等几款产品;在此之前,在当当网的运作产品中心任技术负责人,主要负责电商中后台的仓储、物流、客服等系统的重构优化及技术管理工作。其从业十多年,在            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-12 21:53:32
                            
                                61阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            总体而言,架构师负责软件领域的顶层设计。架构师需要根据公司的发展,规划企业未来若干年的架构,制定可落地的架构方案,解决技术难题,做技术选型与攻关,落地具体的架构。优秀的架构师既能做架构方案,也能写具体的架构代码。架构师要求比较高,要有架构的广度、深度,需要掌握一系列的架构技术栈,要求有架构实战经验,要有很强的系统分析、系统架构、系统设计,业务分析的能力首先要有架构师的思维,对分布式、高并发、高性能            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-09-21 09:01:29
                            
                                311阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            总体而言,架构师负责软件领域的顶层设计。架构师需要根据公司的发展,规划企业未来若干年的架构,制定可落地的架构方案,解决技术难题,做技术选型与攻关,落地具体的架构。优秀的架构师既能做架构方案,也能写具体的架构代码。架构师要求比较高,要有架构的广度、深度,需要掌握一系列的架构技术栈,要求有架构实战经验,要有很强的系统分析、系统架构、系统设计,业务分析的能力首先要有架构师的思维,对分布式、高并发、高性能            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-19 14:02:09
                            
                                136阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            软考高级架构师概述
软考,即全国计算机技术与软件专业技术资格(水平)考试,是国内IT行业公认的权威认证之一。在软考的高级认证中,高级架构师是一个备受瞩目的职位。高级架构师不仅需具备深厚的计算机技术功底,还需拥有出色的系统设计和规划能力。随着全球化的推进,英语作为国际通用语言,在软考高级架构师的职业发展中也扮演着越来越重要的角色。特别是在阅读和理解国外先进的技术文档、与国际同行交流合作等方面,英            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-06-21 12:18:04
                            
                                21阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            软考软件架构师系统架构师:引领企业级应用开发的重要角色
随着信息化进程的推进,企业对软件架构师和系统架构师的需求日益增长。这两大职业领域不仅涵盖了广泛的技术知识,还强调了策略性思维、独立解决问题的能力以及卓越的团队协作技能。本文将详细探讨这两个职业的内涵和软考软件架构师系统架构师这一职业认证的吸引力。
一、软件架构师与系统架构师的职业前景
在许多企业中,软件架构师和系统架构师是核心岗位,负责            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-10-13 15:26:20
                            
                                407阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            第2章整体写的相当弱,特别是对于DevOps为何需要和云结合,维护需要PaaS平台能力没说透彻。运维整体架构可以参考ITIL标准体系。运维服务包括供给硬件,提供软件,或者支持不同的IT功能。由运维提供的服务还包括了SLA服务等级水平协议的规格说明,软硬件环境状态监控,容量规划,事件管理,故障和问题跟踪处理,日常环境检查,环境和数据备份,业务连续性和信息安全等。DevOps不仅仅是考虑软件变更在交付            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-06 21:01:41
                            
                                74阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Download: 最新Go开发工程师「完结无密」Go开发工程师 - Go语言介绍Go语言最初由Google公司的Robert Griesemer、Ken Thompson和Rob Pike三个大牛于2007年开始设计发明,设计新语言的最初的洪荒之力来自于对超级复杂的C++11特性的吹捧报告的鄙视,最终的目标是设计网络和多核时代的C语言。到2008年中期,语言的大部分特性设计已经完成,并开始着手实            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-16 22:19:31
                            
                                126阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            架构师日常(三)周末开始研究项目源代码了,这关系到一个经常被问到的问题:架构师到底应不应该写代码,我来举例说明:成为架构师最初的几个项目,我基本都是从写代码过来的:第一个项目,.NET平台,根据客户各地区不同的业务规则模板,基于规则引擎创建灵活可定制的查询。这个项目核心就是规则引擎和动态SQL脚本,所以我采用了正则表达式,正则这一块儿交给了我们上海那边的一位年轻同事,他学习能力很强,基本80%的规            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-10 01:01:49
                            
                                122阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近一直在读《Clean Architecture》这本书,书中对与软件设计与架构的阐述是非常深刻的。因此开了一篇专栏,来记录《Clean Architecture》书中一些优秀的架构设计理念,以及我对这些内容的思考。一、什么是软件架构师软件架构师首先必须是程序员,而且得是能力技术强的一线程序员。他们会在自身承接编程任务的同时逐步引导团队向最佳的系统设计方向前进。如果不在一线亲自编码,就体会不到设            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-15 15:14:12
                            
                                111阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            分享一下我老师大神的人工智能教程!零基础,通俗易懂!也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴! 前言:  哲学家常思考的问题:" 我是谁?"" 我从哪里来?"" 要到哪里去?不只是哲学家,我想每个人都有自己对这三个问题的认知。如果我们要成为架构师,我们自己要面临的三大问题:找准自己定位:我是谁?在哪里?怎样做好架构师:我要做什么?如何搭建架构师知识体系:我该怎么做?这里            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-14 21:05:52
                            
                                81阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言我们在执行Sql之前,需要先获取SqlSession对象,但是我们也提到了SqlSession下面还有四大对象,所以SqlSession只是个甩手掌柜,真正干活的却是Executor等四大对象:Executor,StatementHandler,ParameterHandler,ResultSetHandler。那么本篇文章就让我们来仔细分析一下这四大对象。一般来说,零基础从入门到就业,所学学            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-06 21:31:16
                            
                                123阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            算法竞赛水平一般,算法工程师估计遥遥无期,准备开始架构方面的学习。单纯依靠垂直提升硬件性能来提高系统性能的时代已结束,分布式开发的时代实际上早已悄悄地成为了时代的主流。在一个团队里,架构师充当了技术 Leader 的角色,不仅要完成项目的整体设计和规划,还要带领技术团队一起解决实际问题,攻克技术难点,使得软件的设计、开发、测试、发布流程得以顺利完成。现在我们来考虑一个问题,假设我们有两台服务器分别            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-16 20:13:03
                            
                                84阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            技术焦虑现在的技术圈子很火热,任何技术点,任何知识,只要你肯搜索,都能找到资料。但是现在技术圈确实有一个不好的地方,就是贩卖焦虑。这种贩卖焦虑的点并不在于形式,而是一种普遍的心态。特别是对于那种知识点比拼的心态:“xx知道的东西好多,好厉害!我要向xx学习”。我一直宣扬,这种心态千万不要有。xx比你知识点多很多,但是不代表他比你强,比你厉害。程序员如何比拼强弱?要比拼的绝不是知识点的多寡,而是使用            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-07 18:45:07
                            
                                115阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            职位职能:  系统架构设计师  职位描述:岗位职责: 1、理解和分析客户的业务需求,确定项目或产品的技术架构和技术路线。  2、负责产品架构分析,提出软件架构整体设计,数据库存储设计方案。  3、划分基本的软件功能模块,指导其他工程师的设计工作。  4、参与项目在技术架构方面的立项评审。  5、负责核心技术问题的攻关,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-14 16:20:26
                            
                                140阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                                  架构师进阶之路  怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名合格的架构师应该有怎样的技术知识体系,这是不仅一个刚刚踏入职场的初级程序员也是工作三五年之后开始迷茫的老程序员经常会问到的问题。希望这篇文章会是你看到过的最全面最权威的回答。    一: 编程基础    不管是C还是C++,不管是Java还是PHP,想成为一名合格的程            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-28 23:02:33
                            
                                137阅读
                            
                                                                             
                 
                
                                
                    