zoukankan      html  css  js  c++  java
  • 从零开始的设计模式笔记01-为什么要学习设计模式?

    为什么要学习设计模式

    • 这篇blog的思考不错,我看过很多遍,值得细品:https://www.cnblogs.com/liyuepeng/p/7422902.html

    • 首先,作为一名普通的java开发程序员,每天按照业务需求完成crud的操作,在熟悉的语言+框架+工具下完成了一天的工作,工作闲暇时间摸摸鱼,下班了放松自己打打游戏看看剧,第二天重复这样的自己,面对生活的压力,各种鸡汤,焦虑,吐槽工作多,薪资不涨,不会改变和提升自己,没有追求,幻想一夜暴富达到阶级跨越,却只能碌碌无为,始终混在公司的最底层,这就是普通程序员的一生;

    • 其次,解决焦虑,提升自己核心竞争力的方法,必须从自己的内功入手;算法+数据结构会让我们的代码更高效,而设计模式会让我们的代码可读性高,易于扩展,更加好维护,当问题的规模扩大且更加复杂时,还能够保持清晰的脉络结构;

    • 关键词:【模仿】【刻意练习】【思行结合】

    学习设计模式的好处

    1. 应对面试中关于设计模式的问题(对于在工作的同学不是第一考虑项)
    2. 告别烂代码,【模仿】写优雅的代码的套路,就能识别“好”代码和“坏”代码,也能学习和看懂别人的代码,对别人的代码review
    3. 提高复杂代码的设计和开发能力(当离开框架,而不是翻译业务逻辑的时候,如何设计和组织代码结构,设计每一个类,变量,用接口还是抽象类,用继承还是组合,怎么高内聚、低耦合,怎么设计能够做到易于扩展、易于使用、易于维护,是摆在面前的难题!只是满足在开源框架内搬砖,然后修修改改能用,设计代码和系统的能力永远不会提升,职业生涯也只能原地踏步)
    4. 提升自己的逻辑思维能力(单纯的看23种设计模式没有任何用处,过一段时间肯定会忘记的,只有把他们应用在日常开发工作中,比如:对旧系统的代码重构和改造,新系统某个公用模块的设计,只有不断的刻意练习,多反思总结,才会改进自己看问题的思路,进而写出优雅的代码)
    5. 学习和看懂开源框架源码的设计思路(这个进阶学习优秀代码很重要)
    6. 职位进阶必经之路(只有会写优秀的代码,才能带领团队)

    以上,都是从极客时间-设计模式之美(王争)的专栏中摘录出来的,算是自己学习【设计模式】的一个开篇,跟着这个专栏持续学习8个月,应用到工作实践中【思行结合】,争取从低级码农向大牛进阶!

  • 相关阅读:
    2019-8-31-C#-标准性能测试高级用法
    2018-8-29-Roslyn-通过-Target-修改编译的文件
    2018-8-29-Roslyn-通过-Target-修改编译的文件
    2018-2-13-图论-Warshall-和Floyd-矩阵传递闭包
    2018-2-13-图论-Warshall-和Floyd-矩阵传递闭包
    2019-10-26-Inno-Setup-安装包脚本-Run-的-Flags-标记
    netfilter
    mmap内存映射
    vim替换字符串
    vim环境配置
  • 原文地址:https://www.cnblogs.com/huangmengke/p/12104872.html
Copyright © 2011-2022 走看看