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

斑斓

张逸的技术分享
专栏作者
256
文章
255645
阅读量
60
订阅数
持续测试的重要性
几天前,我发表了文章《Twitter的问题说明再好的软件也会腐化》,文中提到避免软件腐化的三种有效手段,其中之一是持续测试。
张逸
2023-03-23
4420
Twitter的问题说明再好的软件也会腐化
自从马斯克入主Twitter之后,Twitter自身问题的热度似乎有霸榜的趋势,各种吐槽,各种抱怨,各种摆烂,各种矛盾都像礼花似的喷射向天空,只可惜带来的不是绚烂的风景,而是乌云和阴影。
张逸
2023-03-23
2920
两大绝招,教你为大型项目编写单元测试
推进过程自然困难重重,最大的障碍还是该系统的规模太大,代码质量太糟糕。为了更好地洞察代码状态,我通过SonarQube分析了该项目。由于规模太大,分析的机器也不太给力,整个代码静态分析耗费了惊人的1:58:52.282秒。
张逸
2023-03-23
3470
《企业级Java现代化》推荐序
人类的发展从来不是一蹴而就的,而是不断发展渐进演化而成。然而,从宏观的视角看,总会有那么几个特殊的标志事件引发变革,有那么一些璀璨的人物掀起风云,使得人类社会的发展呈现一种陡然跃迁的态势,历史学家因而得以将人类社会分割为不同的时代。
张逸
2023-03-23
3750
什么是最棒的绘图设计工具?(附《解构领域驱动设计》插图下载)
无论图绘制得多么精美,没有正确的设计,一切都是空谈。我最喜欢在项目中和团队一起在白板上绘草图,只要清晰表达意图,方案能够解决问题,就拍个照片放在架构文档里,又何尝不可?下图就是我使用白板纸、白板笔、卡片、即时贴构成的架构草图:
张逸
2023-03-23
6690
大型系统应用边界设计原则与实践
整个项目的交付过程以我定义的所谓“大瀑布+小敏捷”模式开展,该模式的具体形式如下图所示:
张逸
2023-03-23
6990
《编程卓越之道》推荐序
什么是卓越代码(great code)?场景不同,角色不同,对卓越的定义自然有所不同。既然没有统一标准,似乎可以放过不提。然而,本书系列题为《编程卓越之道(Write Great Code)》,又如何可以轻易放过对卓越的认识?细品作者Randall Hyde采纳的定义:
张逸
2023-03-23
5500
《解构领域驱动设计》勘误
本书从出版以来,已经先后印刷7次。感谢广大读者书友,友善地帮我找到了一些bug,并前后做了两次勘误。
张逸
2023-03-23
6060
全面分析和理解PBC
2021年,Gartner给出2022年Top Strategic Technology Trends,列出的12项前沿技术中,包括了组合式应用(Composable Applications)。同时,Gartner预测,到2024年, 新的SaaS应用和自定义应用都将是“composable API-first or API-only”。这种可组装API优先或API唯一的方式,甚至可以认为是现代应用的一种特征,可以概况为开放和组合。
张逸
2023-03-23
2.6K0
中国式现代化和应用现代化
二十大之后,有一个词迅速走红,那就是“中国式现代化”。中国式现代化作为社会主义现代化,既有各国现代化的共同特征,更有基于国情的中国特色。它可概括为五个特征:
张逸
2023-03-23
3330
Java开发三大怪
Java语言规定了访问修饰符,目的在于隐藏无需公开的细节。其中,字段作为一个对象拥有的数据,往往需要隐藏起来,定义为私有字段乃是标准操作。如果外部调用者需要操作对象的数据,可以通过对外公开的get和set访问器进行读写。——但是,这并不意味着一个私有的字段一定需要对应公开的get和set。
张逸
2023-03-23
4270
微服务已经大势不在?
受宠的微服务火了这么多年,没想到被一个不懂软件研发的马斯克戳破了越来越膨胀的气球。
张逸
2023-03-23
6490
Java规则:原子类的相等性判断
Java的规则S2204规定,对于Java并发库定义的诸如AtomicInteger、AtomicLong等原子类,不能使用equals()方法测试其值是否相等。
张逸
2023-03-23
1.1K0
你真的正确实现了领域模型吗?
由于本次研究需要采集大量工程实践的调查样本,故而钟博士与其他研究者共同拟定了附于文末的调查问卷。为了更好地获得来自领域驱动设计推进一线的真实反馈,我诚挚希望各位读者能够踊跃参与本次调查,发表您的真实意见。参与者并有机会获得由人民邮电出版社异步社区赠送的《解构领域驱动设计》实体书,后期还可以收到我们整理后的调研报告内容!多谢捧场!
张逸
2023-03-23
3270
DDD的基础设施到底在哪里
Eric对基础设施层(Infrastructure Layer)的定义为:“为上面各层提供通用的技术能力:为应用层传递消息,为领域层提供持久化机制,为用户界面层绘制屏幕组件,等等。基础设施层还能够通过架构框架来支持4个层次间的交互模式。”
张逸
2023-03-23
9570
IT科技生态的三代论
我在一次和客户的CDO交流时,得以聆听到一个极有意思的观点。该CDO认为:“一家企业科技部门的领导,应尽量确保IT的科技生态不能共存超过三代的系统。如果系统的代龄超出三代,科技生态就会变得太复杂,遗留的债务太多,一旦需要转型,执行起来就会举步维艰。”
张逸
2023-03-23
3560
穿越26年的低代码框架
看看这句话,是否有似曾相似的感觉?同样的话术,我们在低代码/无代码的各种业务场景中,已经反反复复看到或者听到,关键的内容就是“我们不需要编程”。没想到,这句豪言在23年前的一本书上看到了,这本书就是《特定领域应用框架:行业的框架经验》。
张逸
2023-03-23
3730
数字现代化与应用现代化
今天借助在深圳召开的K+峰会,我第一次代表DaoCloud公开在大型峰会上分享了我们对应用现代化的定义和理解,介绍了我们打造的应用现代化方法体系。这个方法体系的核心是应用现代化框架(Application Modernization Framework, AMF)如下图所示:
张逸
2023-03-23
2380
领域驱动设计统一过程交付物
我还在书中的附录D给出了领域驱动设计统一过程的交付物。不过,随着我在多个项目中实践领域驱动设计统一过程,我发现定义在交付物的一些关键元素需要更好的表现方式,也需要形成一个统一的标准。为了帮助各位《解构领域驱动设计》的读者在项目中更好地运用领域驱动设计统一过程,并输出高质量的统一而标准的交付物,特别作此文以补充。
张逸
2023-03-23
4730
DDD实战之九:冲刺 1 战术之服务设计(上)
这里说的“服务”其实是前面第 7 篇中识别出来的“服务功能”。这里服务设计将遵循第 7 篇中已经列出的服务契约来进行。
张逸
2023-03-23
7560
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档