• 《程序员修炼之道–从小工到专家》阅读笔记01


    这段时间读的是第1章注重实效的哲学和第2章注重实效的途径。

    第一章阅读笔记及其个人感受

    笔记1)在所有的弱点中,最大的弱点就是害怕暴露弱点

    个人感受1)感觉自己过去经常逃避问题,害怕面对自己的缺点、弱点,可是这样很不对。一个注重实效的程序员会对他自己的职业生涯负责,并且不害怕承认无知或错误。发生了这样的事情并不可怕,关键首先我必须要勇敢地承认自己的错误。如果我承诺了为某个结果负责,那么我就要切实担负起责任。

    笔记2)不要留着“破窗户”(低劣的设计、错误决策或是糟糕代码)

    个人感受2)自己平常写代码的时候对一些小错误或者小警告不太在意,导致自己的程序不够健壮,总是在最后运行的时候冒出各种小错误。所以自己以后应该边写代码边调试,确保代码质量。

    笔记3)定期为你的知识资产投资

    个人感受3)互联网世界更新换代如此之快,为了能更好的地适应这个节奏,必须要不断地增加自己的知识资产,不断拓宽自己的思维。我想试着照书中所说,每年至少学习一种新语言,每季度阅读一本技术书籍,也要阅读非技术书籍。总之,持续投入,不断学习。

    学习的机会

    • 阅读
    • 搜索信息
    • 搜索知道信息的人

    笔记4)知道你想要说什么

    个人感受4)我觉得这个对我来说很重要,我总是写程序之前不先思考,也搞不清自己究竟想要说什么就开始下手写。正确的做法是:规划你想要说的东西,写出大纲,然后问你自己:“这是否讲清了我要说的所有内容?”提炼它,直到确实如此为止。

    • 不要容忍破窗户
    • 做变化的催化剂
    • 记住大图景
    • 使质量成为需求的问题
    • 定期为你的知识资产投资
    • 批判地分析读到的和听到的
    • 你说什么和你怎么说同样重要

    第二章 注重实效的途径

    第二章阅读笔记及其个人感受

    笔记1)不要重复你自己

    个人感受1)书中提到你要弄懂代码为什么需要注释,要把注释保留给高级说明,否则我们就是在重复知识。

    重复的危害(不要重复你自己,要有权威规范和标准)

    • 强加的重复(改了代码,也要改注释)
    • 无意的重复 (设计时没有考量到的)
    • 无奈的重复 (这里可以去拷贝?)
    • 开发者之间的重复(如何知识管理)

     笔记2)学会正交

    个人感受2)自己以前写代码并不注意将代码按独立模块分开写,总是摞一起,结果要是有个小错误,得从头到尾改一遍,而且下次再写类似代码,也没法套用,只能重写,降低了代码的可重用性。而如果他们之间独立,那么若我改变其中之一,也不会造成波及整个系统的问题。

    笔记3)学会估算

    个人感受3)学会估算项目进度。我觉得这是一项很重要的技能。从书中我学到的方法是在完成初始功能的编码与测试后,将此标记为第一轮增量开发的结束。然后基于这个经验,你可以提炼你原来对迭代次数,以及在每次迭代中可以包含的内容的猜想,这样不断提炼,会变得越来越好,对进度表的信心也将增长。

    不要重复你自己
    让复用变得容易
    消除无关事物之间的影响
    不存在最终决策
    用拽光弹找你的目标
    为了学习而制作原型
    靠近问题领域编程
    估算,以避免发生意外
    通过代码对进度表进行迭代

  • 相关阅读:
    opencv检测运动物体的基础_特征提取
    混合高斯建模
    计算机视觉领域的一些牛人博客,超有实力的研究机构等的网站链接
    opencv视频读取问题
    混合高斯模型背景显示
    图像显著区域检测代码及其效果图 saliency region detection
    opencv宏
    目标检测与转自背景减除
    混合高斯模型不显示背景
    error C3872: “0x3000”: 此字符不允许在标识符中使用错误 的解决办法
  • 原文地址:https://www.cnblogs.com/zzstdruan1707-4/p/10928359.html
Copyright © 2020-2023  润新知