zoukankan      html  css  js  c++  java
  • 2018年总结

    伴随着无处不在的寒气,2018年渐行渐远,2019年已经来到。想到要给2018年做一个小的总结,奈何不知道如何开始。本想着2018年31号一定要给2018年做一个总结,心里却是十万个不愿意,想不到居然拖到了今天。今天狠下心来,无论如何都要动手写一点。居然不知道如何开头,那就从2018年订的计划开始吧。

    在2018年四月份,给自己做了一个简单的计划清单,如下:

    编程学习方面

    1. 学习hadoop以及hadoop生态系统上的东西;(九月份之前完成,重点)-- hadoop已经学习完了,很多知识还没有深入领会,缺少项目实战
    2. 学习,研究spring源码;(八月开始)-- 未完成
    3. 学习微服务架构以及spring boot、spring cloud;(八月开始)-- 学习了微服务开发的一些基本模式,理解了
    4. 人工智能入门;(八月开始)-- 学习一些枯燥的理论坚持不下去
    5. 自己建造一些轮子;(持续)-- 一个轮子都没有
    6. 区块链;(了解)-- 未完成

    其他方面

    1. 学习经济学方面的知识,至少要知道经济学的基础知识;(持续)-- 未完成
    2. 其他经典书籍的阅读;(持续)-- 读了一些人工智能相关的书籍

    从上可以看出,列出的计划只有要干啥干啥,没有实际的说明这些计划的可量化的指标(例如,研究spring源码,要研究到那种程度,是知道基本原来还是对spring的思想了如指掌),完全是随心所欲。每一个要学习的东西都是一个庞大的知识体系,不是一时半刻能学习完的,要是想要了解一下也是可以的。我只能说上面列举的这些计划只完成了40%。好了,不多说了,在这些清单的基础上,对这一年的学习做一个总结吧。

    以下是2018年的总结:

    工作上

    在现在的这个公司快呆四年,公司使用的技术本来就比较旧,还是老掉牙的SSH那一套的东西,公司内部的框架的代码是祖留的代码,问题比较多。每次开启一个新的项目,都是在原先的遗留代码上,改改改,非常的痛苦,公司还把这些代码当作宝贝似的。这四年内对公司的底层代码几乎是看过一遍了,里面包含的一些思想确实还是挺不错的。奈何代码写的是在是太烂,一个action有的代码居然有五六七千行,维护起来相当的困难。

    今年在工作中不在只是在公司的那套代码上进行修改,还是尝试了许多其他的方面的东西。有如下几点:

    • spring缓存:公司内部的框架上,自己实现了缓存类的相关封装(例如,redis),每次需要保存缓存都要自己手动的去调用相关的方法来对缓存进行操作,耦合性比较高。感觉要是使用类似注解的这种方式来实现缓存的操作,使用起来方便,只需要在类或者方法上加上一个注解就拥有对缓存的操作功能。
    • spring的RestTemplate:在实际的开发中,进行需要调用第三方的rest接口,使用传统HttpURLConnection 和HttpClient,使用起来非常的麻烦。后来发现,原来spring里面还有这么简单的rest客户端,语法简洁明了,操作起来也方便。如果要实现OAuth2或者是自己加的一些权限认证,只需要对RestTemplate进行扩展,并统一的加上认证的信息。
    • elasticsearch:公司的主要业务是做搜索的,现在使用该库进行全文检索,确实挺好用的

    学习上

    以前,我个人看书很少,不过今年开始,我看了一些书,平时加班比较多,腾出时间专门来看书,确实挺难的。现在只是看书,还没有静下心来做自己的读书比较,还是处于一种比较浮躁的阶段。这一方面不知道怎么总结了,先就写这么一点吧。

    以下是2019年的计划

    1. 每两个月看一本java或者python方面的书,一年至少要看六本书;(必须)
    2. 人工智能学习:机器学习和深度学习要做出一两件自己的成果;(必须)
    3. python爬虫学习,做两件有实际用处的项目或者写博客;(可选)
    4. 一年内,看12本左右的其他书籍;(必须)
    5. 深入研究spring源码,要对spring的源码有很深的理解;(必须)
    6. 微服务相关模式的学习以及spring boot、spring cloud源码研读;(必须)
    7. tomcat或netty源码研读;(可选)
    8. hadoop:源码研读,达到能熟练使用的程序;(必须)
    9. 每个月至少写四篇博客文章,其中至少写一篇有深度的文章;(必须)
    10. 了解区块链技术;(必须)
  • 相关阅读:
    知识图谱概述
    架构浅谈之 MVC
    windows下安装Levenshtein
    python安装pyahocorasick遇到error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools":
    解决pycharm中: OSError: [WinError 1455] 页面文件太小,无法完成操作 的问题
    win10下yolov5的cpu和gpu环境搭建
    使用neo4j工具导入知识图谱
    【2021.03.07】看论文神器知云文献翻译、百度翻译API申请、机器学习术语库
    【2021.03.06】智能家居之双控开关改单控开关+无线开关
    【2021.03.06】IMAP协议与POP3协议的对比、在Gmail中添加QQ邮箱IMAP同步
  • 原文地址:https://www.cnblogs.com/zhangfengxian/p/10224482.html
Copyright © 2011-2022 走看看