首页 > 其他分享 >9月阅读笔记2

9月阅读笔记2

时间:2023-09-30 22:45:23浏览次数:31  
标签:错误 软件开发 代码 高质量 笔记 开发者 阅读 软件

本书提供了关于软件开发哲学的深刻洞察。以下是一些我认为特别重要的思想:

  1. 机械式编码不足够:简单地编写代码是不够的,需要思考和规划。解决问题的过程涉及到设计、抽象、模块化和理解问题的本质。

  2. 了解领域:了解解决问题的领域非常重要。软件开发者应该主动与领域专家合作,以便更好地理解需求和问题。

  3. 不断改进:软件永远不会是绝对完美的。持续反思、改进和学习是一个优秀程序员的标志。接受错误,并从中学习。

  4. 代码质量至关重要:糟糕的代码会导致维护成本的增加和错误的出现。高质量的代码是可维护性和可扩展性的基础。

  5. 工程伦理:软件工程师应该对他们的工作和代码的影响负有道德责任。他们的决策可能对用户和社会产生深远的影响。

  6. 自动化:自动化测试、构建和部署是提高生产力的关键。它们可以减少人为错误并加速开发周期。

  7. 简化问题:复杂性是软件开发的敌人。通过将问题分解为小部分并采用简单的解决方案,可以更轻松地管理复杂性。

这些思想代表了一种综合性的方法,将编程视为一门工艺和哲学。它们帮助软件开发者超越仅仅写代码的层面,将软件开发提升为一门艺术和科学的结合,从而更好地满足用户需求并创造出高质量的软件。

标签:错误,软件开发,代码,高质量,笔记,开发者,阅读,软件
From: https://www.cnblogs.com/wanbeibei/p/17738349.html

相关文章

  • 9月读书笔记2
    正交性,设计自足的软件,让软件的各个部分不会过度互相依赖,提高生产效率并且降低风险。曳光代码,在不完全了解用户需求的情况下,我们可以向初始框架中添加曳光代码,虽然并不能百分百命中,但其代码得以保存复用,这样的代码往往简约但复用率高。构建原型,这与本学期所学的uml建模类似,用非代码......
  • 计组学习笔记1.2——计算机的基本组成
    计算机的基本组成一、冯•诺依曼计算机的特点1.计算机由五大部件组成存储器、运算器、控制器输入设备:将信息输入计算机的外部设备,它将人们熟悉的信息形式转换成计算机能接受并识别的信息形式。常用的输入设备有键盘、鼠标、扫描仪和模/数(A/D)转换器等。输出设备:将计算机运算结......
  • 2023-2024-1 20211327 信息安全系统设计与实现 学习笔记4(必做)
    学习笔记4文件操作使用系统调用进行文件操作实践过程文件操作1.文件操作级别(1)硬件级别:fdisk:将硬盘、U盘或SDC盘分区mkfs:格式化磁盘分区,为系统做好准备fsck:检查和维修系统碎片整理:压缩文件系统中的文件(2)操作系统内核中的文件系统函数:前缀k表示内核函数(3)系......
  • 《信息安全系统设计与实现》第四周学习笔记
    《信息安全系统设计与实现》第四周学习笔记第七章:文件操作文件操作级别硬件级别fdisk:将硬盘、U盘或SDC盘分区mkfs:格式化磁盘分区,为系统做好准备fsck:检查和维修系统碎片整理:压缩文件系统中的文件操作系统内核中的文件系统函数前缀为k表示内核函数系统调用:用户模......
  • 9月《程序员修炼之道:从小工到专家》阅读笔记(2)
    三、基本工具14纯文本的威力纯文本可以获得自描述的,不依赖于创建他的应用的数据流。纯文本可以保证不过时,更容易测试等。15shell游戏对程序员来说,工作台就是命令shell。GUI无法让我们超越设计者提供的模型,而我们往往需要这种操作,这时候shell就是你最顺手的工具。16强力编辑......
  • Android中OkHttp源码阅读二(责任链模式)
    AndroidOkHttp源码阅读详解一看OkHttp源码,发现OkHttp里面使用了责任链设计模式,所以才要学习责任链设计模式小节2最终会返回ResponseResponsegetResponseWithInterceptorChain()throwsIOException{//Buildafullstackofinterceptors.List<Interceptor>inte......
  • 《软件工程:一种实践方法》读书笔记三
    需求工程:书中详细介绍了需求工程的重要性和方法。它强调了需求分析的关键作用,帮助读者了解如何有效地收集、分析和管理需求。此外,它还介绍了一些常见的需求工程技术和工具,如用例建模和需求跟踪。设计原则和模式:这本书提供了许多设计原则和模式,帮助读者在软件设计过程中做出高......
  • 学习笔记4(第七、八章)
    一、知识点归纳(一)第七章7.1文件操作文件操作可以分为以下五个级别,它们从低到高的顺序排列如下:1.硬件级别硬件级别的文件操作包括以下几种:fdisk:将硬盘、U盘或SDC盘分区。mkfs:格式化磁盘分区,为系统做好准备。fsck:检查和维修系统。碎片整理;压缩文件系统中的文件。注意......
  • qemu源码分析(9)--Apple的学习笔记
    一, 前言本章节主要是再把GPIO创建的内容进行细化,搞明白gpio是否一个object,还和其它什么内容有关。二,分析 GPIOA,GPIOB等包括他们的寄存器都是object。每个对象都会再object_new的时候分配空间,比如GPIOA和GPIOB都有自己的空间。创建GPIOA,主要包括创建goio-peripheral类型及在conta......
  • 学习笔记:傅里叶变换
    本文目的是方便地理解傅里叶变换,不一定要掌握原理和计算方法,只要会用即可。一、傅里叶级数任何周期函数都可以用正弦函数和余弦函数构成的无穷级数来表示,称为它的傅里叶级数,即:\[f(t)=\frac{a_0}{2}+\sum_{n=1}^{\infty}[a_n\cos(n\omegat)+b_n\sin(n\omegat)]\]也有另外一种......