作者:邓冰寒 在面试软件工程师的时候,通常会问候选人的职业规划,大部分人希望在未来3-5年成为一名架构师。在大多数人开发人员的眼里,架构师是一种令人向往的职位,不过我认为架构师不仅仅是一种职位,更应该是一种角色,这样人人都是架构师。 首先,人人都是架构师,并不是说人人都要做架构师这
https://kdocs.cn/l/smfm3poRxffz[金山文档] 软件架构师要做什么-之二.pof
架构师是业务,技术,用户三者的交集,需要懂得许多技术,大多数是从技术出身。 软件架构师的职责: 确保软件能够满足业务目标(所有利益相关方对项目的预期); 需要在定义问题的同时思考架构,与产品经理关注功能需求不同,架构师还需要密切关注影响软件架构设计方向的约束和特性。 进行软件系统打
前言 此文希望能给想跳槽的朋友一些参考。 我们随着工作时间的增加和技术经验的积累。原先的公司不一定能继续提供给你想要的发展空间与前景。说直接点,家里还有老婆孩子还有老父母,我们需要更高的薪酬让他们过上更好的生活。所以跳槽是个不错的选择。 夏末的时候我就有了跳槽的想法
行业专家在CES2021期间进行了两次讨论,探讨了高级业务领导者应该了解哪些有关云计算的当前状态以及未来的前景。参加会议的有来自IBM,Microsoft,埃森哲和其他组织的专家,他们权衡了云是否正在改变业务运作方式以及云体系结构对软件开发的重要性。 IBM公司战略总经理Roger Premo与波
本文转载自微信公众号 58沈剑 架构师之路 一、基本概念 概念一:单库 概念二:分片 分片解决“数据量太大”这一问题,也就是通常说的“水平切分”。 一旦引入分片,势必面临“数据路由”的新问题,数据到底要访问哪个库。路由规则通常有3种方法: (1)范围:range 优点:简单,容易扩展。 缺点:各库压
网易严选java一面 基本只问了Java相关的内容 近期做的项目有遇到什么困难吗,怎么解决的; HashMap详细介绍一下,怎么计算下标值的,时间复杂度是多少,最坏的时间复杂度是多少,在扩容的时候时间复杂度是O(n)的,你有什么方式去优化这个时间复杂度吗; ConcurrentHashMap的底层实现原理,
全部学习汇总: https://github.com/GreyZhang/hack_autosar 前面,看完了一个目录的信息,Main。先看这一部分的原因也是软件职业的一点感觉,以为这个会是一个起点或者概括性的东西。这一个目录的文件梳理也花了挺多时间了,大概得有我个人小2个月的夜晚吧!接
软件架构的发展经历了从单体架构、垂直架构、SOA架构到微服务架构的过程。 1.单体架构 单体架构 Web应用程序发展的早期,大部分web工程师将所有的功能模块打包到一起并放在一个web容器中运行,所有功能 模块使用同一个数据库。 下图是一个单体架构的电商系统: 特点: 1、所有的功
简介: 本文作者来自于中国人寿保险股份有限公司研发中心,对企业数字化转型、云原生实践有比较资深的经验。以下内容整理自作者对最新出版的《阿里云云原生架构实践》的读后感。 作者|肖晟 本文作者来自于中国人寿保险股份有限公司研发中心,对企业数字化转型、云原生实践有
应用系统架构种类及优缺点分析 软件体系结构是构建计算机软件实践的基础。 软件架构是一个系统的草图。它描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。 随着社会及软件设计的发展,不同时期对软件架构的要求也不一
前言:软件架构中的设计一章,主要的point有软件的首要技术使命就是管理复杂度、减少在同一时间锁关注的本质性复杂量、设计是一种启发式过程、好的设计要有迭代、信息隐藏。 设计中的挑战 设计是一个险恶的问题:设计不可能从一开始就是完美的,人们在设计时会不明所以的忽略掉一些重
上次说到dubbo有阿里自己的后台管理工具,这里就介绍下阿里这个后台管理工具,dubbo-admin。源码:https://github.com/limingios/netFuture/tree/master/源码/『互联网架构』软件架构-掌握dubbo常规应用(下)(41)/dubbo-study (一)安装准备 这里我还用docker的方式来进行安装,手动来安
软件架构师应该知道的 97 件事 1.客户需求重于个人简历(Nitin Borwankar) 客户需求至上。为了自己的简历更炫而采用新技术是沽名钓誉,往往事与愿违。 2.简化根本复杂性,消除偶发复杂性(Neal Ford) 分析问题好比拨云见月、
作者:方秋枋 来源:即时通讯技术圈 本文原文由微信客户端高级工程师方秋枋原创发表于WeMobileDev公众号,即时通讯网收录时有修订和加工,感谢作者的无私分享。 1、引言 作为一个重要业务,微信支付在客户端上面临着各种问题。其中最核心问题就是分平台实现导致的问题: 1)iOS 和安卓实现不一
什么是RESTful? 1.RESTful是一种软件架构风格,与技术无关,只要遵循RESTful里倡导的规范那就是软件分格的软件架构 RESTful规范的例子: 1.面向资源编程:路径、视网络上任何东西都是资源,均使用,名词表示 2.method(请求方式) 3.状态码(和HTTP请求的状态码一样) 4.API与用户的通
本人在代码圈混迹十二年有余,对网站搭建,程序开发,软件架构设计,数据安全维护都有广泛涉猎,不说是大牛也算是小牛,曾任职某大型搜索算法部门工作,对网站搭建制作,排名优化领域也小有研究。今天开通博客也就先吹嘘到这里,还是希望能给大家带来更多技术方面干货。
摘要 以下所谈及的软件体系结构是定义了一个框架,通过架构风格来理解软件架构,展示了使用架构风格来指导基于网络应用的架构设计。根据不同的架构风格在为分布式超媒体设计的架构中产生的架构属性,来对这些架构风格进行分类。然后是REST(表述性状态移交)架构风格,描述使用 REST 来
>上次说到dubbo有阿里自己的后台管理工具,这里就介绍下阿里这个后台管理工具,dubbo-admin。源码:https://github.com/limingios/netFuture/tree/master/源码/『互联网架构』软件架构-掌握dubbo常规应用(下)(41)/dubbo-study ![](https://upload-images.jianshu.io/upload_images/112237
一、软件架构评估 软件架构评估是在对架构分析、评估的基础上,对架构策略的选取进行决策。它也可以灵活地运用于对软件架构进行评审等工作中。 二、软件架构评估的方法 业界已开发出多种软件架构评估的方法,按基于的技术手段来看,可以分为三类:基于调查问卷或检查表的方式、基于
前言 如今架构已经被广泛应用到企业管理和IT等领域,并演变成了各个领域的核心技术之一。架构的设计目标是解决软件的复杂性,一个好的架构无论是从研发过程、软件自身还是经济角度带来的利益都是巨大的。现在IT领域架构师无疑是个很吃香的职业。架构师一般分为软件架构师、平台架构师
前言 卓越的软件架构师从何而来? 所有程序员都有成为架构师的潜力,只要掌握了架构师的思维方式和工作方法,你也能成长为架构师。 本文教你如何像架构师那样思考问题、理解需求、设计架构、评估结果、编写文档。 本文不但通过真实案例讲解架构设计流程和经验,还
架构之:软件架构漫谈 目录简介什么是架构架构的关键设计原则架构的描述UML架构视图ADL总结 简介 每一个程序员心中都有个架构师的梦想,架构是如此的重要,以至于每个程序员都在谈架构,仿佛没有架构的软件是没有灵魂的,不想做架构师的程序员不是一个好的码农一样。 那么架构到底是什么呢
上一节说的dubbo的架构,流程的说明,设计的意义,其实就是dubbo的helloword。下面重点说说【Dubbo常规配置】。源码:https://github.com/limingios/netFuture/tree/master/源码/『互联网架构』软件架构-掌握dubbo常规应用(下)(41)/dubbo-study 配置分布图 红色是cosumber 和 proivder 都
驱动整体设计介绍 不同的processor Nvidia DLA的内核驱动KMD(Kernel mode driver)中,并不是把DLA当成一个设备来控制,而是把不同的功能模块当做不同的processor,分别进行任务的管理和控制。在相同processor里分先后,不同队列靠依赖关系控制。当前分了6个processor,代码中如下定义。 #de