首页 > 编程语言 >程序员的修炼之道:从小工到专家 读书笔记二

程序员的修炼之道:从小工到专家 读书笔记二

时间:2022-09-24 11:36:03浏览次数:55  
标签:改动 读书笔记 重复 小工 系统 正交 程序员 开发者 代码

注重实效的途径

重复的危害:

重复师怎么发生的呢?

1.强加的重复:开发者无可选择的重复。

2、无意的重复:开发者没有意识到自己的重复。

3、无耐性的的重复:开发者偷懒,因为那样可能会很简单。

4.开发者之间的重复:同一团队之中的几个人的重复。

注意避免重复,注意自己的代码,并多与同一团队的人沟通好。

正交性

什么是正交性?

在计算机技术中,正交性表示某种不相互依赖性,如果两个事物或者多个事物发生变化而不改变、不影响其他事物。说明这些事物是正交的。

就好比在设计良好的系统中,数据库代码和用户界面是正交的,你可以改动界面,而并不影响数据库,更换数据库,而不改动界面。

而非正交系统,你的工作负担异常的大,你的手脚不停的动,是同平衡所有相互影响的力量。这样的系统不可取。

正交系统的好处:可以提高生产率并降低风险。

提高生产率

1.当你增加新的代码时,不用不断地改动已有的代码。2.正交的途径还可促进复用。

降低风险

1.正交的途径可以降低任何开发中的固有风险。2.有问题的代码被隔离开来,修改更容易。3.使得系统更加健壮。4.正交系统可能能得到更好的测试

项目中存在一个现象:在讨论改动需求时,涉及到的人越多,团队的正交性越差。

在设计上,每个人都认为需要设计正交性的系统,尽可能地模块化。

如何要求自己实现正交性的代码:

(1). 让自己的代码保持解耦。

(2). 避免使用全局变量,原因是:当代码使用全局变量时,它把自己与共享该数据的接口绑定在一起了。对数据进行获取时,比较麻烦。特别是当你的代码要改变成多线程调用时,很容易出错。

(3). 避免编写类似的函数。

标签:改动,读书笔记,重复,小工,系统,正交,程序员,开发者,代码
From: https://www.cnblogs.com/syhxx/p/16725115.html

相关文章

  • 程序员修炼之道 从小工到专家 一
    第一章注重实效的哲学 1、我的源码让猫给吃了在所有弱点中,最大的弱点就是害怕暴露弱点。必须诚实,对就是对,错就是错。不要不敢暴露自己的弱点,知道自己的弱点后要勇于改......
  • 《人月神话》读书笔记
    系统编程面对的就是一个焦油坑。缺乏合理的时间进度是造成项目滞后的最主要原因。某些任务无法在不损害结果的情况下加速。作者的经验是1/3计划、1/6编码、1/4构建测试......
  • 《程序员修炼之道-从小工到专家》读后感(二)
    第二章:注重实效的途径(1)第一步是要避免不必要的重复。,使系统中的每一项知识都必须具有单一、无歧义、权威的表示。我们需要知道重复是怎样发生的;语言问题,应该用头文件记载......
  • 《程序员修炼之道:从小工到专家》读后感(一)
    《程序员修炼之道-从小工到专家》原名《ThePragmaticProgrammer》,这是一本1999年的·老书,但是其中蕴含的知识,直到今天也能使人眼前一亮,适用于当今的我们。第一章注重实......
  • 第七章读书笔记
    第七章读书笔记7.1文件操作级别硬件级别fdisk:将硬盘、U盘或SDC盘分区mkfs:格式化磁盘分区,为系统做好准备fsck∶检查和维修系统碎片整理∶压缩文件系统中的文件操......
  • 程序员修炼之道 第一章
    第一章注重实效的哲学1.我的源码让猫给吃了在所有的弱点中,最大的弱点就是害怕暴露弱点。注重实效的程序员对自己和自己的行为负责。责任是我们应该主动承担的东西。当我......
  • python数据处理小工具
    python处理数据常用方法,包括:1)按照指定行数split_size,分割超大csv文件2)读取csv文件数据,并发送http-json请求,订正生产或者测试环境数据3)csv文件按照某一列分割成多个cs......
  • 程序员修炼之道第一章读后感
    最近阅读了《程序员修炼之道——从小工到专家》这本书,感触颇深,于是便写下自己的感想与诸位分享。该书的第一章讲的是注重时效的哲学。注重时效的程序员不仅有方法,更有责......
  • 程序员的修炼之道:从小工到专家 读书笔记一
    序中讲述了:如何成为更好的程序员,通过阅读本书,将会对你有帮助,编程是一个技艺,是艰难的工作。讲述了这本书的目标:使得读者变成更为有效、更多产的程序员。简单讲述了注重实效......
  • 初入程序员的世界day1--内容总结
    一:程序员笔记(文档记录)软件--typora(markdown文本编辑器)软件的下载与安装​目前非常火爆的文本编辑器,可以很方便的添加重点标记框比如```python就可以框出一个醒目......