• 程序员修炼之道-阅读笔记02


     本书第一章,告诉了我们责任的重要性,提醒我们不要留着“破窗户”(低劣的设计、错误的决策、糟糕的代码)不修。石头汤与煮青蛙的故事告诉了我们团结的力量,不要忽略小事情,要时刻注意周围发生的事情,不要只局限于自己所在的事情。这也是我自己要注意的问题。

          “欲求更好,常把好事变糟”。我对这句话有充分的了解,在编程时,常为了使程序趋近于完美,在程序写好后去修改,结果常把程序改的面目全非,连最初的功能都不能实现了。学会何时止步,程序是不会完美的。

          作为程序员,自己的所知道的计算机技术、所工作领域的全部事实以及自己所用的经验都是自己的知识资产。经营好自己的资产,要定期为自己的资产投资、掌握更多的技术、抓住机会、不要介意在新技术流行前学习它。本书为我们提出了一些提高自己资金的方式:每年至少学习一种新的语言、每季度阅读一本技术书籍、也要阅读非技术书籍、上课、参加本地用户组织、试验不同环境、跟上潮流、上网。这些对我又是一个很大的提醒,自己不爱读书,即使上网也没有足够的耐性去读那些科技论文,技术论文。以后要多多注意了。

          交流在编程开发中也十分重要。与用户交流,了解他们的需求;与机器交流,交流我们的意图;与其他开发者交流,相互了解对方的想法。把自己的想法完整地表达出来,让自己的听众了解自己的意思。

          在我看来,这些对于现在的我们是很重要的,是要经常面对的。

          作为程序员,我们收集、组织、维护和利用知识,我们在规范中记载知识,在运行的代码中使其活跃起来并将其用于提供测试过程中所需的检查。知识是不稳定的,我们需要花费大把的时间花在维护上,重新组织和表达我们的系统中的知识。

          第二章讲述了重复的问题,提出了对此加以处理的一般策略。重复分为加强重复、无意重复、无耐性的重复、开发者之间的重复。整本书频繁提到了DRY原则:系统中的每一项知识都必须具有单一、无歧视、权威的表示。编写正交的系统,可以得到两个主要好处:提高生产率与降低风险。维持正交性:让你的代码保持解耦、避免使用全局数据、避免编写相似的函数。

    个人感受:

    1》 通过阅读一二章,我发现我在编代码时的一个问题是过于精益求精,比如web网页的编写,有时明明已经全部实现了功能,网页也足够优化,但总想着精益求精,使网页更加人性化,但往往在修改之后,使页面变得面目全非,还有可能导致连最初的功能都实现不了。

    2》书中的一句话是这样写的“欲求更好,常把好事变糟”。

    3》在今后的编程时,我应该学会如何止步,程序是不会完美的,在达到最高优化界面,最佳代码编程时,就可以止步了,再修改只会浪费时间。

  • 相关阅读:
    Java网络编程
    loj#6517. 「雅礼集训 2018 Day11」字符串(回滚莫队)
    bzoj4241: 历史研究(回滚莫队)
    洛谷P5050 【模板】多项式多点求值
    loj#6053. 简单的函数(Min_25筛)
    【BZOJ4144】[AMPPZ2014]Petrol(最短路+最小生成树+并查集)
    51nod 1781 Pinball(线段树)
    CF1110D Jongmah
    CF1106F Lunar New Year and a Recursive Sequence(矩阵快速幂+bsgs+exgcd)
    20. Valid Parentheses
  • 原文地址:https://www.cnblogs.com/zql98/p/10959106.html
Copyright © 2020-2023  润新知