《并发设计模式》开篇-全新的开始:用讲故事的方式带你彻底吃透并发设计模式

catholicity
发布于 2023-11-2 10:50
浏览
0收藏

大家好,我是冰河~~

小菜本是一名211、985毕业的研究生,明明可以靠脸吃饭,却偏偏要入行程序员。虽说没啥工作经验吧,但毕竟在学校里也算是个风云人物,什么学生会主席啦、宿管会会长啦,反正是学校的社团都有他的身影,也会积极参加校外活动,一来二去,还真成为了学校的风云人物,也正是借着自己在学校的传奇经历,小菜面试上了一家互联网大厂实习,从此开启了在并发编程领域一路打怪升级的过程。

一、专栏介绍

没错,《并发设计模式》是一个全新的专栏,写什么的呢?看专栏名字就知道了,写的是与并发相关的设计模式,一想到并发,小伙伴们脑海里蹦出的关键词可能是:枯燥,难学,学不会,记不住,学过就忘,明明记得看到过,可就是想不起来在哪看到过等等。

《并发设计模式》开篇-全新的开始:用讲故事的方式带你彻底吃透并发设计模式-鸿蒙开发者社区

所以,为了让小伙伴们更轻松、高效的学习并发编程,冰河推出了这个《并发设计模式》专栏,整个专栏会以事件驱动、以故事线的形式来贯穿始末,让大家以看故事的形式轻松学习《并发设计模式》。

并且在整个专栏过程中,会穿插不少实际业务项目场景,也会带着大家手写核心源码,让大家更好的从项目实战角度学习并发设计模式。所以说,对于并发编程来说,你可以轻松、高效的学会,吃透并发设计模式的核心知识。

二、人物介绍

既然是讲故事嘛,那肯定是要有故事人物啦。正所谓以人为本嘛,咱们先来定几个专栏场景中的人物。

  • 小菜:小菜可不得了,整个专栏实际上都是围绕着小菜这个核心人物,在并发编程领域一路打怪升级的经历来写的。小菜本是一名211、985毕业的研究生,明明可以靠脸吃饭,却偏偏要入行程序员。虽说没啥工作经验吧,但毕竟在学校里也算是个风云人物,什么学生会主席啦、宿管会会长啦,反正是学校的社团都有他的身影,也会积极参加校外活动,一来二去,还真成为了学校的风云人物。也正是借着自己在学校的传奇经历,小菜面试上了一家互联网大厂实习,从此开启了在并发编程领域一路打怪升级的过程。
  • 老王:小菜在大厂的直属领导,是一位有才华,技术能力极强,从发型看上去就很资深的资深技术专家,在并发编程领域,就没有老王搞不定的问题。虽说老王在公司的Title很高,但是对新人和下属还是比较和蔼的,尤其是下属遇到自己不能解决的问题时,老王都会耐心的为其讲解,必要时,还会自己手搓代码为其演示(这老王人咋这么好,我在工作中咋特么就遇不到呢?)。所以,在工作中,小菜遇到自己解决不了的问题时,会经常问老王。
  • 产品经理:提起产品经理,可能大部分小伙伴心里都是比较厌恶的,没错,小菜也非常“痛恨”他,具体为何,在后续故事情节会有。
  • 大Boos:基本不怎么出场,一出场就是王炸。

总体任务关系也并不是很复杂,大家看图:

《并发设计模式》开篇-全新的开始:用讲故事的方式带你彻底吃透并发设计模式-鸿蒙开发者社区

大Boos虽说在整个故事线中出现的不对,但他却是能够决定所有人升职加薪和去留问题。

产品经理嘛,每次会议新需求的形式出现,并且大部分会在小菜刚要下班时“及时”出现,久而久之,会造成小菜心理上的厌烦。

老王,就是前文说的从发型就能看出来非常资深的资深技术专家,为人正直,对待下属和新人比较和蔼,有耐心。

小菜,就是前文说的刚毕业的大学生,明明可以靠脸吃饭,就非要入行程序员,比较”痛恨“产品经理。

三、专栏安排

这次,咱们换种方式,以小菜在并发编程领域一路打怪升级的过程为线索,以场景故事的形式贯穿始末,专栏会穿插大量的图解,让大家从轻松、愉快的氛围中学习并发设计模式,主要涵盖的内容如图所示。

《并发设计模式》开篇-全新的开始:用讲故事的方式带你彻底吃透并发设计模式-鸿蒙开发者社区

可以看到,整个专栏会涵盖12种最常用,也是最核心的并发设计模式, 每一种并发设计模式都会深入真实场景案例去讲解,让大家在学习并发设计模式的过程中,知其然,知其所以然,更要知其如何在实际项目场景中落地。

四、需求驱动

专栏中的每一种设计模式都是以事件驱动的形式去讲解,这里的事件,我们可以理解成需求,正所谓无需求,不设计,无设计不编码。以场景故事的形式设计需求,从需求角度设计代码,再到最终实现,整个过程都会记录小菜在整个故事情节中的经验积累和心态变化,估计这也是大部分程序员在职场的心路历程。

每一种设计模式都会配套合适的真实场景案例,加上“老王”耐心的讲解,小菜下班后自己不断总结和思考,随后,将其使用到真实场景中。整个过程,实际上就是需求在驱动。

在整个场景过程中,我们舍弃了整个研发过程中比较繁琐的流程,将其简化成最核心的流程,如图所示。

《并发设计模式》开篇-全新的开始:用讲故事的方式带你彻底吃透并发设计模式-鸿蒙开发者社区

(1)产品经理设计需求原型,将设计出来的需求原型,交给公司的老王进行评估。

(2)老王拿到需求原型后,一顿梳理,梳理来梳理去,可行,就将其交给小菜进行开发。当然,老王是很负责任的,交给小菜的时候,就会给小菜讲清楚需求和实现方式。

(3)小菜作为刚毕业的职场新人,拿到新需求后自然显得比较生疏和懵逼,不用慌,有老王在,怕啥?小菜在梳理需求和实现方式的时候,会不断跟老王进行沟通,讨教具体的实现方式。在这个过程中,老王更是为其耐心的讲解(老王真特么是个大好人啊!),小菜也是边听边记。

(4)小菜将需求和实现方式了解清楚后,就会尝试去动手开发了,当然实际过程中可能还会遇到问题,此时老王还是会耐心讲解的(老王是真特么好啊),经过不懈的努力,小菜终于把一个个需求实现了,最终交付验收,老板也比较满意。

五、打怪升级

小菜一步步梳理需求,使用并发设计模式实现一个个需求的过程,其实就是一个打怪升级的过程。

当然,在这个过程中,会不断有老王的辅助和讲解,在整个过程中,小王也比较享受攻克难题,实现需求的自豪感,就这么不断进行着良性循环。

久而久之,小菜的技术能力以及并发编程能力,都会得到很大的提升,能独当一面,使用并发设计模式独立负责完整的需求开发。

《并发设计模式》开篇-全新的开始:用讲故事的方式带你彻底吃透并发设计模式-鸿蒙开发者社区

最终,小菜被大Boos赏识,顺利转正实现加薪。

六、总结

本章开始我们就进入了一个全新的专栏了,这个专栏是除项目实战专栏外的一个技术专栏——《并发设计模式》,本章主要是从总体上介绍了《并发设计模式》专栏的概要内容,整体会以小菜在并发编程领域一路打怪升级的过程为线索,以场景故事贯穿始末,以需求驱动的方式,在老王的帮助下,基于并发设计模式来完成各种不同的需求。在整个过程中,小菜的技术能力和并发编程能力得到了极大的提升,最终被老板认可,完美实现转正和加薪。

最后,可以在评论区写下你学完本章节的收获,祝大家都能学有所成,我们一起搞定高并发设计模式。

好了,让我们一起开启一个新专栏之旅吧,愿大家都能有所收获,我是冰河,我们下期见~~


文章转载自微服务:冰河技术

已于2023-11-2 10:50:37修改
收藏
回复
举报
回复
    相关推荐