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

《程序员修炼之道》第三四章读书笔记

《程序员修炼之道》第三四章

在第三章基础工具中强调了要把工具当成自己的武器库,并且精通它们的使用。要持续进化我们的工具链,书中提到文本是程序员的基本数据心态,而掌握例如正则表达式、shell脚本、awk或python脚本等工具能够极大提升我们处理日志的能力,比如在查看123或125环境日志时可以通过grep管道符轻松筛选出我们所想要查看的日志代码,便于我们定位问题。如果遇到特别复杂的命令可以创建别名来方便我们下次使用。在日常使用IDEA开发中应该多去了解相关快捷键和IDEA的插件生态系它能够极大的提高我们的开发效率。

第四章“务实的偏执”中让我印象最深的是“你无法写出完美的软件”这条提示。软件天生是不完美的,接受这一点,才能在设计时就为失败预留空间。在开发中遇到了很多空指针的问题,原因都是我过于信任数据库的数据以及自己结合前端的必填项造成的错觉认为这肯定是有值的。但是经过多次空指针之后我逐渐的转变了心态,不再追求“假定完美”,而是假定一切都有可能出错,让系统具备处理意外的能力。“尽早崩溃”这一提示中我联想到了同事错误使用try-catch导致的一个线上bug,与其让错误悄悄传播,不如让它尽早崩溃,让我们知道问题确实存在,如果不使用try-catch包裹代码那么在开发过程中更容易发现问题代码,解决问题而不会让问题延迟到线上了。这一章教会我的是一种对系统行为负责的“防御式思维”,不指望完美,要为失败做好准备;不要掩盖错误,要让问题暴露出来尽早解决问题,我想这也是架构会的实际意义所在吧。

http://www.dtcms.com/a/335824.html

相关文章:

  • 《算法导论》第 27 章 - 多线程算法
  • scikit-learn/sklearn学习|套索回归Lasso解读
  • Ansible 核心功能进阶:自动化任务的灵活控制与管理
  • 自由职业数据科学:从细分定位到规模化的实战路线
  • 记忆翻牌游戏 greenfoot 开发
  • 机器人经验学习1 杂记
  • 电子电气架构 --- 自动驾驶汽车的下一步发展是什么?
  • Python自学10-常用数据结构之字符串
  • 机器学习算法篇(十三)------词向量转化的算法思想详解与基于词向量转换的文本数据处理的好评差评分类实战(NPL基础实战)
  • 深度解析 Tomcat ProtocolHandler 工作原理
  • 安装 Docker 支持 NVIDIA 显卡的依赖
  • AI Search进化论:从RAG到DeepSearch的智能体演变全过程
  • JavaScript性能优化实战(三):DOM操作性能优化
  • 计算机网络 HTTP1.1、HTTP2、HTTP3 的核心对比及性能分析
  • 【LLM】文献阅读-ISOLATE GPT:基于大语言模型的执行隔离架构
  • 第16节:自定义几何体 - 从顶点构建3D世界
  • 检查xrdp远程连接桌面卡顿的问题(附解决sh脚本)
  • Oracle查看历史会话信息视图介绍
  • 【大语言模型 04】Cross-Attention vs Self-Attention实战对比:解码器中的双重注意力机制
  • NumPy 库介绍:核心 API 详解
  • MYSQL-175. 组合两个表
  • Java 学习笔记(基础篇4)
  • Java学习笔记:IDEA简单使用技巧
  • 安卓14系统应用收不到开机广播
  • HTTP请求参数类型及对应的后端注解
  • AMBA-AXI and ACE协议详解(七)
  • 【学习笔记】面向AI安全的26个缓解措施
  • API网关实施中典型陷阱
  • 【数据结构与算法】单调队列的定义和运用
  • 整体设计 之“凝聚式中心点”原型 --整除:智能合约和DBMS的深层联合 之1