我今年三十多岁了,仍然在技术之路上狂奔。除了技术,其他的事情感觉也做不来。在北京有沉重的房贷,一家子老小都要承担起来,虽然之前积累了点积蓄,但是依然不能松懈。在技术成长过程中踩了很多坑,学习kafka就感觉花费的时间比较长,感觉挺去曲折的,没有一下子参透它。

接触kafka有几年了,前期花费几个月时间去学习,后期中断了半年,后来又拾起来了。很多概念,看了忘,忘了看,看似不复杂的框架,但是有些概念或者技术细节突然被人问起来的时候有的时候会卡壳,内心深处挺不爽的,到底是技术学的不到家,心里惭愧啊!看源码吧,尝试一次,收获不大,前面那么多人跑在了我前面,我怎么去追啊,还是有点压力的,直到有一天,我把Java的数组,c数组放到一块对比复习的时候,突然发现,从数组的角度去理解kafka吧,然后一下子开窍了,不仅把kafka的知识串起来了,还能说出它设计的得失之处,感觉终于迈入kafka的大门,呵呵,欣喜若狂啊,几年的追求,年年不忘,必有回响啊!

千万不要小瞧数组啊。我之前也是不放在心上,不过搞c的时候有点蒙,领教了它的厉害。之前曾经在算法神探上见了一次,曾经在算法导论上见过一次,在python里面被列表所吸引,在java并发包的堵塞队列里面遇到了基于数组的实现,在cpu缓存行体会到了一块内存空间的缓存,所以对于数组,我不敢小瞧。正是因为有这些经历,所以我才体会到数组的强大,然后我设想了很多跟数组相关的场景,都套到kafka上了,终于一下子开窍了。我是觉得,任何东西都有一种入门的阶段和境界,就拿鸡蛋来说,人人都知道吃鸡蛋有营养,但是我却能把这个道理发挥到极致。每次熬夜加班,总容易长口腔溃疡,后来认识到是因为营养流失造成的。所以就只能多吃鸡蛋来解决,很管用的。虽然当时公司提供免费的伙食,四菜一汤,整天大鱼大肉的吃,到底不如鸡蛋更有营养啊。

对于技术,我觉得总是存在一种感觉的,这种感觉就是悟性。比起读源码,悟性更重要的。说到读源码,我该做出些检讨:无意中或多或少误导大家去读源码,之前打算搞个mybatis源码研读系列,这种事情就是有一种误导的可能。其实读源码真的是费力不讨好的事情,更应该把使用文档好好的掌握,这个就足以了,如果碰到疑难杂症可以去读一下源码,看看其实现机制,但是前提必须是熟悉其用法,不要上来就读源码,这个顺序一定不要颠倒。每个人都想成为高手,尤其是老手,更不屑于去读别人写的文章,更喜欢自己读源码,这种学习方式,因人而异,我不敢说好与不好,但是我敢肯定这肯定不是最优的学习之路。数据结构和算法贯穿了我的职业生涯,我喜欢从优化的角度去分析问题,所以我觉得上面所说的一上来读源码的方式肯定不是最优的。我在学习disruptor的时候,老毛病又犯了,打开它的源码准备开始读,读了几个类头就大了,我之前写的辅助读源码的小工具类,也不知道放哪里了,我也没有来得及用它,我感觉不是办法啊,太花费时间了,然后我暂停了,最后换了一种方式学习,感觉进步挺快的。总之,活到老,学到老啊,不仅要学,还有学会反思,不断的反思自己的学习方式,找到最合理的学习方式才是最关键的。

标签: none

[2024年]-[红黑树技术联盟介绍]-[成员故事]


[2024年]-[JavaOffer]-[训练营]


仅有一条评论

  1. 影法師 影法師

    老哥加油! 觉得金丝燕网是我喜欢的风格——一针见血,绝不拖沓

添加新评论