大家好,这里是灵犀架构课堂,旨在帮助你快速成长为顶级程序员和优秀架构师!帮你实现升职加薪!
在学习技术的过程中,相信大家都会产生不少困惑。笔者将这些困惑进行了粗略分类,大致可以分为以下四类。
01
技术入门问题
技术入门问题,即如何能够快速学习掌握一门技术,比如以下问题1。
问题1:
许多其他专业背景的人想学习IT相关技术,有些是为了转行,有些是为了教小孩子,还有一些纯粹出于兴趣,以追赶这个时代的步伐。但是,想到要面对那么多陌生的概念,心里就开始打鼓,不知道如何下手;
02
技术深度问题
技术深度问题,即许多人只学到了技术的“面”,没有学到技术的“里”。当然这可能也与市面上的技术书籍、博客等内容有关,绝大多数都只讲技术层面,没有提供更深入的见解。比如下面的问题2、3和4。
问题2:虽然会用某项技术,但距离高手还相距甚远。以Java语言为例,许多人从大学时期就开始接触,但是很多年过去了,还是对抽象、封装、继承、多态这些概念一知半解,更不用说设计模式、架构这些略微复杂的技术了;
问题3:许多人在学习技术时,主要就是靠死记硬背,特别是在面试求职前,多是采用考试时的填鸭式方法,造成的结果就是只会说,不会用;
问题4:现实中很多人非常有上进心,日常时间也非常爱学习,经常逛技术博客、看视频、看书等,当时感觉理解了,但是用的时候仍然不会用,过一段时间也就忘记了;
03
技术反控问题
技术反控问题,即很多人可能学到了一些技术的“里”,但是却被技术所困。通常一项技术都有内在的范式,比如面向过程语言、面向对象语言、架构方法等都有自己的范式,人的思维也容易陷入到这些范式中,比如下面的问题5、6。
问题5:许多技术人员一旦掌握了一项技术,再转型会发现很困难。比如C语言转Java、前端和移动端转后端等,为什么这么难呢?
问题6:现实中还存在很多技术人员一旦掌握了一门技术,就会一股脑应用到可以用到的任何场景中,导致很多过度设计的状况,典型的有SpringCloud分布式框架和一系列中间件等,结果是人反而成为了工具,而非技术服务于人的需求;
04
技术孤岛问题
技术孤岛问题,即技术和其他领域知识,或是即便是技术与技术之间,没有形成关联性的学习。实际上,技术与很多其他领域一样,在人类知识体系中,都属于专业学科的知识,在它们之下,有一些底层的原则或思维方式能够将它们联系起来。比如下面的问题7、8和9。
问题7:架构师说起来是很多技术人员一心想成为的角色,但是面对架构的知识海洋,很多人望而生畏,不知道从何学起,有没有一条清晰的学习路径?
问题8:当前是一个技术不断推陈出新的时代,如ChatGPT、数字化、AR/VR、云计算、区块链、BizDevOps等,很多人也想学,但考虑到学习一门新技术需要投入大量时间,实在抽不出足够的时间,有什么好的办法吗?
问题9:对于一个其他专业的人来说,在原有领域可能已经积累了大量的知识,这些知识能有助于成功转行到IT行业吗?同样的道理,程序员的经验是否也可以利用,以便快速成为一名架构师吗?
那么,有办法可以解决上面总结出来的技术入门、技术深度、技术反控和技术孤岛四大类问题呢?答案是我们迫切需要一个学习技术的方*论法**!
笔者结合过去的困惑和经验,总结出了一个学习技术的方*论法**:类比穿透法(由于形状类似于摩天轮,因此笔者也称之为摩天轮学习法)
对于这个方*论法**而言,一是它可以帮助你快速掌握一门新的技术;二是它通过本质的探寻可以让你深入理解一门技术;三是它能够连接已知和未知的知识,通过类比在已有知识的基础上快速学习未知领域,并且,随着使用该方*论法**的次数增加,学习技术也会变得越来越快!
在灵犀架构课堂中,我们将要讲述的内容也非常简单清晰,一方面是围绕摩天轮学习方*论法**进行讲解并不断扩充它的理论体系;另一方面则是讲述摩天轮学习法的应用案例,笔者将运用它来拆解任何一项技术,包括编程语言、设计模式、数据结构、算法、敏捷、DevOps、DDD、RUP、TOGAF、业务中台、数据中台、机器学习、深度学习、云原生、ChatGPT等等。
让我们一起开始这个充满想象的旅程吧~~~