首页 > 其他分享 >读书笔记3

读书笔记3

时间:2024-10-30 20:31:32浏览次数:1  
标签:Shell 估算 读书笔记 编辑器 源码 文本 bug

13.估算
1、通过学习估算,并将此技能发展到事物的数量级有直觉的程度,你就能展现出一种魔法般的能力,确定他们的可行性。2、多准确才足够准确?130 个工作日和大概 6 个月,是不同的,显然,前者表示的精度更高。我们在做估算的时候也需要选好描述估算时间的单位值。3、估算结果怎么来呢。首先需要确认你是否理解了需求所涉及的各个方面,这个是前置条件。然后你需要建立系统模型,在这个系统中,把模型分拆成各个组件,然后给每个参数设置定一个值,最后根据模型计算一个时间。4、模型应该是一个动态的,它像一个人工智能模型,你需要持续不断的训练它,才能使它真正准确起来。每次的估算都需要记录,反思估算效果,找出影响因素,加入新的影响项或者调整对应参数。5、被要求进行估算时间时,我们可以这样回答:我等会儿回答你。然后花点时间仔细检查我们在这一节描述的步骤,你总能得到更好的结果。
14.纯文本
1、纯本文由可打印字符组成,人可以直接阅读和理解其形式。这里强调可打印含义是字符时经过编码的可阅读字符,而不是二进制。这在现在看来几乎是不用争辩的,谁还会用二进制存储信息,但当时计算机算力和存储都有限,纯文本会占据更多空间,解码会耗费算力。但源于技术的发展,这些都是可以忽略不计了。2、纯文本的优点之一:保证不过时。
3、另外两个优点是杠杆作用和更易于测试。这里说的是我们可以利用各种工具 diff、fc、git,或一些语言例如 Python 等对纯文本进行各种调整和查看工作。
15.shell游戏
1、对于操纵文本的文件的程序员,命令 Shell 就是工作台。我们可以利用 Shell 启动各种应用、搜索文件、查询系统状态,甚至还可以构建复杂的宏命令,完成各种常见活动。2、对于习惯 GUI 的开发者来说一直使用 Shell 有些极端。GUI 的好处是所见即所得,但他的缺点却是,所见即全部所得。GUI 环境通常受限于它们的设计者想要提供的能力。3、比如我们想要做一件事:在一个代码仓库里,查找上周没有修改过的,使用了 awt 库的 java 文件。
4、Shell 可能比较晦涩,但是掌握之后它能很大程度提高你的效率。Shell 可以做各种组合搭配,然后构建一个命令序列,让常做的事情自动化。
16.强力编辑器
1、我们认为你最好是精通一种编辑器,并将其用于所有编辑任务:代码、文档、备忘录、系统管理等等。进行编辑活动时,你不必停下来思考怎样完成文本操作,编辑器将成为你双手的延伸,键会在滑过文本和思想时歌唱起来。这就是我们的目标。2、好的编辑器应该具有这些特性:可配置、可扩展、可编程、语法突显、自动缩进、类IDE特性。3、编辑器对生产效率是有影响的。试想当我们需要一个字符一个字符或者一行一行移动时,按一次键,就以词,行,块的单位移动,显然效率更高。4、然后做什么。选一种强大的编辑器,好好学习它。不断学习,减少你敲击的次数。设法扩展它,让它能胜任更多任务。
17.源码控制
1、原谅我们犯错的按钮是 UNDO 键,通常他们还支持多级 UNDO 和 REDO。而源码控制系统就相当于一个巨大的 UNDO 键,一个项目级的时间机器。源码控制系统(SCCS)能够追踪你在源码和文档中做的每一项改动。2、应该总是使用源码控制,即使团队只有你一人,即使项目很小。3、可以尝试的源码控制系统有 CSV、RCS、ClearCase
18.调试
1、调试心理学。调试的目的是解决问题,不要因为别人提出 bug 而发起进攻。2、当你目睹 bug 发生或者看到 bug 报告时,第一反应不要是“那不可能”。很明显已经发生了,把时间用在思考它为什么产生上面。3、使数据可视化。例如循环引用问题,如果可视化的话可以很轻易地进行排查。4、跟踪代码。发生 crash 我们能够查看系统的调用堆栈,但这些数据不一定够。对于非 crash 类错误,因为没有抛出,我们甚至不知道发生了什么。所以添加所谓的跟踪日志很有必要,这类日志最好采用统一规范,便于后期我们可以自动解析他们。5、橡皮鸭,也叫小黄鸭调试法。遇到无法定位的问题时,对着小黄鸭(屏幕)解释自己的实现逻辑,很可能在说的过程中你自己就发现了问题所在。6、不要第一时间怀疑 OS,IDE,三方库的问题,他们出问题的概率比你代码出问题概率小得多。我们应该首先确认和排查自己的问题。7、对 bug 原因进行复盘。修复了一个 bug,不要就让它结束了,想一下,为什么它会出现了,如何避免。定位过程如果耗时较长,也需要复盘下为何花费了那么长时间,以及后续如何优化。

标签:Shell,估算,读书笔记,编辑器,源码,文本,bug
From: https://www.cnblogs.com/zhaoyaxuan2024/p/18516557

相关文章

  • 读书笔记2
    6.交流交流又有技巧,与客户的交流更是如此,书中介绍了几个需要注重的方面:1.知道自己要说什么首先要自己组织好语言。围绕心中所想的框架展开阐述2.了解听众想要什么交流时双方的事,是双方希望通过交流来达到共识,所以我们需要知道听众想要听到什么,比如,你可以用以下方法展开:你想......
  • 《从内耗到心流》读书笔记
    自己的想法如今的社会资讯纷杂,很多事情也越来越想不通,大多数人和我一样肯定是想摆脱这个情况的(想太多又想不明白),虽然知道自己应该做些什么但又不知道该怎么做才能重获内心曾经自洽的力量。关于这本书主要从熵减,内耗和心流这三个方面展开,以下也是我在读这本书时的笔记和一些思考。......
  • 十月二十九日总结(读书笔记三)
    在阅读《程序员修炼之道:从小工到专家》的第七和第八章时,我感受到了程序员职业生涯中更为深刻的内涵。这两章主要探讨了“代码的重构”和“团队协作”的重要性,强调了优秀程序员不仅要具备扎实的技术能力,还需要培养良好的团队协作能力和对代码质量的高度重视。这些内容对我的职业发......
  • 【读书笔记·VLSI电路设计方法解密】问题30:EDA工具在集成电路设计中的作用是什么
    在集成电路设计的最初几年,芯片是通过在绘图板上手动布局电路中的每个晶体管来构建的。难以想象用这种过时的方式设计现代系统级芯片(SoC)需要多少人工年。正是电子设计自动化(EDA)工具从根本上改变了集成电路设计,并使得今天的数百万门设计成为可能。在当今的芯片设计环境中,有......
  • JAVA开源项目 读书笔记共享平台 计算机毕业设计
    本文项目编号T029,文末自助获取源码\color{red}{T029,文末自助获取源码}......
  • 3D数学基础:图形和游戏开发(第二版)--读书笔记(1)
    简介:本书是关于3D数学、三维空间的几何和代数的入门教材。它旨在告诉你如何使用数学描述三维中的物体及其位置、方向和轨迹。这不是一本关于计算机图形学、模拟,甚至计算几何的书,但是,如果读者打算研究这些科目,那么肯定需要这里的信息。这是一本适宜视频游戏程序开发人员阅读的图......
  • 《程序员修炼之道:从小工到专家》读书笔记
    从这个月起,我开始阅读《程序员修炼之道:从小工到专家》,先简单了解一下这本书,《程序员修炼之道》的作者是安德鲁·亨特和大卫·托马斯,译者是周爱民,出版于电子工业出版社,《程序员修炼之道》有两个版本,分别是《程序员修炼之道:从小工到专家》和《程序员修炼之道:通向务实的最高境界》,我......
  • 24-10-21-读书笔记(二十九)-《契诃夫文集》(五)上([俄] 契诃夫 [译] 汝龙)不跟自己过不去,什
    文章目录《契诃夫文集》(五)上([俄]契诃夫[译]汝龙)不跟自己过不去,什么事情自己都过得去。目录阅读笔记总结《契诃夫文集》(五)上([俄]契诃夫[译]汝龙)不跟自己过不去,什么事情自己都过得去。  1886年之后的契诃夫是开了挂认真写短篇小说的神,之后第五卷~第十卷我应......
  • 程序员修炼之道读书笔记
    《程序员修炼之道:从小工到专家》的第三章主要聚焦于“注重实效的途径”这一主题。在这一章中,作者强调了“务实”在编程工作中的重要性。面对复杂多变的编程任务,我们不能只拘泥于理论和传统的方法。作者提出,要关注新技术,但不盲目跟风。新技术常常能带来效率的提升和创新的可能性,......
  • 程序员修炼之道——从小工到专家读书笔记3
    第七章:软件工艺——追求卓越这一章深入探讨了软件工艺的核心价值,强调程序员应当追求卓越,将编程工作上升至艺术的高度。软件工艺不仅仅是一种技术层面的追求,更是一种态度上的体现。作为专业的程序员,应当以工匠的精神对待每一行代码,致力于编写高质量、易于维护的程序。在精益求精......