在软件开发实践中,经常会遇到这样的情形:按照书上的某种理论或者原则,无法直接解决我们遇到的问题,甚至会引入新的问题。因为任何一种书本上的“实践”,都是针对某种特定的环境,不可能放之四海而皆准。
尤其是一些相对较难把握的实践,如 TDD,从诞生的那一天起就争议不断。
然而,我们是应该奉这些原则和理论为圣经,不敢越雷池一步;还是基于理论背后的思想,结合自己的实际问题,以实用主义的态度继续实践?
让我们来看看在一个实际的项目中我们采取的做法。
阅读文章全文: TDD 实践之实用主义。
更多内容推荐
记某百亿级 mongodb 集群数据过期性能优化实践
百亿级数据量mongodb集群,不扩容情况下,完美解决数据过期引起的性能瓶颈问题。
2021-07-06
3. 实战:树堆——最容易实现的平衡树之一
2023-09-26
体验居家办公完成项目有感 | 社区征文
今年大家也都知道,疫情还是蛮严重的,今年疫情的特点是点多、面广、频发,导致我们通知了好多次返工,等一切都准备好了,突然又爆发一轮疫情,导致又继续居家办公,今年反正就是这样,反反复复,一直在返工准备和继续居家办公的路上。作为一个前端程序猿,我
2022-07-02
从 0 开始,让你的 Spring Boot 项目跑在 Linux 服务器
这里建议是CentOS 7.X或CentOS 8.X,当然其他的Linux如deepin、Ubuntu也可以,只是软件环境的安装包和安装方式不同,跑项目都是差不多的
2022-11-14
天下武功,唯“拆”不破之 MECE 原则一| 技术人应知的创新思维模型 (5)
“人生不如意之事十之八九,常想一、二” ;现状已经如此之难,除了自我安慰之外,为了更好的面对因工作环境、生活环境变化带来的问题与挑战,学一可以让你更加从容应对难题的拆解方法总归是一件技不压身的好事。 MECE原则让你的工作与生活更从容!
2020-12-12
从 0 开始,让你的 Spring Boot 项目跑在 Linux 服务器
这里建议是CentOS 7.X或CentOS 8.X,当然其他的Linux如deepin、Ubuntu也可以,只是软件环境的安装包和安装方式不同,跑项目都是差不多的
2022-10-07
实战 | SpringBoot+MySQL 事务 / 行级锁实现商品减库存
实现电商项目中,由于多个用户某一时间段同时下单时,解决购买同一种商品情况下,扣减库存为负的问题。
2022-06-13
停下来读读书
最近这三个月是有点忙的,尤其是下班后,一直在尝试各种小项目。这两天突然在想,是不是有点过了。就是那句话,用身体的勤劳去掩盖思考的懒惰了。稍微要动脑的事情都只是记在了to-do上,越积越多。明明是比以前花更多的时间,搞得人身心都很疲倦,但是却没有
2021-08-03
敏捷的灵活性:是缺陷还是优势?
“响应变化胜过遵循计划”的原则到底是一种优势,还是不切实际的灵活性呢?例如,那些在变更管理上存在困难的敏捷项目和抱有过多灵活性期望的用户该怎么办呢?难道敏捷可以不兑现自己的承诺吗,还是团队和组织采用敏捷的方式不对才导致了这些问题的出现?
8 大原则带你秒懂 Happens-Before 原则
摘要:在并发编程中,Happens-Before原则是我们必须要掌握的,今天我们就一起来详细聊聊并发编程中的Happens-Before原则。
2021-11-15
代码之外:校招该如何准备开发项目
谈谈我是如何准备开发项目的
2022-05-20
叹服!阿里自述 SpringCloud 微服务:入门 + 实战 + 案例
微服务?Spring?SpringBoot?SpringCloud?......作为一名Java开发人员,对于这些字眼,是否有一种既熟悉又陌生的感觉。你见过,了解过,知道它们也是面试中很重要的一部分,但是不会运用,不会实践到项目中,这就是很尴尬的一种局面,那么你该如何对它们进
2021-09-06
3. ORM 框架概览:GORM 和 Ent 分析
2023-09-26
27|PPT 常用技巧:蒙版篇之镂空蒙版
2023-09-03
课件资料
2023-09-27
叹服!阿里自述 SpringCloud 微服务:入门 + 实战 + 案例
微服务?Spring?SpringBoot?SpringCloud?......作为一名Java开发人员,对于这些字眼,是否有一种既熟悉又陌生的感觉。你见过,了解过,知道它们也是面试中很重要的一部分,但是不会运用,不会实践到项目中,这就是很尴尬的一种局面,那么你该如何对它们进
2021-08-31
19. 税务稽查的高风险项目有哪些?(下)
2023-10-17
用户画像实践
一、项目概述
2021-03-05
少说废话,先干起来
实践是检验真理的唯一标准
2020-05-17
22. 项目工程搭建
2023-09-30
推荐阅读
14. 关键客户关系四要素
2023-10-17
软件测试 | 性能测试实施流程
2023-06-20
致谢
2023-12-01
一道 React 面试题把我整懵了
2022-12-15
实现 LangChain 版本的 AutoGPT 项目的图形化界面
2023-09-11
08. 项目团队管理背后的四大真相是什么?
2023-10-17
SSM 框架之 Mybatis 整合
2022-12-09
电子书
大厂实战PPT下载
换一换 薛春雨 | 神州信息 新动力数字金融研究院应用基础架构专家
邢奇 | 蚂蚁集团 可信原生技术部/云开发技术负责人
徐冰泉 | 火山引擎 VeDI DataWind 研发负责人
评论