本文于9月20日修改

每年都会开一次公开课,今年已经是第三次了。开公开课不是为了挣钱,而是兴趣使然。公开课就是说道说道,谈谈计算机科学与技术相关的东西。有的人会有收获,有的人可能收获不大,看个人的情况吧,毕竟自己可能研究了很久,很多的时间讲出来,让别人很快达到一定的高度,本身也不现实。

之前都是使用语音直播的形式,把大家聚在一起,今年小范围内测了一下,很多人周末有事情,往往不能参加公开课,所以就决定改成录制小视频的方式。5G时代马上到了,我要跟上时代的脚步。不过最近测试了一下效果,录小视频挺费事的,而且阿里云带宽成本也挺高的,造成公开课的成本很高。最后确定下一个折中的方案:将公开课的五门内容压缩到2-3个小时,还是以直播为主,定在周六或周日晚上,具体时间以短信通知为准。

以后公开课的形式就固定下来,名字就叫:金丝燕公开课。公开课的吉祥物是金丝燕,意味着:速度,灵性,高端。公开课的主体思想也固定下来:要学的知识其实并不多,精学20%的知识往往比泛学80%更有效果,学好一门技术是需要魄力的,敢扔次要的才能让时间和精力更聚焦在主要的,这才是事半功倍的根源。忙碌的学习,繁重的加班,往往离优秀越来越远,三思后行不断优化才是成为优秀的正确选择。

目前公开课有下面几个方面的内容:

(1)select,poll,epoll的介绍。对于高并发技能,我划分为三个层次:看到,吃到,吃到并长肉。对于java开发者而言,往往处于"看到"层次,毕竟java封装了底层,它就不想让你了解,你也没有办法啊。对于c/c++开发者而言,往往处于"吃到"层次,近水楼台先得月,人家搞c/c++的人,手一划拉就能把socket、io复用放入囊中,搞java的人,吃着jdk作者已经被封装了的东西,无形中又增加了学习成本,吃的往往都是皮,很少有人能坚持吃到馅的。可以说,搞java人,写出的io复用文章,大家可以翻篇了,这不是原汁原味的东西。少数人才能达到"吃到并长肉"这个阶段,这些人会对数据结构,网络很了解,理解自然就深刻,往往只可意会不可言传。

(2)时间轮介绍。为什么选这个当做第二呢?时间这个东西太深奥了,时间都是相对的,时间是看不见摸不着,但是时间可以度量,等等等等,放在第二也是应该的。再看看"轮",轮就是环,没有头没有尾,比起栈,数组,链表,是不是看起来更高大上啊。时间轮,将时间和空间结合到了一起,上通时间,下连数据结构,很值得玩味的东西啊。

(3)一致性哈希。又是一个环啊。可见环这种数据结构还是很重要的。哈希意味着缓存,缓存这些东西能带出一长串文章,缓存思想在计算机领域,无处不在啊。一致性的东西是啥?是分布式啊,一下子变的高大上了吧?一致性哈希,放在第三,理所当然。

(4)zookeeper与Paxos。"术业有专攻,闻道有先后",这句话对吗?对啊,老祖宗传下来的,妇孺皆知的名言,很多人以此为座右铭走上了专家之路,但是反过头来感觉有点问题啊。你再多花费10个小时,20个小时把spring,mybatis好好研究一下,甚至把源码打开,钻进去研究一番,你会感觉功力大增吗?这个问题真不好回答,既然如此那就不回答了,换个侧面去作证一下,去反推一下。如果把这10个小时,20个小时的时间去学习一下zookeeper与Paxos,这种从无到有的提升那可是很显著啊,远比深凿spring,mybatis更有意义。至此反证已经结束,答案已经明了。笔者当年所处的环境,web分布式还不广泛,可zk已经异军突起了,但是很多搞web开发的人没有意识到zk的重要性,不知道现在web分布式广泛存在的今天,是否多数人已经能熟练的使用了zk,所以此课程只针对没有用过zk的人设立,zk在笔者技术人生中占有非常重要的比重,是人生中最重要的关卡,之前一直深陷web框架的泥潭,到了技术瓶颈,偶然中抓住了zk,然后掉头转向了大数据,之后一路绝尘,笔者对zk的喜爱和感谢,难以言表。网上很多写zk的文章,又有几人对zk怀着如此深沉的感情呢?zk,名列第四,实至名归,学到的不仅仅是技术,学到的还是人生。zk的重要性,看你怎么看了,你要是把它当做辅助工具,那你就是搞Java的,如果你把它当做一个领域,那你就是搞分布式的。不同的格局造就不同的人生,zk可以造就不同的人生。

(5)协程的深度理解。我打算再增加一门,这门课是协程。我跳过了线程,直接上升到了协程,很多人对线程估计都没有搞清楚呢。不过没有关系,从更高一层的角度看问题,往往学习效果更好。我之前提出过:函数即是线程的思想,我当时在网易就是分享的这个思想,感觉很多人没有听懂,一部分人是听懂了,感觉有点收获,但是没有真正的转化为能力。我发现协程这个概念,也是一个很实在的工具,一下子就能把函数和协程绑定到一起,对我之前的思想是一种非常好的体现。思想是抽象的,是经验的积累,当使用某个具体的工具来落地的时候,这个思想才能真正的被更多人接受,也能被更容易的理解。计算机的编程史,从函数编程,发展到面向对象思想,然后又踏出面向接口的分叉,随后又开启了lambda写法;从进程开始狂奔,然后诞生了线程,人类的创造力依然没有止步,仍以惊人的速度发展,协程的崛起出现颠覆了多线程的天下,技术之路的明天会怎样,我们无从得知,我们只是一个追风者,追寻技术狂风掠过的一个追风者而已。

看完这五个方面内容的介绍,大家应该明白金丝燕公开课的定位了吧。说它高大上也好,说它稀松平常也罢。招式在手,发挥不出作用,那就该检查一下内功了。金丝燕公开课,死磕这五门绝学,不断的讲,反复的听取反馈意见,然后不断的改进和优化。

阿里有达摩院,我有公开课,他走高端之路,我走中端线路。很多人还困在学历,还疑惑出身,还在为进入大厂削尖脑袋,而笔者不需要为此分神,笔者只需专心研究技术,吃透技术,做好公开课就行。让天下没有难学的技术,这个口号太大了,笔者可做不到,也没有见谁能做到,金丝燕公开课只是做一个踏踏实实的公开课而已。

最后说一下注意事项:
(1)公开课的费用是20元,时间是2-3个小时,所收费用主要用于短信,服务器带宽等成本,满25人即可开课。之前定价是10元,但是部分人只报名不参加,导致后期维护难度较大,所以提高价格,降低无效人员的加入。
(2)报名链接:http://www.swiftlet.cn
(3)报名之后,请加微信:mu-xiu-lin,付款20元,然后告知手机号,则视为报名成功,满25人即可开课,什么时候开课,会提前几天短信通知。
(4)如果有事不能参加,请下次参加,也会有短信通知的。
(5)先放上二维码,大家想好了就报名参加,没有想好就不要参加了,知识需要获取,但是获取之后也得花费时间来学习,可不要觉得,注册一个账号知识乖乖就跑脑子里面了。注意:费用20元。不是200元,付错了,还的退款,多折腾啊。

weixinpay-2.png

添加新评论