【设计模式之旅】01|开篇:我们为什么要学习设计模式

前言:很多程序员都已经意识到了基础知识的重要性,认为夯实基础才能走的更远,但同时又有将基础知识如何转化为生产力仍然有疑惑。这就产生了一个这样一种情况,你可能看了很多基础类技术书籍例如操作系统,组成原理,编译原理等,但是依然迷茫。比如这些东西如何用在平时的crud。确实,实际上这些知识很难直接转化成生产力。但是他却能间接的潜移默化的提高你对技术的理解。说了这么多其实我的主题是设计模式,我们很多时候都觉得设计模式就好似一把屠龙刀,看似威力无边却无用武之地。实则不然,设计模式是大到系统小到模块最能展示代码功底的一种体现之一,也是最容易被吐槽或是被人竖起大拇指的地方,还是最容易产生成就感的地方。

1. 应对面试中的设计模式相关问题

学习设计模式和算法一样,最功利直接的目的可能就是应对面试了。

2. 告别被人吐槽的烂代码

实际上,代码能力是一个程序员的基础功力,是基本功,是展示一个程序员基础素养的最直接的一个衡量标准。你写的代码,实际上就是你的名片。小编认为好的代码是有思想的,是优美的,而要做到如此往往离不开设计模式。当突然有一天开始写出高质量的代码已经成为你的习惯,不经意间写出来的代码都能作为同时学习、临摹的范例,那你将是项目组中最靓的仔。

3. 提高复杂代码的设计和开发能力

小编相信大部分的工程师都是比较熟悉编程语言、工具、框架等,因为每天大部分的工作都是在框架内填充业务代码。而实际上这些工作并不要求你具备多强的代码设计能力,反而业务理解能力显得更为重要。但是当有一天突然让你去设计一些底层的通用功能模块,如果不了解设计模式那你将很难写出高质量(易扩展、易用、易维护、可读性强等)的代码。

4. 让读源码、学习框架事半功倍

对一个有追求的程序员来说,对技术的积累,既要有宽度,也要有深度。很多技术人员也都意识到了,在使用框架、中间件的同时都会选择去阅读下源码。然而框架、中间件等都是一批优秀代码的集合,同时里面的代码量、类的数量和复杂度都相对较高,因此都是通过使用设计模式、设计原则、设计思想去保障代码的扩展性、灵活性、可维护性、易用性等。因此熟悉设计模式相关知识你将更能轻松读懂框架。

5. 为你的职场发展做铺垫

普通的低级别程序员往往能理解业务、框架内填充代码就够了。但是针对于高级别的程序员来说往往需要参与培养新人、初级员工、code review等相关的高级别工作,这就要求你能知道什么是高质量代码,如何写出高质量代码如果不了解这些那将无法令人信服。

小编结语:

        投资要趁早,这样我们才能尽早享受复利。同样有些能力,要早点锻炼;有些知识,要早点知道;有些书,要早点读;这样在你后面的生活、工作、学习中才能一直都发挥作用。不要等到好多年过去了,看到了、用到了,才恍然大悟,后悔没有早点去学、去看。后面的一段时间内小编将和大家一起分享关于设计思想、设计原则、设计模式的相关知识。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值