![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
技术学习(TDD DDD 重构 架构 业务建模)
文章平均质量分 61
极限编程中的TDD,重构
领域驱动开发
架构
业务建模
敏捷
tof21
成功的人并不是一定比别人更有才智和更幸运。他们只是在不断的尝试、不断的失败,直到成功
展开
-
TDD项目实战70练
洞见测试驱动开发的实质与全貌 40+ 小时视频,演绎架构设计新思路 3 个开发框架,搞定 TDD 的落地难题 靠谱程序员必备的任务分解基本功提起 TDD,肯定会掀起一番互为对立的讨论。会 TDD 的人连声称赞叫好,认为 TDD 显著提高了编码效率,让自己工作起来更有安全感。而没实践过 TDD 的人,还在困惑这是不是天方夜谭,因为没法想象为什么需要这样的方式来开发:为什么要开发人员来写测试?难道开发人员写了测试,测试人员就不用再测了嘛? 又要写测试,又要写生产代码,效率是不是太低了? ..原创 2022-05-12 08:52:42 · 1718 阅读 · 0 评论 -
如何落地业务建模
洞悉建模设计的本质和目的 全套业务建模思维指导性训练 微服务、中台建模方法及最佳实践 构造 SaaS 化服务的全新方法论说起业务建模,我们很多人可能不知道这个东西到底有什么用,毕竟面试也很少会被问到,对平时写代码也没有什么直接的帮助。确实,业务建模是一项软技能,不会像其他的硬性技术那样让你直呼很爽。但是,具备良好的业务建模能力,会在认知层面影响你对业务、代码等方面的理解。因为业务建模首先是一个定义问题的方法,其次才是解决问题的方法。而我们通过定义问题,甚至可以把解决方案的复杂度直接降..原创 2022-05-12 08:50:04 · 2335 阅读 · 0 评论 -
领域驱动设计实战学习
随着分布式技术的快速兴起,我们已经进入到了微服务架构时代。微服务架构的出现,很好地实现了应用之间的解耦,解决了单体应用扩展性和弹性伸缩能力不足的问题。随着业务的复杂度升级,其好处自然不言而喻。那微服务到底怎么拆分和设计才算合理,拆多小才叫微服务?这个尖锐的问题,在业内一直被热议。紧接着,继阿里巴巴成功转型中台战略之后,微服务设计和拆分再至风口浪尖,对于众多公司来说,都是一个不小的挑战。那有没有好的方法来指导微服务和中台的设计呢?当然有,你也可能耳闻过,那就是领域驱动设计(DDD)。你可能会疑惑,原创 2021-06-28 09:55:19 · 171 阅读 · 1 评论 -
代码之丑 代码整洁之道
我们知道,写代码要具有正确性和可维护性,能把代码写对,是每个程序员的必备技能,但能够把代码写得具有可维护性,这才是一个程序员从业余迈向职业的第一步。那具体要怎样编写可维护的代码呢?我建议你从“代码的坏味道”入手,为什么?我们以往学到的知识,大多都会告诉我们应该怎样做、怎样做是好的,但应用这些内容,需要我们对整洁代码有着深厚的理解,而每个人对同一件事的领悟程度是不同的。比如说,我们都知道“命名是要有意义的”,但什么样的命名才算是有意义的呢?有的人只理解到不用 xyz 命名,虽然他起出了自认为“有意义”原创 2021-06-28 09:41:51 · 328 阅读 · 0 评论 -
软件设计之美
在开发软件的过程中,我们都遇到过这样的情况:一直在增删改查,缺少大局观,闷头写代码,埋下了很多自己也不知道的坑; 系统出现问题时,只能头疼医头,脚疼医脚,找不到引发问题的本质原因; 为了一个小需求,要在无数的地方小心翼翼地做着各种微调,还被产品经理嫌弃改得慢; 每次针对需求变更而开发的代码,都会导致无尽的 Bug,连那些本来还好的代码模块也逐渐腐坏变烂; 把各种代码堆砌在一起,在出现 Bug 时,犹如“大家来找茬”一样在其中定位问题,脑壳痛。其实,出现这些问题,绝大多数都是因为一个原因——软件原创 2021-06-28 09:38:58 · 435 阅读 · 0 评论 -
10倍程序员工作法
一个好程序员的工作效率是普通程序员的10倍,成为10x程序员应该是每个开发者的追求。但效率是由编程能力决定的吗?答案是“未必”。工作中,你可能有过这样的困惑:作为程序员,你很想潜心钻研技术,却发现每天耗费大量精力解决的问题,多数都不是纯粹的技术问题,总会有一些令你抓狂的意外。你写完代码,但需求变了;你做出的东西,总是和要求不符,经常返工;你错估了工作量,因而要拼命加班弥补……诸如此类,不胜枚举。于是,你的工作很被动,经常加班、熬夜、忙忙碌碌,却总在解决这类看似很“不值当”的事儿。归根结底,程序员原创 2021-06-28 09:24:06 · 301 阅读 · 0 评论