重学设计模式

准备花点时间重新学习一遍设计模式,相信会有收获,2020是个多灾多难的一年,不管是大环境还是it环境都是求职要求比较高,在小公司要时刻保持危机感,因为不知道哪天就倒闭了,那就要求我们时时刻刻在保持学习的态度,不能放松,不然在这个浪潮中就被灭了,其实现在学习想比较10年钱真是资料多了很多,其实只要内心真要想学习的话,资料真是很多,那么如何学习呢?其实可以对比bat,atm中那些人,比如阿里p6,p7的人,我之前呆的一家公司有个阿里出来的总监就很牛逼,有啥问题是直接定位到源码找问题,让你知道问题出在那里,其实这些人都是经过体系过的学习,而不是碎片话,如果知识是碎片话的,只能应付一些普通的开发,想往高处走是不可能的,比如说bat面试问你Java中ArrayList LinedList有啥区别,难道就说ArrayList查找快,增删慢,这是表面,后面等着一句话是why?其实底层还是考察他们之间用了什么数据结构与算法,使用了这些数据结构有什么特性,这才是导致为什么ArrayList查下快,增删慢的原因,还有什么扩容等等.这才是我们要学习的精髓.那么你要学习这些是不是要具体一点数据结构与算法的知识,还有我们常用的图片加载框架,缓存的算法LRU等等,其实学习方法很多,只要是找到我们合适自己的方法,比如官方文档,视频,好的博客等等,github是一个很好的东西,我们可以输入面试然后搜索下,可以把上面的知识考点总结出来,一步步形成自己的体系,然后是画图列出来,有那些知识,然后就是规划自己的时间去一个个突破,做了这么多年开发,发现对技术的追求可能是你最后成功的一个很关键的点,这就是为什么有些人干了三年技术很牛逼,有些人干了5,6年技术还是不行的原因,其实还是对自己的追求,有了追求自然懂得去规划自己的职业生涯,这点是真的很后悔,最后还是要说下体系化的学习才能像外界看起来很牛逼的样子,比如说设计模式,如何体系化学习呢?首先画图出来,当然这个只是个人浅薄的认知,

本来想每个模式对应的使用场景,后来发现有些模式自己都没啥用过,因为先把这些列出来,后期会把它补上,设计模式的6大原则是指导我们如何写好代码, 写出高扩展易扩展的代码,比如说策略模式在我们图片加载框架中的使用,就拿单例模式来说, 说好都不容易,比如单例模式有几种,然后有考虑线程安全的问题,那么就会涉及到锁的问题,Java中有那么多锁,有什么区别,然后还有静态内部类方法实现,这个会考查到JVM类加载的中的主动加载,所以说如果是碎片化的学习,只会东看一下西看一下,如果把这些知识点都能弄懂,就知道在什么场景下使用,面试的时候能很好的回答出来,它的底层依据是什么,能很好的回答面试提的问题,而不是浮在表面,我是做Android的,就要考虑Android 源码中使用到了那些设计模式,都要去看,多写,多看.所以说懂的多,记忆的就少,只有这样体系化的学习,才能遇到很多问题, 不用去百度 google,当然这个过程是很寂寞和痛苦的,没办法,看你想成为什么样的人,你想要什么,就去追求什么.好久没写博客了,到此为止.

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值