首页 > 其他分享 >《代码大全》阅读笔记1(2024.10.4)

《代码大全》阅读笔记1(2024.10.4)

时间:2024-10-05 10:00:02浏览次数:7  
标签:编码 2024.10 软件开发 代码 笔记 可维护性 软件 团队 大全

第一章:引言

  • 软件构建的艺术:介绍了软件开发的复杂性,以及编写高质量代码的重要性。强调了良好的编码习惯不仅能提高代码的可读性和可维护性,也能降低后期的开发成本。

第二章:软件构建的哲学

  • 质量的重要性:讨论了软件质量的定义,强调高质量软件不仅包括功能的正确性,还包括可维护性、可读性和可扩展性等方面。提到软件开发不仅是一个技术过程,也是一个管理和设计过程。

第三章:编码的基本原则

  • 代码风格与规范:介绍了编写清晰、可读代码的基本原则,如一致性、命名规范、注释的重要性等。提到如何通过良好的代码结构和风格来提升团队协作效率

以下是我的一些心得体会:

1. 软件开发的复杂性

在引言中,书中强调了软件开发的复杂性让我意识到,良好的编码习惯和思维方式能够显著降低这种复杂性。面对不断变化的需求和技术,保持代码的清晰和简洁至关重要。

2. 质量意识

第二章提到的软件质量不仅关乎功能的实现,更涵盖了可维护性和可扩展性。这让我深刻认识到,开发过程中的每一个选择都会影响软件的整体质量。高质量的软件不仅能更好地满足用户需求,也能降低未来的维护成本。

3. 编码规范的重要性

在第三章中提到的编码风格与规范让我意识到,团队中的一致性至关重要。良好的命名规范和适当的注释能够让团队成员更容易理解和维护代码。这不仅提升了代码的可读性,也促进了团队间的协作。

4. 持续改进的心态

书中强调的持续学习和改进的态度让我意识到,软件开发是一个不断迭代和优化的过程。保持开放的心态,愿意接受反馈和改进,是成为优秀开发者的重要素质。

5. 代码的表达力

我特别感受到,代码不仅是机器可读的语言,更是开发者之间沟通的桥梁。写出易读、易懂的代码,能大大提高团队的协作效率,减少误解和错误。

标签:编码,2024.10,软件开发,代码,笔记,可维护性,软件,团队,大全
From: https://www.cnblogs.com/Sunyiran/p/18447649

相关文章

  • 2024.10.2(周三)
    <%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtml><html><head><title>生产工序信息</title><style>/*整体页面布局和样式*/......
  • 2024.10.1(周二)
    <%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtml><html><head><title>生产制令</title><style>/*整体页面布局和样式*/......
  • 2024.10.3(周四)
    <%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtml><html><head><title>质量检验信息</title><style>/*整体页面布局和样式*/......
  • 2024.10.5 笔记
    贪心的证明方法(5个):咕咕咕贪心、DP。贪心优化DP。有简单策略:贪心。无:DP。手玩样例。手玩。兜底。重复:copy。一行多个最小值。不管。得到答案后转成0/1。反悔贪心的一般策略:先把所有都选上,再反悔。IOI那道题和这道题。感觉反悔贪心常用堆。手写堆,支持插入、......
  • 【2024.10.4 闲话】0/99+
    今日推歌:没有。明天可能有。今日set:也没有。话说应该没人知道set是什么吧,总之不是std::set。[ARC176E]MaxVector给你两个长度为\(N\)的正整数序列:\(X=(X_1,X_2,\dots,X_N)\)和\(Y=(Y_1,Y_2,\dots,Y_N)\)。此外,你还得到\(M\)个长度为\(N\)的正整数序列。第\(......
  • 2024.10.4
    mybatis中表字段的映射实体类packagecom.ruoyi.system.handler;importcom.fasterxml.jackson.core.JsonProcessingException;importcom.fasterxml.jackson.databind.ObjectMapper;importcom.ruoyi.system.domain.ProductDetails;importorg.apache.ibatis.type.BaseTyp......
  • 2024.10.4 总结
    自己做题太慢了。我在图论方面思维很不够灵活。主要表现在建立图论模型、建图、对图上的权值做神秘修改等方面。下午尝试证明某题“正正解”的正确性,花了非常多的时间。后来水哥[解决了问题](?)(我感觉挺对的,但没细想了)。今天最后一题结论的证明:https://www.luogu.com.cn/article......
  • 2024.10.4 ROS第五章结束,复习背包问题模型 + codeforces刷刷题
    项目学习总结ROS第五章主要是学习了坐标变换,实际用途还是好理解的,比方说地面基地控制无人机追鸟。坐标变换主要是用tf这个包实现的。可以实现静态坐标变换,动态坐标变换和多坐标变换。静态和动态变换的关键函数:ps_out=buffer.transform(ps,"base_link");动态变换里面主要是......
  • 红日靶机(三)笔记
    VulnStack-红日靶机三概述相交于前边两个靶场环境,靶场三的难度还是稍难一点,有很多兔子洞,这就考验我们对已有信息的取舍和试错,以及对渗透测试优先级的判断。涉及到对数据库操作的试错,对joomla框架cve的快速学习,php中用到disabled_function的bypass,对linux内核提权的取舍......
  • 数据容器之集合(笔记)
    集合的特点不支持重复元素(去重)而且顺序不能保证(乱序,无下标索引)允许被修改小总结列表[]元祖()字符串""集合{}语法#语法{"sasa","kaka","papa","enen"}#字面量set_1={"sasa","kaka","papa","enen"}#用......