分享

看得懂和做得出20210802给未来的自己

 个人感悟日记 2022-03-15

今天体会了一次,看得懂和做得出的差距,也获得了一些体会。

最近在看设计模式,看到了开闭原则(一种程序设计的原则),一句话理解就是对扩展开放,对修改关闭。

用接地气的话来说就是,增加功能时,尽可能进行代码扩展来实现,而不是选择修改原有代码来实现。

而要做到开闭原则,需要对一些代码进行抽象。

我在写了一篇关于设计模式开闭原则的文章,之后觉得自己应该算是理解了什么是开闭原则。

正好今天工作需要用到这个原则进行设计,在使用这个原则设计时,我才突然意识到,自己的理解可能算是表层的理解,并没有真的的理解。

为什么这么说呢?

因为我不知道怎么使用开闭原则进行设计,感觉到很无力,就好比,知道有一个工具能够解决问题,刚好这个工具的使用说明书看了一遍,还总结出了说明书的重点内容,等到真正使用这个工具的时候,发现和想的不一样,不知道如何使用这个工具。

我想到可以问问同事,但在此之前我还是选择尝试了一下使用原则进行设计。我知道自己的设计并不好,于是拿着自己的设计去找同事求助。

同事的一句话,让我感觉到很受用“面向对象开发,抽象的是行为”。并且同事给出了一个设计方案。

经过这件事给我敲了一个警钟,就是知识最后一定要拿来用的,对于那些没有使用过的知识,要保持一份敬畏。

并且我对能力总结出一个公式,能力 = 知识 * 经验。

从这个公式来看,知识和经验其中有一项为零,能力就为零。所以想要提高能力不仅需要增加知识还需要补充经验,经验从哪来呢?

从做的事中来,主动创造机会使用。就比如,一件事过去都是使用某种方法,那么你可以尝试使用另外的一种方法去做。这样一来不就创造了一次使用的机会吗。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多