首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

圣思园今日启程兼谈我们的计划与目标

圣思园『知识星球』的各位朋友,

大家好。

首先,欢迎大家参加圣思园『知识星球』课程的学习,也很感谢大家对于我的信任。

当然,信任是双方的,大家对我给予了很高的信任,我定然会通过高质量的课程输出来回报大家对于我的信任,这一点是毋庸置疑的。

熟悉我的朋友们都知道,一直以来,我主要是通过视频输出的方式来讲解技术,讲解各种框架。参加圣思园『知识星球』的朋友当中,有很多也参加了全新圣思园会员视频课程的学习,我认为这是对我的最大信任,这也从侧面说明了我的课程,我对课程的理解和输出是得到了大家的认可的。既然如此,我也会更加精益求精地要求自己,以严谨的态度对待我的任何课程的输出,无论是视频形式的,抑或文章形式的,均如此

之前我也在圣思园微信公众号上发布了通知,圣思园『知识星球』的首门课程将会是对Apache Kafka框架的讲解,第二门课程则是Apache Cassandra框架相关的内容。至于后续课程将会讲解什么,我会在合适的时间点提前告知大家。总之,一定都是紧密贴合当下互联网行业的重要且强势的技术,学习后一定会让你对所讲框架与技术有很好的把握,这一点请大家放心。

Apache Kafka是我们将会进行的第一门课程,下面我就来谈谈学习这个框架的意义以及应该如何学习才能获得最大的效果,即事半功倍。

消息队列是目前各大互联网公司都在大量采用且起到坚实作用的一个中间件产品,无论是国内还是国外的公司,消息队列的使用都是极为广泛的。因此,如果现在对消息队列还是不太熟悉,那我觉得是时候该夯实自己的基础了。

说到消息队列,目前存在各种各样的产品,如ActiveMQ、RocketMQ、ZeroMQ、RabbitMQ、Kafka等等等等。面对如此之多的消息队列产品,难道我们都需要每个都学习一遍么?显然不是这样的。正如我之前一直在强调的,技术首先要精准掌握一个,然后在横向展开,这样才能取得最佳的效果,也能达到最高的学习与使用效率。

基于这一点,我选择了将Kafka作为我们的消息队列产品进行讲解,也是出于这个原因。

目前,Kafka已经在国内外诸多的互联网公司与大型企业中得到了广泛的使用。它是由LinkedIn公司开发出来的,而后捐赠给了Apache软件基金会,并在Apache孵化器中不断成长,最终成为了Apache的顶级项目。

Kafka的版本号一直以来都是0.x的,直到去年11月份,Kafka 1.0终于发布,这也标志着Kafka真正走向了成熟,而我们的课程就会以这个版本作为基础进行讲解。

虽然,消息队列产品很多,特性也不尽相同,使用方式也存在着差别。然而,根据我的使用经验,不光是消息队列,其实对于任何技术来说都如此:将一门技术学好,学透,然后再横向扩展到其他相关技术的速度将会非常之快,远远超过今天学一点这个,明天再学一点那个,学到最后都是如蜻蜓点水一般,不够深入。

对于Kafka亦如此,将Kafka的相关特性、相关原理理解清楚和透彻,对于你正确把握消息队列这一宏观领域将会产生非常积极的影响;在这个基础上,如果你再去学习如ActiveMQ、RabbitMQ等,将会是非常快速且准确的,而且中间遇到的问题将会很少,因为这些消息队列产品的大体思路都是类似的,掌握了一个,其他的就不在话下了

对于消息队列的学习这样,对于其他任何技术的学习均如此。

正确的学习方式应该是这样:

首先选择一个使用较多、较为重要且流行的框架开始学习,这个学习我指的是系统的学习,而非表面性学习。通过理论与实践相结合的方式不断加深对这个框架的理解与认识,这需要经历较长的时间。

经过1这个过程后,如果学习或是工作上有需要,则可以再去学习其他类似的技术或是框架。但是,这个阶段,你的学习力将会比之前有了一个显著的提升,无论是对宏观的理解还是对细节的把握,甚至是该踩的坑之前也都踩过了,这时你的学习速度将会达到飞速。你的掌握速度会越来越快。其实可以回想一下,如果Java是你学习的第一门编程语言,那么在理解面向对象这个概念时我相信你应该与我类似,花了很长时间也才明白这个OO到底意味着什么,而且一开始理解的还不是很到位,是在编码过程中不断犯错,不断纠正错误的过程中才开始深刻理解面向对象这个概念。接下来,如果你学习的第二门编程语言是Python,那么我想在面向对象这个概念上你应该不用多花一分钟时间就能理解和掌握吧,这时你学习的重点应该是Python语言本身上,而不是面向对象到底是什么,这难道与我之前所讲述的学习方式与方法不是完全一致的么?

在学习一门具体的语言或是一个具体的框架时,循序渐进是我一直以来所强调和倡导的方式。即首先要大概清楚待学习的这门语言或是技术是干什么的,它有什么用;接下来,通过官网的示例或是通过看一些图书,将这门语言或是框架的基本使用方式掌握。注意,这里我所说的掌握并非深入掌握,而是知道怎么用就可以了,这需要的时间因所要学习或是掌握的语言与框架的难易程度有关,时间可长可短;然后,根据这门语言或是框架的重要程度以及你对它的期望水平,开始进行深入的研究与探索,这个过程所需要的时间将会很多,也是很多人最容易放弃的阶段,但往往这个过程确实最考验人的一个阶段,正如圣思园会员课程中的《精通并发与Netty》在整个后半段课程中几乎都是在分析Netty的服务端启动流程以及各个组件的源代码,当你坚持下来后,你的视野与想法就会发生很大的变化。

当然,我并非要求大家在学习任何一门语言或是任何一个框架时都要达到分析底层源码的程度。实际上,这是并无必要的事情。只需要根据自己的兴趣爱好、框架或是语言的重要程度,以及在工作中的使用频度等因素来决定是否需要研究得那么深入。毕竟,我们的时间与精力是有限的,而技术则是无限的,用有限的时间来对抗无限的技术本就是以卵击石的行为。这时,你的视野以及判断能力就显得非常重要了。

以上所说的过程是一个正向的良性循环,实际上也是经过我多年验证过的一种学习方式。我在这整个过程中获益颇丰。根本上,我从来不会拿我自己没有实践过的东西讲给大家,特别是从网上或是通过看书等得到的一些所谓『经验』传授给大家,但凡我讲给大家的,一定是经过我的亲身实践的,这样我才是最有发言权的。而以上的学习方式与学习路线,是我在从业这么多年来自己逐步摸索出来的一条于我而言行之有效的手段。我愿意将我的成功的经验与失败的教训分享给大家,不是有那么一句话么:不走弯路,就是捷径!

下面回到我们的第一门课程Kafka上,本篇文章是我们这个系列课程的第一篇文章。按照我一以贯之的传统,所有课程的第一节都不会给大家讲解具体的技术,而是将一些方法论范畴的内容与大家交流,通过我的分享也非常期望能给大家带来一些促进与帮助左右,特别是能够扭转一些人不正确的学习方式与学习方法,那就善莫大焉了。

『努力』这个词语到底是褒义词还是贬义词呢?我想很多人会将其看作是褒义词,因为努力描述了一个人为了达到一个目标所付出的艰辛。不过,在我看来,努力是一个中性词,既非褒义也非贬义。为何如此说呢?

首先,我们追求的是结果,正所谓以结果为导向,但显然『努力』是一个中间的过程,是一种为了达成目标所采取的行动或是手段。

其次,我们经常说,没有功劳还有苦劳,但实际上,在学习过程中抑或在工作过程中,苦劳是不值一提的,否则也不会有所谓的『低水平努力』这一说。我们追求的一定是结果最大化,即通过扎扎实实的付出,得到自己想要收获的结果。对于工作,对于技术学习,莫不如此。

最后,在当下这个略显浮躁的社会中,一名技术人员能够踏踏实实地将自己的事情做好,将应该学习的『强势技术』学习好并不断充实自己其实并不是那么容易的事情。正是因为现在的知识获取途径太过容易,太过随意,所以导致很多人迷失在其中。而圣思园的『知识星球』课程则是要通过一系列货真价值的干活内容帮助大家抵御外界诱惑,形成自己的核心竞争力

对于学习来说(这里的学习指的是广义范围的学习),最重要的是什么呢?我认为从本质上来说,有两点:

时间的投入。

优秀的领路人。

10000小时天才理论相信大家早就耳熟能详了。对于任何领域的学习,若想达到专家级水准,大量的时间投入以及刻意的专门化练习是必不可少的。没有时间的积累,是达不到深入理解的水准的。其实你可以反过来想:一项技能,如果你能用很少的时间就掌握,那么其他人是不是也同样不必花费太多时间就能够掌握呢?毕竟,对于我们这些普通人来说,智力上的差别可以忽略不计,那剩下的主要就是时间了。你的时间花在了哪里,你的回报就会在哪里,这一点是毋庸置疑的。

学习的引领者是极其重要的一个因素,好的引领者可以帮助你事半功倍。大家都有这样的体会,当你阅读了一本好书,你会深深感受到自己在技能上的理解又扎实了一步,自己在能力上的提升也会有一个很大的跨越。这其实就是我所说的好的引领者,他并不是指某个具体的人,而是一个泛指的概念。一本书、一个视频课程、一篇文章、一个良师益友,这其实都归属于引领者范畴。通过一个好的引领者,会让你事半功倍,快速达成目标。

影响学习效果的因素有很多,但我认为最为重要的,起到关键作用的只有上面这两点。

我们的课程即将启程,希望大家能聚集在一起,我定然会将自己的经验与积累毫无保留地传授给大家,帮助大家不断积累能量,突破所处环境的限制,让时间的推移能够证明自己在技术能力上的不断精进。

圣思园『知识星球』课程将会采取不定期更新的方式,我会通过一系列文章(也许还会有视频,但不保证)将一门技术以极其系统化、章程化的方式献给大家,大家将会在这个过程中收获你想要的,让自己的技术不断精进,让自己的自信心不断提升。

圣思园『知识星球』注重技术的广度与延展性,期望通过系统化、实例化的讲解,帮助广大学习者更快进入相关技术领域,从而掌握更为科学化的学习方法,不断为自己增值。平均来说,圣思园『知识星球』2-3个月会系统介绍一门技术。这些技术的介绍并非泛泛而谈,而是充满了实例,方便大家更为系统的学习。

期望加入圣思园『知识星球』的开发者,请通过微信扫描如下二维码,目前费用是599/年(价格即将上浮)。

信扫码上方二维码加入圣思园『知识星球』

圣思园『Effective Java(3rd)』知识星球依然欢迎大家的加入,目前的费用是99/年,价格即将上浮,微信扫描如下二维码即可加入。

微信扫码上方二维码加入圣思园『Effective Java』知识星球

我对圣思园『知识星球』是极其真诚的,希望你对于自己的学习亦如此。

欢迎你加入圣思园『知识星球』的学习,我们一同精进。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180205B08MTT00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券