对于kubernetes体系课的录制自己的一些思考
由于天天要搞的事情太多,所以准备录云原生kubernetes课程的事情一拖再拖!但好消息是这个周末终于录了网络接口(CNI)第三方厂商中的佼佼者flannel和calico的实践!以及istio的实践!虽然都只是一部分,但是能迈出这一步,感觉已经是巨大的进步了,因为如果找借口可能天天都有借口,但是时间嘛,挤一挤总是有的!
为啥先从网络接口以及网络模式入手,因为难呗!网络部分应该是整个云原生体系内最难的部分了,没有之一!所以骨头先挑硬的啃!
但是周末我的时间一般都去产出异性相处方面的案例,所以这个事情也一直没重视,现在算是走出了第一步,后面事情应该就简单了!
我说下我对云原生Kubernetes体系课程的理解!因为我也看了市面上一些课程的讲解模式!怎么说呢,不是我特别喜欢的,当然除了某位老师的风格我比较喜欢外,感觉其他的都比较垃圾!
如果我讲解的是算法题目,那我觉得最好的模式莫过于买个手写板,相当于学生时代,老师上课时候的板书,更容易让人在一些理性层面逻辑语言的讲解加上板书感性层面上让你和老师的思路形成共识,让你和老师的图示部分产生共鸣!但是如果不是算法讲解,我就觉得那些不做ppt的老师很傻逼!在课堂上去用拼音输入法打字,做他们所谓的总结,还特么拼音用的不太好,总打错字,删了改,改了删,非常的浪费大家的时间!但是你打的东西如果完全是对的,能够帮助大家梳理清楚思路也好,但是他们敲的东西是在享受敲击键盘过程的乐趣吗?不得而知!但是对不对,很值得商榷!这跟背课的用心程度有很大关系!总之,我觉得不做ppt在那里给学生讲或许对的知识,是挺浪费大家时间的!
实战部分非常重要,但是实战部分课堂上一定要讲吗?我觉得也没那么重要,因为好多东西在网络上都能找到各种入门级别的demo,甚至有些扩展组件的官方文档也写的很清晰,所以你在课堂的时间把这些全演示了意义何在呢?我倒是觉得把这些demo用从简入深的方式组织到markdown文档里,让学生课下可以自己练习倒是不错的方式!
那课堂上应该关注的是什么呢?
我觉得我后面放出的课程说明的部分,应该是不错的实战讲解方式!就是我把整个我线上运行的所有应用,在kubernetes的解决方案之下,一步一步如何获得的这个最终成果演示给你看,看我如何把他们部署到线上,这应该是能让你从中获得更大的收获的有效路径!
但是这又远远不够,因为课程的组织,以及课程中对学生真正有用的东西也是遵循二八定律的,所以真正核心需要掌握的知识点就那么多,那些需要你揉开掰碎讲解的底层原理的东西(比如说etcd的raft协议的运行机制就是你拿出来图或者动图,让大家通过图示获取感性层面的认识,再透过你深入的讲解,让大家真正掌握原理的东西)一定要讲透,一定要把原理讲清楚,方便学生在学习的时候,通过反复观看做笔记能够真正理解这些运行机制!一定注意我这里强调的是知识的一脉相承,就是承继性,如果你不能把网络上散着的知识点穿起来,而只是因为讲啥所以才讲那就全然没有意义,互联网是没有秘密的,老师存在的意义就是能把知识成体系的传授给学生,并且能解惑!我觉得这才是一位良师存在的意义!无论是现在的知识变现领域,还是其他会试,老师如果不以这种角色而存在,那要你何用呢?
至于源码层面?是源码值得读还是设计模式值得读,我觉得可能很多人觉得讲源码就牛逼,其实我觉得并不然,kubernetes的源码,比如你读apiserver的controller的部分的源码,你发现逻辑太简单,感觉读不出啥来,或者给你一定很大型的项目,但是你发现controller里做的东西很“low”,那再往顶层的封装走,应该就能读出东西了吧?的确是这样,但是如果你不了解设计模式,你读下来仍然两眼一抹黑,就比如你如果对于golang的channel的通信原语的机制不了解,加之又对于golang中interface的组织方式很懵逼,那你越往上看越懵逼,代码为啥这样放的底层还是要归因到语言特性以及设计模式,所以如果你单纯只是追着源码链路,但是压根不了解任何的设计模式,你根本读不出来啥,还浪费时间!所以我觉得源码并不是真的值得读的,除非是经典算法实现的部分,可以一读,但是读源码真正其实想让你掌握的是设计模式如何组织起来,把这样一个庞大的软件架构组织起来,让它具备非凡的灵活性和强悍的健壮性,我们今天在容器编排领域之所以奉k8s为圭臬,就是因为它把我们之前做服务器部署非常繁杂琐碎的事情,用yaml声明式原语加上封装的工具,顺带着这些工具加上简单的命令组合,就可以实现非常复杂集群的部署!这才是我们真正需要掌握的思想!
所以我讲解的时候,也会带着大家过一些源码的组织方式,但是更多的是这种组织方式之所以如此选型的设计模式应用了哪些,如何实践的这些设计模式,这是我们会重点关注的!
总之,我会在kubernetes云原生这个体系课里给足大家足够多的实操技术,注意我这里用词是实操技能,而不是认知!认知并不值钱,因为你随时随地,时时刻刻都能接触到各种各样的认知,但是你的人生轨迹改变了吗?如果你没有实践能力,只想看个乐呵,我的课程可能不适合你!因为我教你知识只是目的之一,把这些知识落地后帮你搞钱,才是我教学的终极目的!同时,会获赠我的高分正妹聊天课程!我已经产出了哪些高分正妹的案例,可以在公众号上感受一番!你想要好工作,想升职,想具备竞争力,目的是啥呢?我相信你对自己欲望的了解比我清楚,我把你需要的东西如此到位的给你,你觉得我是对你有价值,还是没价值呢?
随便喷了一通,感谢阅读!欢迎咨询报课!课程介绍随后放出!