• 不敢放弃——对于现状和学习方法的思考


    最近在学习netty过程中,我觉得对我之前的知识的影响还是很大的。不单单是指对netty的知识的学习,还主要是对我学习方法的改进。

    现在刚毕业的我,正处于团队解散的空白期,其实这个时间我也觉得很尴尬。投了无数的简历,大多数只是在查看中的反馈。有马上收到面试的机会,也有凌晨一点多投出的简历被秒拒的不知所措。换来10个的面试机会,除了让我换游戏开发换开发语言的机会,大多都是回去等通知。家里人的催促也让自己有些心烦,虽然自己还有点零钱可以让我不用露宿街头,但是也没有办法浑浑噩噩下去。

    在空白期的这段时间,却觉得进步最大的时间。除了面试过程中遇到的各种情况,还有就是少有的整段的学习时间。

    看着书架上满满的书,想想当时毕业搬家的情景,发现虽然买了很多书,但少有几本能真正看过一遍。这段时间把《mysql技术内幕(sql编程)》看过一遍之后,发现原来对于mysql的知识一直还停留在模模糊糊能用就好的地方,也不是说现在有了多么深入的理解,而是知识并不会零散的分布了。就在先想看哪本比较好,发现了何品翻译的《Netty实战》(《NETTY IN ACTION》中文版)。(说实话,我是很喜欢in action这个系列的书,虽然叫做in action,但是我读到的书籍都是很基础的,会讲讲历史,没有直接讲高深的知识,足够的例程代码,会有一个有趣的人写出,另一个有趣的人翻译)。重新翻开这本书,发现自己划了一些标记,但是我现在来看却想不起这是为什么,这和之前划考试重点并没有太大差别,觉得连netty是个什么东西都不知道。决定还是重新学习吧。这个时候我又想起我经常干的事情,也是我大学四年学习新的知识的惯用方式——打开浏览器,开始找视频看。看了十几钟分钟后发现跟我理解中的是一样的,那我为什么要看呢,只是视频常见的介绍。看了十几分钟发现并没有看书的感觉,而是一上来都是类似这样的介绍

    Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得IO操作结果。

    开始写一个例程,带着你写一个服务端或者一个客户端——成功运行,接着讲解,再写一个例程,又成功运行,讲解!

    这个方法对我很多情况下是有用的,但是现在我找不到那种学到东西的感觉,这东西我已经知道了。
    翻了许多的视频博客,大家许多都是说明netty的demo怎么实现或者讲了其中一个点,我觉得我的知识点是分散的,所以我回来看书了。
    一直想不到用什么话来形容,在看科技视频中发现一句话挺适合的,你只知道修改参数,但是不知道自己在做什么,是的,这是我很长一段时间的状态。照着视频一步步来,当时会了,其实只是一个代码搬运工。

    这本书是我今年3月的时候买的,只看了半本就因为996的加班停止下来。原来说起这本书,我的印象就是我有这本书而已,也没有想起为什么要买这本和买了看完这半本我做了什么。

    这本书一进来就讲基础知识,从而引入netty这个框架。开始从基础的demo开始讲解,然后全部是知识点的介绍。虽然和之前所说看视频的经历很相似,但这本书在知识的指导上是让我把pipeline和handler连接起来(至于什么编解码器也只是一个特殊的handler而已);而另外一个方面是让我把学过的知识连接了起来(也促使我去看了《java nio》,慢慢发现原来nio是正则表达式和netty之间的那一个环)。
    这本书也是一个浅浅的带入,但是我觉得是全面的带入,所以我个人觉得还是一开始就全面的接触一个东西,不然之前的片言片语会带你走偏。
    看完这本书,又去看了原书作者的演讲视频,在了解一下netty的知识同时也可以当作一个故事来看。

    写到这里,我觉得讲的东西穿插于我的故事和netty之间,我也把题目从关于学习netty的感想换成了现在的不敢放弃。除了讲的杂乱(原来的标题会被搜索引擎当作一篇技术的感想来收录,我想这样对于那些需要知道netty是什么的人来说可不太好),更多的是记录和分享一下我自己的想法。

    回到对于知识的学习上,我将之前的从培训视频中快速学习移动到一个次要的位置上——看了那么多的视频,即使是跟着视频一步一步敲着代码,最后也大比例成为一个只能完成视频中的项目的学生。看书中的思考和好奇是最重要的,把相关的知识点标记起来,写明在哪里提到,哪里解决了这个问题,我想这样才是最好的学习方式。


    另外附上我在学习netty中遇到相关的知识

  • 相关阅读:
    LevelDB
    Erlang的gen_server的terminate()/2未执行
    集群间心跳检测
    AI从业者关于数学的一些小建议
    《百面机器学习》拾贝----第三章:经典算法
    Demo——Image classification
    《百面机器学习》拾贝----第二章:模型评估
    《百面机器学习》拾贝----第一章:特征工程
    算法工程师---职业生涯规划
    License Plate Detection and Recognition in Unconstrained Scenarios(无约束场景下的车牌检测与识别)
  • 原文地址:https://www.cnblogs.com/majianming/p/9782782.html
Copyright © 2020-2023  润新知