人物介绍:05年计算机专业毕业,中国第二批投身互联网事业的程序员;拥有12年工作经验,我厂高级架构师。如果说程序开发是码农的话,那么架构师就是程序里的总设计师了。对于开发人员来说,架构师称得上是职业生涯的目标之一了。想要成为一名架构师,需要知道什么?01/基础设计理念作为架构师,要有一个比较宏观的设计理念,这里的设计是结构层的设计,你需要有一个整体的概念,从 ......
338
0
0
2022-07-27
引言: 在当下的互联网时代,架构师是互联网行业的热点关键词,人云亦云者居多,那互联网架构师到底是做什么的,如何来评价互联网架构师的优劣呢?架构师产生的历史渊源互联网应用脱胎于传统软件应用,伴随着要求更为快捷与面向未知需求的互联网应用的兴起,对技术团队的要求也陡然升高,不再是按部就班的开发,而是需要快速迭代、快速响应来自市场和用户的需求和反馈,互联网应用的反应 ......
369
0
0
2022-07-26
先问“是不是”,再问为什么。什么是架构腐化,架构设计之初总是追求简单易行需求优先,甚至得益于优秀的框架和新技术,这个开发阶段非常愉悦高效,但随着项目周期的增长和技术人员流动,一些公共问题开始逐渐显露,例如复杂性提高、过度设计、包袱越做越大等等,最后演变为开发人员屡屡唾弃的架构腐化现象。我们采访并整理了过去部分ArchSummit全球架构师峰会的技术专家,如果 ......
478
0
0
2022-07-25
随着我们深入研究可扩展架构,我们越来越多的接触到 Netflix。 他们的技术非常开放。 这篇文章是我们与 Bryan一起完成。所有信息是从互联网上收集而来。欢迎在留言中补充更多 Netflix 架构的资料。我们看到的 Netflix 架构在可扩展方面可取之处Netflix 由 Marc Randolph 和 Reed Hastings 于 1997 年在加 ......
409
0
0
2022-07-24
架构设计是一门解决复杂问题的艺术设计任何复杂系统时,软件架构是不可或缺的。下面从两个方面理解什么是软件架构。一:软件架构为谁而设计1)为用户而设计为什么要开发某个软件系统呢?因为要给用户使用,或辅助用户完成一些工作,帮助用户管理某些信息,或给用户带来娱乐体验。用户要功能也要质量。2)为管理人员设计软件变得越来越复杂,单兵作战不再普遍,取而代之的是团队开发。而 ......
461
0
0
2022-07-05
单一职责原则对于一个类甚至小到一个方法都应该尽可能的职责单一,明确。这么做的好处是提高项目的可维护性,举个例子来说:假如A方法有两个职责R1,R2;那么这两个职责中任何一个发生变化的时候,都需要修改方法A,那么当R1变化时,修改方法A,有可能就会影响到R2。所以在代码设计时,尽可能的让每一个类,每一个方法的职责明确!尽量不要出现一套代码完成两种职责的事情。依 ......
454
0
0
2022-06-24
作为软件架构师在开发行业工作30来年了,每一次接到新的项目时,我都会感到激动,我觉得我又可以重新开始一个新的项目计划了,并且可以重新制定新的工作日程,并进行新的技术方案指导,因为我就是这样成长起来的。1. Code代码是重点,但文档也不可忽略,需紧紧的在后面。2. 单元测试,交叉测试,系统测试一个也不能少。3. 单元测试必须得做,而且要重点做,单元测试的成本 ......
359
0
0
2022-06-23
1:业务背景业务复杂、数据量大、并发量大的业务场景下,典型的互联网架构,一般会分为这么几层:调用层,一般是处于端上的browser或者APP站点层,一般是拼装html或者json返回的web-server层服务层,一般是提供RPC调用接口的service层数据层,提供固化数据存储的db对于库存业务,一般有个库存服务,提供库存的查询、扣减、设置等RPC接口:库 ......
362
0
0
2022-06-18
本文作者为优知学院创始人陈睿(mike),作者有10年以上技术&产品经验,曾任百度研发经理、携程定制旅游CTO。优知学院,是首家互联网技术&产品学习社区。提供系统的技术&产品晋升学习课程,定期提供资深互联网产品分析和最新技术动向。让你变得更加增值,这就是优知学院的价值!“之前写过一篇我眼中最优秀的CTO长啥样。今天再补充一篇最顶尖的架 ......
320
0
0
2022-06-04
架构师是所有程序员为之奋斗的目标,但是很多小伙伴对架构师的理解只是定义在字面上,并不明白架构师的真正意义,下面通过一个故事来说明:Simon是一家外企软件公司的总经理,最近给一个问题愁坏了。项目一个接一个的下来,人手越来越紧张。Simon是个极限编程的粉丝,但也不得不批准了一份又一份的加班申请。HR经理把这个问题归结到房价上,他的妙论是“怕失业了还不上房款, ......
322
0
0
2022-05-22
我,一个简单的大公司的软件架构师,人称技术小牛牛,本人精通现在主流的技术,除了黑科技,一般的技术都略知一二。专注于分布式架构,手机架构,软件架构,大数据等领域。业务定位在环保,在环保行业干了快10年。你是否会问,架构师是不是很难当?架构师到底在做什么?架构师在公司的定位是什么?怎么成为一个架构师?怎么能当一个称职的架构师?架构师以后的发展是什么?这些问题,我 ......
327
0
0
2022-05-09
大家好,这篇文章如约而至,接着初篇,我们继续讲述。架构师到底在做什么?首先要明白软件架构是什么意思。字面上简单理解的话,软件架构=软件的骨架、软件的结构。前者揭示架构中内在的支撑物,后者则表明架构关心支撑物相互结合的某种构造方式。所以软件架构就是事物内部钩稽组合的结构——通常是指具有较大尺度上的结构。在软件工程和企业信息系统领域,又有很多细分,如所谓的系统架 ......
315
0
0
2022-05-09
架构的定义先来看看软件架构的普遍定义吧。一个程序和计算系统软件体系结构是指系统的一个或多个结构。结构中包括软件的构建,构建的外部可见属性以及它们之间的相互关系。体系结构并非可运行软件。确切的说,它是一种表达,使软件工程师能够:分析设计在满足规定需求方面的有效性。在设计变更相对容易的阶段,考虑体系结构可能的选择方案。降低与软件构造相关联的风险。软件架构的生命周 ......
405
0
0
2022-05-09
作者|杨波编辑|小智不管你是新手程序员、职场老司机,还是资深架构师,这篇文章对你来说应该都有裨益。虽然仍是假期,但也建议你多花点时间读一读这些真言。写在前面 如果一个技术已经存在 2 年,比如现在很火的前端技术 react 和 vue 等,那么我能预估这个技术大致还有 2 年的生命期,再久就不确定了;如果一个架构或设计原则已经存在 15 年,例如单一职责和依 ......
344
0
0
2022-05-06
作为程序员,我们习惯用代码解决问题,但作为架构师,我们应该学着像老板一样思考,系统的考量程序设计是否合理,功能是否完善或冗余,做一个解决方案提供者。具备这样的能力之后,会自然而然跨过职业生涯的瓶颈。但这一过程却不容易,很容易陷入错误的路径,这里提供一个思路:直接学习和借鉴优秀架构师们的落地实践。ArchSummit全球架构师峰会9折倒计时 5天,在这里你可以 ......
366
0
0
2022-04-19