zoukankan      html  css  js  c++  java
  • 读后感(1)

    首先给我启发的是通过温水煮青蛙(昨天才在知乎上看到说温水煮青蛙的时候青蛙也是会跳出去的)的例子让我们要持续不断地观察周围发生的事情,而不仅仅是自己在做的事,尤其是项目的管理者必须要实时的掌控项目的方向,因为大多数项目失去控制都不是一下子就发生的,而是慢慢地,不可改变的完全失去控制的。可能是系统一个特性一个特性的偏离了规范,项目进度一点一点的拖延。这种情况下如果是作为个人还是管理者都不应该容忍规范的违背,每天、每周都需要审视自己,审视团队,及时纠正问题,纠正团队的方向。

    贯彻全书的一个原则是DRY(Don‘t Repeat Yourself)原则,这也是每个优秀的开发人员必须要遵循的规范,编码过程中任何地方都不要重复,因为重复暂时节省的时间将会给以后的维护使用带来巨大的麻烦,如果发现代码有重复或者违反正交性等原则的地方要立刻找机会重构。这样才能够拥有更快、更好、更强健、更优雅的代码。

    然后是关于文档和测试,看过一个段子这样说的,一个程序员最讨厌的事情有两件,一个是别人写代码不写文档,另一个是别人让自己写文档。从这可以看出文档和测试一直是程序员的最大的敌人之一,我个人在这方面习惯也不是很好,虽然会去写文档,但总是觉得编写文档和单元测试集成测试等会影响自己的产出,但在时间允许的情况下这才是对项目最大的负责,也希望每个团队的管理员都能更有先见之明,不要太过于压缩开发阶段的时间,这样才有助于编写更好的文档和单元测试,才会在后面的阶段更省时省力。

    耦合这个词基本在我的职业生涯中每天都能听到,一个好的程序一定是低耦合的,这本书提出了函数的德墨忒尔法则帮我们更好的界定耦合的边界,怎样编写低耦合的代码,更难能可贵的是这本书不仅仅描述了一般的代码耦合,还花了很大笔墨解释了时间耦合,很多时候一个业务的实现没有必要一定是线性的,它可以是并行的,这在适用的情形下往往能在提高用户体验的同时还能降低系统的并发压力。

    另一个很重要的原则是不要随意你不熟悉的框架和工具,现如今各种框架的功能越来越强,但与此同时各种底层的实现也隐藏的越来越深。如果使用了不熟悉的产品,却不去理解它的底层实现,项目很可能是不受控制的,很多时候我们没有能力去维护它,在碰到问题需要调试解决的时候会碰到很大的困难。

    之后文章讲的 足够好的软件讲的是让用户去评判你的软件到底是好是坏,而不是自己去全权决定使质量成为需求问题让用户越早接触程序,你也能越早接受反馈,从而去找到改进的方向。还有要经营好自己的知识资产,并制定好计划一步步去实现自己的目标,这些书中都明确的说明了,当然我们要自己尝试去找寻学习的机会,如今网络如此发达,我们想要学习的知识网上几乎都能找到它的学习途径。要学会批判性思考,不要被它的优点导致你判断失衡,要尝试去找程序的不足的地方去加以完善。而不只是停留在发扬长处上。当然我们还要学会交流,学会向老师,同事,以及用户交流去完善各方面的需求。

  • 相关阅读:
    php7与其他版本共存
    centos源码安装mysql5.7
    禁用composer update命令
    lumen怎么得到当前Uri的控制器、Action、路由规则
    配置lumen的log为daily模式
    laravel如何打印orm封装的sql语句
    nginx 重写URL尾部斜杠
    Laravel的Nginx重写规则--让路由支持末尾加斜线
    laravel redis存数组并设置过期时间
    openresty
  • 原文地址:https://www.cnblogs.com/lx06/p/14111274.html
Copyright © 2011-2022 走看看