当前位置: 首页 > news >正文

12.3阅读笔记

  1. 纯文本:终极的持久化格式​​
    书中对纯文本的推崇让我重新审视了自己的项目。我的项目配置、数据存储(JSON)、文档(Markdown)全部都是纯文本。最大的好处就是​​可移植和可诊断​​。
    ​​灾难恢复演练:​​ 这周我不小心用IDE的重构工具把几个类的包路径搞乱了,导致项目一片红。要是数据存在二进制文件里我就慌了。但现在,我的图书数据在一个清晰的books.json文件里,我的项目结构由Maven的pom.xml(纯文本)定义。我直接git reset --hard,一切就恢复了。纯文本+Github,构成了我最强大的“安全网”。
    2.代码生成器:消灭单调劳动​​
    我的项目里有很多POJO类(如Book, Student),每个类我都需要写:
    属性
    Getter/Setter
    toString()方法
    equals()和hashCode()方法
    这是极其单调且容易出错的重复劳动。我最初是用IDE的“Generate”功能,但每个类都要点好几次。于是,我决定实践“代码生成器”的理念。
    我没有用复杂的模板引擎,而是用Java写了一个简单的生成器程序PojoGenerator.java。它读取一个简单的配置文件(比如book.properties),里面定义了类名和属性:
    className=Book
    properties=id:String,name:String,author:String,publishDate:LocalDate
    然后,我的生成器会读取这个配置,利用StringBuilder拼凑出完整的Java源代码字符串,并直接写入到Book.java文件中。虽然这个生成器本身花了我一个小时,但它​​一劳永逸地​​解决了为所有简单POJO类编写样板代码的问题。未来新增一个Author类,我只需要写一个配置文件,运行一下生成器就行了。这完美体现了​​用智慧消灭重复​​的DRY原则。
    ​​总结与联想:​​
    这一周,我花在“磨刀”上的时间,远超过“砍柴”。但我知道,这些投入是值得的。通过拥抱纯文本、学习Shell脚本、编写代码生成器,我极大地提升了自己的工具思维和自动化能力。这让我从重复、枯燥的劳动中解放出来,能将宝贵的精力集中在真正的业务逻辑和创新上。
http://www.zskr.cn/news/70402.html

相关文章:

  • Python自动化脚本实战:批量创建用户、文件备份、日志清理、服务监控
  • DVWA SQL Injection—Medium and high(使用sqlmap工具注入)
  • 完整教程:Kafka 四个选举,Controller 选举、Partition leader 选举、GroupCoordinator 选举、消费组协调器选举详解
  • 第三方软件测试机构:【“Bug预防”比“Bug发现”更有价值:如何建立缺陷根因分析与流转机制?】 - 详解
  • 移动云专业版root分辨率 安卓11
  • 最新发布!长租公寓哪家好?哪家更靠谱?TOP10权威推荐
  • 解决mybatis批量更新慢问题
  • 详细介绍:kotlin - 显示HDR图(heic格式),使用GainMap算法,速度从5秒提升到0.6秒
  • 文件的常用操作
  • 聊聊Oracle数据库的向量能力 - 详解
  • Spring Boot框架中在Controller方法里获取Request和Response对象的2种方式
  • 第五天项目
  • 团队作业4——7天敏捷冲刺
  • 【小题狂练A】“一切沉溺者挣扎者向所谓极致献出 最稚嫩的人格”
  • 第三天项目
  • 第7篇Scrum冲刺博客
  • 一些md5绕过总结(长期补充)
  • C语言随堂笔记-1
  • 第3篇Scrum冲刺博客
  • Pytorch基础学习和实战,基于b站小土堆视频笔记 - 教程
  • 炫彩活体检测:金融科技的“生命感知”安全锁
  • 团队作业四——项目冲刺
  • excel选中整列,设置单元格自动换行,为什么粘贴内容后还不换行,单独设置该单元格自动换行就可以,为什么整列设置没效果
  • 实用指南:GitHub 全方位指南(续):实战进阶与生态拓展​
  • Day6 Scrum 冲刺日志
  • Day3 Scrum 冲刺日志
  • Day2 Scrum 冲刺日志
  • 第4篇:Alpha阶段Day4冲刺日志
  • 短连接和长连接
  • 上海素食餐厅十大推荐:探寻舌尖上的清净之味