首页 > 编程语言 >11月读程序员小工到专家读后感第一篇

11月读程序员小工到专家读后感第一篇

时间:2022-12-10 17:25:31浏览次数:38  
标签:11 读后感 重复 代码 正交 注释 程序员 注重实效

注重实效的途径。注重实效,第一步是要避免不必要的重复。,使系统中的每一项知识都必须具有单一、无歧义、权威的表示。而做到它的就需要我们DRY –Don’t Repeat Yourself(不要重复你自己),既然如此我们就要知道,重复是怎样发生的:

1) 强加的重复

2) 无意的重复

3) 无耐性的重复

4) 开发者之间的重复

书中也给出了解决办法:

1.1,信息的多种表示代码中的文档,糟糕的代码才需要许多注释,不可信任的注释比完全没有注释更糟糕。

1.2文档与代码,一致更新。

1.3语言问题,应该用头文件记载接口问题,用实现文件记载代码的使用者无须了解的实际细节。

2.1在可能的情况下,应该总是用访问器函数读写对象的属性,这将使未来增加功能变得更容易.

2.2访问器函数的使用与Uniform Access原则紧密相关,该原则规定:模块提供的所有服务都应能通过统一的表示法使用,该表示法不能泄漏它们是通过存储,还是通过计算实现的.

3.1拒绝懒惰,抵抗诱惑,脚踏实地的工作

3.2“欲速则不达”

4鼓励开发者相互进行主动的交流,设置论坛,用以讨论常见问题,让某个团队成员担任项目资料管理员,其工作是促进知识的交流.

第二是要利用好“正交性”(表示某种不相依赖性或是解耦性,如果两个或更多事物中的一个发生变化,不会影响其他事物,这些事物就是正交的,在设计良好的系统中,数据库代码与用户界面是正交的.)正如书中所言:正交可以

1,提高生产率,改动得以局部化,所以开发时间和测试时间得以降低,还可以促进复用,对正交的组件进行组合,生产率会提高;

2,降低风险,将问题局限在该区域中;

标签:11,读后感,重复,代码,正交,注释,程序员,注重实效
From: https://www.cnblogs.com/yhkdw/p/16971892.html

相关文章

  • 11月读程序员小工到专家读后感第二篇
     如果某个想法是你唯一的想法,再没有什么比这更危险的事情了。在设计软件时,我们需要为可能出现的某种错误做准备,比如数据库的更换,开发平台的更换。这需要我们设计之初就考......
  • Win11 VirtualBox 安装 Rocky9
    Fatalglibcerror:CPUdoesnotsupportx86-64-v2设置:至少需要用2核心才能启动安装。建议启用vbox的嵌套虚拟化打开PowerShellPSC:\ProgramFiles\Oracle\VirtualBox......
  • yum命令提示error: rpmdb: BDB0113 Thread/process,解决方法
    最近在做RHCE的题目,yum命令装vdo时,使用yuminstall命令的时候,提示error:rpmdb:BDB0113Thread/process,具体错误如下:[root@node2~]#yuminstallvdo-yerror:rpmdb......
  • 11. 事件
    事件事件:对某个元素的某种操作事件元素:触发事件的元素事件类型:某种动作,单击,移入,移除事件对象:当某个事件触发时产生的对象就是事件对象​1.事件对象:(非必须)......
  • 华为机试真题 Python 实现【星际篮球争霸赛】【2022.11 Q4 新题】
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......
  • pytest + yaml 框架 -11.全局 base_url 配置
    前言一个完整的url地址由环境地址和接口地址拼接而成,环境地址是可变的,可以部署到测试环境,uat联调环境等不同的环境。不管部署到哪个环境,接口的地址是不可变的,通常需要一......
  • macOS Big Sur 11(macOS11系统)v11.7.1正式版
    全新的macOS11.0系统现已正式发布。最新系统macOS11.0被命名为“BigSur”,同时本次更新也被苹果称为macOS有史以来的最大更新。从设计开始,苹果表示macOSBigSur引入了自......
  • Gradle 教程说明 用户指南 第11章 使用 Gradle 命令行
    11.1执行多个任务每个任务都只执行一次,不管它如何被包含在build:无论是在命令行中指定,或作为一个依赖的另一个任务,或两者兼而有之。以下四个任务的定义。dist和测试都依赖......
  • Win11右键自动展开二级菜单
    1.Win11当前样式2.修改WIN+R输入regedit打开注册表,定位到HKEY_CURRENT_USER\Software\Classes\CLSID新建项,命名为{86ca1aa0-34aa-4e8b-a509-50c905bae2a2},注意带着括号......
  • #yyds干货盘点# LeetCode程序员面试金典:分割链表
    题目:给你一个链表的头节点 head​ 和一个特定值 x​ ,请你对链表进行分隔,使得所有 小于 x​ 的节点都出现在 大于或等于 x 的节点之前。你不需要 保留 每个分区......