每年都会开一次公开课,今年已经是第三次了。
开公开课不是为了挣钱,而是兴趣使然。公开课就是说道说道,谈谈计算机科学与技术相关的东西。
有的人会有收获,有的人可能收获不大,看个人的情况吧,毕竟自己可能研究了很久,一两个小时讲出来,让别人很快达到一定的高度,本身也不现实。
以后公开课的形式就固定下来,名字就叫:金丝燕公开课。为啥起个这个名字呢?公开课是有源头的,有的人是知道的,再此就不解释了。目前有五门课:
(1)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)协程的深度理解。我打算再增加一门,这门课是协程。我跳过了线程,直接上升到了协程,很多人对线程估计都没有搞清楚呢。不过没有关系,从更高一层的角度看问题,往往学习效果更好。我之前提出过:函数即是线程的思想,我当时在网易就是分享的这个思想,感觉很多人没有听懂,一部分人是听懂了,感觉有点收获,但是没有真正的转化为能力。我发现协程这个概念,也是一个很实在的工具,一下子就能把函数和x程绑定到一起,对我之前的思想是一种非常好的体现。思想是抽象的,是经验的积累,当使用某个具体的工具来落地的时候,这个思想才能真正的被更多人接受,也能被更容易的理解。计算机的编程史,从函数编程,发展到面向对象思想,然后又踏出面向接口的分叉,随后又开启了lambda写法;从进程开始狂奔,然后诞生了线程,人类的创造力依然没有止步,仍以惊人的速度发展,协程的崛起出现颠覆了多线程的天下,技术之路的明天会怎样,我们无从得知,我们只是一个追风者,追寻技术狂风掠过的一个追风者而已。

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

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

此页面上线已久,参与者众,大家的热情点燃了我的激情,那我再补充一个吧。过犹不及,太多了也不是一件好事,所以我也是小心谨慎的行事。这个公开课主讲Kafka,名字就叫Kafka杂谈。至于是几节课,我暂时也定不下来,我对yarn理解非常深,但是对Kafka还没有达到类似yarn的高度,目前我也是在使劲的读源码,其实对我来说,学不学kafka无所谓,看起来高大上,其实也就等同于web开发的某个框架,就是用它的api去写程序而已。为什么我不讲mybatis呢?因为我整合到一块儿了,都是源码啊,看看这里讲什么,哪里在说什么,对比一下,更有意思。没有参与过上面公开课的人,别参加这个课啊,否则听的都是热闹,感觉有收获,其实都是白搭,别在这里浪费时间了,大家本来加班就很多。反正我没有感觉Kafka的技术多厉害,它就是立足于很多技术基础之上的东西。kafka最厉害的地方在于它的“业务”,它搞出一些新的概念和模型,这才是它的厉害之处,要想学厉害的技术还是上面的几节公开课。

最后说一下注意事项:
(0)公开课定位的性质是研究与交流性质的,不是大街上的培训,公开课定位是免费的,知识和技术是免费的,经验也可以白送,但是服务器器运营成本,带宽成本,需要有人分担,故参加公开课需要缴费,而且每次听每次都要缴费的。
(1)公开课,每门收费10元,有专门的登记统计系统,什么时候开课,会有短信提前通知的。
(2)听不懂的话,私下再问都可以,有时间自然会帮忙解疑。
(3)同一课程,下次想再听还得交钱。因为每一次准备都是需要花费时间的,时间啊,这就是很大的成本,每一次开课都是一种很大支出。还有带宽成本,每次开课都需要买带宽的,可不同于那些出电子书的,人家可是一劳永逸的。
(4)一旦缴费,如果时间没有安排开,那也不退费,想听就下次吧。一旦报名了,解答用户的疑问,短信通知这些都是成本,再加上联系用户退费,又得增加一项时间成本,公开课本身付出的成本就很大,如此做也是为了节省成本。当然原则上是这样,有空闲时间还是尽量会补会退,如果时间忙顾不着,不希望发生什么纠纷,特此声明一下,请用户知悉。
(5)前期报名的人有免费资格,后面报名的人就开始收费了。这种价格近乎免费了,还不够网站服务器运营的成本呢。
(6)报名链接:http://www.devilfish.cn/index.html

目前是我来讲,我也希望更多的人参与进来,对于听众没有任何限制,只要感兴趣,任何人可以来听一下,但是要想来这里开讲的人,是需要条件限制的:
(1)重点大学硕士以上学历
(2)30岁以上,接触和从事计算机专业不低于10年
(3)计算机专业出身,不接受后来转入计算机专业的,必须是自始至终都是计算机专业
(4)有名企从业经历
(5)担当过cto职位,注:不限公司的大小
(6)至少精通两门开发语言,其中c/c++是必备的
(7)对数据结构有悟性

金丝燕公开课的定位是研究与交流性质的,是培养一流人才的摇篮,不是任何人都能登上讲台布道的。

已有 3 条评论

  1. 孙

    学习

  2. Threedong Threedong

    是在这里报名吗?

    1. 不是在这里报名的,本来我有一个网站专门用作报名的,不过阿里云主机出问题了,被攻击了,无法正常打开了,暂时下线了报名入口。

添加新评论