相信各位都知道程序员是IT行业中人数最多的一个职位,所有软件都是经由他们的双手创作出来,然而这个职业是IT行业中最低端但却也是最基础的部分。为什么?因为他们只懂得根据那些文档要求完成一些功能进而来满足用户的需求,而这些文档是经由软件设计师、软件分析师以及软件架构师等来完成,乍一看,大家都会觉得程序员的工作要比那些所谓的设计师和架构师要累的多得多,认为他们不就是简单写了一些文档而已,没什么了不起            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-09 16:53:51
                            
                                75阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            学会架构的意义现在已经有大量的软件开发框架可供我们选用,为什么还要花时间精力去学习架构? 这里我说明两点:其一,任何框架只能是适用大部分场景,要记住框架是适应一系列软件开发的,而不是专为你开发的软件所用。造汽车的技术框架就不再适合造船艇,更不适合造飞机。一样的道理,如果不了解框架的架构思路,就很可能在出了严重问题时束手无策。其二,框架本身也是要更新维护的,由于硬件技术在不断发展创新,软件功能也越发            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-15 12:58:15
                            
                                80阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            软件程序通常有两个层面的需求:功能性需求,简单来说,就是一个程序能为用户做些什么,比如,文件上传、查询数据等;非功能性需求,这个是指除功能性需求以外的其他必要需求,比如,性能、安全性、容错与恢复、本地化、国际化等。事实上,非功能性需求所构建起来的正是我们所熟知的软件架构。什么是软件架构?简单来说,就是软件的基本结构,包括三要素:代码、代码之间的关系和两者各自的属性。我们都知道,软件架构非常重要,为            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-21 17:49:08
                            
                                155阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            合格的程序员可以很好地完成分配明确的任务,但是在大多数情况下,“架构”这个词意着Java架构师不会涉及太多细节。 架构图和代码实现之间总是存在一定距离。 您不能保证每个人都能正确理解您的设计,或者当程序员在编写代码时遇到障碍时,程序员会立即想出足够优雅的解决方案。在我看来,编写代码的Java架构师更像是从事后勤工作:第一次发现代码中可能存在的问题,警告其他人,或为其他人提供改进建议,必要的时间或向            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-12 15:04:29
                            
                                74阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            作者: Robert C. Martin 原文:A Little Architecture 译者:孙薇本文是一篇模仿问答的小故事,作者用幽默的风格简单分析了架构师要做的工作:我想要成为一名软件架构师。这是年轻软件开发者很好的选择。我想要带领团队,并在数据库与框架、websever等方面作出重要的决策。噢,那你根本就不想成为软件架构师。我当然想了,我想要成为重要决策的制定者。那很好,不过你列出的内容            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-07 12:50:56
                            
                                34阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              Web架构师究竟都要学些什么?具备哪些能力呢?先网上查查架构师的大概的定义,参见架构师修炼之道这篇文章,写的还不错,再查查公司招聘Web架构师的要求。 总结起来大概有下面几点技能要求:一、 架构师有优秀的编码能力,解决开发人员无法解决的难题。二、 架构师对系统的大数据容量高性能高并发高容错的网站有架构设计和开发经验。三、 架构师对操作系统、数据库、服务器            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-07 09:42:07
                            
                                49阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            能力要求 在技术全面、成熟练达、洞察力强、经验丰富,具备在缺乏完整信息、众多问题交织一团、模糊和矛盾的情况下,软件架构师能迅速抓住问题要害,并做出合理的关键决定的能力 l、具备战略性和前瞻性思维能力,善于把握全局,能够在更高抽象级别上进行思考; 主要包括如下:    1、对项目开发涉及的所有问题领域都有经验,包括彻底地理解项目需求,开展分析设计之类软件工程活动等    2、具备领导素质,以在各小组            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-15 11:07:59
                            
                                91阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一个合格的架构师必须具备的能力
     过硬的技术能力:有人说架构师就不需要编写代码,只需设计整体架构就行了。但我认为这是很片面的,试想一个人如果长时间不写代码,他还能具备持续的技术敏感度么?当然了,这里所说  的写代码并非一般开发人员的行为,而是让自己保持住对代码的感觉。还有人说架构师不一定是技术高手,这一点我很同意,但他一定是个优秀的开发者。良好            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-14 15:01:48
                            
                                80阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言金三银四,又是一年校招季。经历过,才深知不易。最近,和作为校招面试官的同事聊了聊,问他们是如何去考察一个学生的,我简单归为以下几点:聪明、反应快,这点自不必说,聪明意味着学习能力、适应力强,能够快速胜任工作。算法不错,代码基本功好,这点其实考察的是算法能力和代码是否写得优雅。基础过硬,技术岗面试最核心的还是考察「技术储备」,包括了语言基本功,操作系统、网络、体系结构、系统设计。语言组织和表达能            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-14 15:29:11
                            
                                53阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Web架构师究竟都要学些什么?具备哪些能力呢?先网上查查架构师的大概的定义,参见架构师修炼之道这篇文章,写的还不错,再查查公司招聘Web架构师的要求。 总结起来大概有下面几点技能要求:一、 架构师有优秀的编码能力,解决开发人员无法解决的难题。二、 架构师对系统的大数据容量高性能高并发高容错的网站有架构设计和开发经验。三、 架构师对操作系统、数据库、服务器各种软件使用的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-05 19:04:12
                            
                                56阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            引子先说说我对架构师的理解。从业务能力上,需要的是发现问题和解决问题的能力;从团队建设上,需要的是能培养团队的业务能力;从项目管理上,把控好整个项目和软件产品的全生命周期。我搜索了一下架构...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-10-29 15:08:44
                            
                                84阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            先说说我对架构师的理解。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-04 10:49:01
                            
                                54阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            软件架构师的定义乃至所需要的特质历来众说纷纭。下面从一些另类的角度来做点分析。 从产生根源来看,程序规模越大,参与人员越多,越需要架构师;程序越小,参与人员越精英化,架构师存在价值越小。 这不难理解,大军团作战,总不好一窝蜂就上去了,总要有些规则,总要有人把我全局。架构师就是在比较高的层面上把握全局的这个人。 从这个角度来看,对架构师而言选择最重要,因为站的高,所以选            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-24 16:43:23
                            
                                135阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            架构级别的程序员经验更加丰富,对框架和工具更加熟悉,逻辑性、分析能力更高,自学能力更强,可以在短时间内学会另外一种语言。他们的代码已经不仅仅是“性能”了,往往还会追求更合理的架构,而且在接口设计上还会预测需求的变更,代码的可扩展性好、稳定性高、可读性高。架构应该掌握哪些技术呢 一、开源框架解析程序员每天都和代码打交道。经过数年的基础教育和职业培训,大部分程序员都会「写」代码,或者至少会抄代码和改代            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-16 19:55:12
                            
                                6阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            我想做一个软件架构师,那么要学习哪些技术呢作为软件架构师,您需要掌握以下技术:编程语言:掌握至少一门编程语言,例如 Java、Python、C++等等。设计模式:熟悉常见的设计模式,例如工厂模式、单例模式、观察者模式等等。数据库:掌握关系型数据库和非关系型数据库的设计和使用,例如MySQL、Oracle、MongoDB等等。操作系统:了解操作系统的基本原理,例如进程管理、内存管理、文件系统等等。分            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-04-02 23:17:00
                            
                                122阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Java架构师,应该算是一些Java程序员们的一个职业目标了吧。很多码农码了五六年的代码也没能成为架构师。那成为Java架构师要掌握哪些技术呢,总体来说呢,有两方面,一个是基础技术,另一个就是组织能力和提出解决方案能力了。我就跟大家来简要地说说吧。如果你是想成为Java架构师,那么你首先要是一个Java高级攻城狮。也就是说,基础必须牢固,对Java的了解全面而且深入。熟练使用各种框架,并知道它们实            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-08 22:40:37
                            
                                31阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、架构师需要具备的技能架构师推动是主要的,架构师需要五项全能:技术,沟通,推动,管理,撕逼???。通常情况下,成熟的团队不会轻易改变技术栈,反而是新成立的技术团队更加倾向于采用新技术。 架构师需要对中间件,常见系统,架构场景有自己的深入理解。成熟的架构师需要对已经存在的技术非常熟悉,对已经经过验证的架构模式烂熟于心,然后根据自己对业务的理解,挑选合适的架构模式进行组合,再对组合后的方案            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-31 10:59:25
                            
                                192阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            我觉得关键是楼主找人的意图。我个人觉得软件架构师更看重其对于整个软件开发的思路,以及如何设计一套软件架构,使得这个软件架构能够灵活的适应业务和系统发展,而不会出现太多的耦合类,导致后期的扩展和开发无法进行。至于写代码我觉得更重要的是看他对于一个系统如何设计的思路,如果他能有严谨的思路和解决方案去提出架构。细节的代码编写可以忽略。但是对于代码能够敏捷的发现问题,即读代码的能力和对于代码质量的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-04 19:00:37
                            
                                53阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            作者 | 张飞洪很多做软件开发同学的梦想都是成为一名架构师,而架构师的核心工作就是做好软件设计。软件设计是软件开发过程中的一个重要环节,那么如何进行软件设计,其输出标准又是什么呢?软件设计过程中,如何和各个相关方沟通,使软件设计能同时满足用户的功能需求和非功能需求,并降低公司的开发成本? 前期思考  很多软件开发同学的职业规划都是架构师,试想这样一个场景,如果公司安排你做架构师            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-19 20:51:22
                            
                                59阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            写在前面  以下是我之前读到的关于程菊生老师的关于一名优秀的架构师的一些见解,现整理出来,分享给大家,大致意思如下。 目录写在前面1、一名优秀的架构师应该怎么做架构设计?2、架构师是否需要写代码?3、如何解决架构设计与开发分离? 1、一名优秀的架构师应该怎么做架构设计?  首先,需要一定的技术广度,能够把握全局,能对本领域内的关键技术和方案有全面深入的了解。其次,需要有足够的技术深度,要能够对关键            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-10 17:58:00
                            
                                79阅读