zoukankan      html  css  js  c++  java
  • 《程序员修炼之道–从小工到专家》阅读笔记01

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

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

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

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

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

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

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

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

    学习的机会

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

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

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

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

    第二章 注重实效的途径

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

    笔记1)不要重复你自己

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

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

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

     笔记2)学会正交

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

    笔记3)学会估算

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

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

  • 相关阅读:
    MySQL经典面试题--SQL语句
    awk命令
    mysql安装配置
    notepad++使用
    Xshell使用
    说明
    对 MMO 游戏的调研
    对 VR 项目开发流程的调研
    对 Unity 动态加载资源的调研
    对 Unity 太空射击游戏的实践
  • 原文地址:https://www.cnblogs.com/zzstdruan1707-4/p/10928359.html
Copyright © 2011-2022 走看看