首页
学习
活动
专区
工具
TVP
发布

程序架道

专栏作者
105
文章
45986
阅读量
26
订阅数
分布式系统的状态就两种:有和没有
无状态服务和有状态服务是分布式系统中两种主要的服务类型,它们在处理请求时有着不同的特性和要求。
王新栋
2023-12-10
1590
软件只有两种复杂度:本质复杂度&偶然复杂度
在《人月神话》这本书中,作者将软件复杂度分为本质复杂度(Essential Complexity)和偶然复杂度(Accidental Complexity)。
王新栋
2023-12-10
3280
老板:快下班了,这有个小bug修复完再走
1、这个小动画曾一度在研发圈里热传。它真实的展现了,现实中研发人员“苦逼”的一面。我们无奈地,苦苦地,一笑之后,思考一下这是为什么。
王新栋
2023-11-27
950
架构分四层,我的系统为什么越来越乱
上一期我们学习了,一个应用架构的四层及职责。但是,随着业务需求的增多,时间的推移,系统架构慢慢的就变乱了。
王新栋
2023-11-21
1210
架构分四层,我的代码应该放哪一层
我们的应用工程结构,常见大致分为四层。分别是api层、biz层、domain层和dao层。
王新栋
2023-11-13
2430
一周技术学习笔记(第95期)-个人成长路上如何找到自己喜欢的事情?
1、研发做的纯技术工作或者提效类非业务性需求工作如何让业务方感知到? 首先,需要互相建立信任。如果业务方提什么需求你都拒绝,也肯定不行。 一方面要去接需求,一方面也要有勇气跟对方说我们的想法:为什么某个需求我们觉得不靠谱,为什么当前腾挪不出来研发资源来做新需求。可以主动把人员投入透明出来,让业务方知晓我们把人员都花在哪了。整个过程中,核心关键点是,如何让业务方相信研发人员的专业度。 有时候一些研发同学是技术岗位里离用户最近的,不少优秀的工程师经常具备不错的产品思维,往往能给到业务一些靠谱的建议。当这些好
王新栋
2023-03-08
1580
一周技术学习笔记(第94期)-为什么很多leader都喜欢做闭环
面向对象编程OOP,可以说是我们最熟悉的编程范式,结合实际的过程我们一般有如下2点理解:
王新栋
2023-03-08
1470
一周技术学习笔记(第93期)-请用代码的优雅取悦你的领导
”从概率学角度分析,凡是有可能会出错的地方,只要变化次数足够多,最终出错的概率会无限趋向于1“
王新栋
2023-03-08
2020
一周技术学习笔记(第92期)-为什么喜欢讨论技术而不是业务?
问:又看了一遍 如何提高代码的扩展性 的分享,里面提到你们团队会做概要设计。能分享一下概要设计抓的点是哪些吗?需要产出哪些方面的文档?
王新栋
2023-03-08
1770
一周技术学习笔记(第91期)-产品经理在做什么
这里记录,我每周碰到的,或想到的,引起触动,或感动的,事物的思考及笔记。不见得都对,但开始思考记录总是好的。
王新栋
2022-12-01
2350
一周技术学习笔记(第90期)-分享两个技术边界的问题
第一个。在订单数据表里面会有个最终优惠后的订单金额,那么这个计算优惠金额是应该订单服务来做吗?
王新栋
2022-12-01
1.1K0
一周技术学习笔记(第89期)-共享服务放大就是中台
整个架构结构发展的历程,大概是从单体到分布式,到SOA,到微服务,最后或者说是现在的中台。
王新栋
2022-12-01
2170
一周技术学习笔记(第87期)-代码上坚持是"坚韧不拔",也可以是"顽固不化"
真正优秀的程序员知道怎样同别人融洽地工作和娱乐。代码便于看懂是对团队成员的要求之一。计算机可能和别人一样频繁地读你的代码,但是他读质量差的程序可比人强多了。作为一项可读性原则,应该把修改你代码的人记在心上。编程首先是与人交流,其次才是与计算机交流。
王新栋
2022-12-01
2250
一周技术学习笔记(第86期)-大促前系统备战可以看看这6个问题
扩容机器时需要注意什么? 数据库连接:某服务集群一共有 10 个容器实例,每个实例会建立约 100 个数据库连接,加起来就是约 1000 个连接,假设数据库总共支持的连接数为 1200 个,这是能够支撑现状的。但如果考虑到近期业务增长较快,会导致服务负载较大,需要扩容 5 个实例,那么总的数据库连接数大约会达到 1500 个,这就肯定支撑不住的,所以对服务进行扩容时,对数据库也需要同步扩容。 扩容机器时容易忽略的地方? 系统有四个服务 A、B、C、D,A 调用 B,B 调用 C 和 D。其中,A、B、D
王新栋
2022-12-01
2790
一周技术学习笔记(第85期)-两篇文章13个问题重入OO设计思想
学习了两篇文章,转换成13个问题,我们来模拟一个问答场景,带你一起走进正交的世界。
王新栋
2022-12-01
4071
一周技术学习笔记(第84期)-代码评审的六大方向
主要看逻辑是否合理,有无多余的逻辑在代码里面,以防给别人和自己买坑,或者将来出现不定时的线上问题,有没有嵌套的过深的逻辑等等。
王新栋
2022-12-01
2300
一周技术学习笔记(第83期)-时间和空间到底哪一个更经济
这篇文字讲述时间和空间,但肯定不是去理解牛顿的绝对时空观,也不会去理解爱因斯坦狭义相对论的理论。
王新栋
2022-12-01
2580
一周技术学习笔记(第83期)-这一条原则竟然影响了现代编程30多年!
我们一般应该怎么衡量代码的质量?容易被阅读,容易被维护,其中在维护代码的过程中,代码的扩展又是非常重要的衡量标准。另外,在我们所熟悉的23种设计模式中,大部分的设计模式都是为了解决代码的扩展性问题而被总结出来的。而所有这些跟扩展性相关的设计模式又都是以一个很重要的原则作为指导原则的:开闭原则。
王新栋
2022-12-01
2170
一周技术学习笔记(第80期)-这10段话将帮助你成为更好的程序员
你不应该局限于任何特定的技术,而是应该拥有足够广博的背景和经验基础,以让你能在特定情况下选择好的解决方案。
王新栋
2022-12-01
4270
一周技术学习笔记(第79期)-架构师要掌握的6段话
做架构设计也需要既“高明”又“精明”,高明让你的架构长远,精明让你的架构可以落地:
王新栋
2022-12-01
1920
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档