部分自序


第 3 版自序

现在是资料漫天飞,四顾茫然;曾经的我反复横跳,浪费了很多时间与精力,干脆把曾经所做的学习笔记整合起来,方便大家。并且这期间,如果另有收获,会持续更新此书的内容。(学海无涯苦作舟)

本人专科毕业。我始终认为只有自己喜欢的才需要学,忽略了高中这不是专项发展,而是筛选人才;那么多的人,企业正好设置为本科门槛可以节省筛选时间;此外你通不过本科,企业难道不会怀疑你的学习能力有问题?既然是为了赚钱,那为什么不选更好的?人才多的去,谁稀罕你这一个。

当初实习没找好工作,没积累可用的工作经验。辞职后开始学 Java,跟着网上的步骤一步步来,觉得这有什么难的,我好勇的。

那段时间,父亲和亲戚不再问读书成绩的事了,时常问我学了什么名堂,答:我学的这个集合很厉害,底层用多种数据结构存储数据,你看这个双向链...停停停,别跟我讲这个,我听不懂,这么有用,什么时候出去找事?可以赚多少钱?答:额...

得,赶进度吧,花了5个多月的时间,数据结构与算法、MySQL、JDBC、HTML、CSS、JavaScript、Tomcat、Http 协议、Servlet、JSP、AJAX、JQuery、Maven、MyBatis、SVN、Git、Spring、SpringMVC、Dubbo、Linux、SpringBoot、SpringCloud、Nginx、SpringSession、FastDFS、RabbitMQ、SpringSecurity、Shiro、Swagger、CRM 项目...

期间为了方便翻阅和复习,加页码、加目录、记时间、正字复习、画星星、康奈尔...方法效果甚微。

所以以我为反例,别用纸质笔记,很不方便的。

(之前有人问我,5 个月怎么这么慢?其实我之前太贪心了,还想学数学、英语、物理...)

也不是没有人劝我,江山易改本性难移,固定的思维就像茅坑里的石头难以改变。每次听到劝导,又开始神经发作,万一呢?你到底怕什么呢?谁会吃了你?这是否已经成了本能?我想不通,也说不清了...

我的理智告诉我,我只是害怕未知,本能拒绝去尝试,害怕再次失败,只能尽力维持现状,一旦没有了父母的支撑,把我投入到大海中,要么四肢扑腾,学会游泳,要么淹死。说到底,我还是有很好的父母,坚实的后盾,实在太幸福了,所以才令人感到如此悲哀。再结合到三和大神、26 岁成人被饿死之类的,我能理解亲戚他们的想法。算了,不说了,混成这个小孩模样,也是没谁了,希望能在饿死之前,主动寻求改变吧。没想到还真自证了自己初中时的想法,讽刺啊。

觉得学的也差不多了,开始看招聘,清一色的本科以上要求,这还玩个毛啊。再从网上看看题目,倒是不难,但想流利的说出,还是要背;语文、英语对我还是有点难,真不想把时间花在这无用的试探之上。说到底,我的信心一直被摧残,没被培养起来,所以畏手畏脚,一想到工作,哎呀都是我不行的,干不了,主动失去信心,下贱自己。那么别人看到这个样子,没有一点正能量,只会让现状越来越坏,犹如囚笼之兽。现在回想起来,这有什么难的,小事一桩,随随便便就能干!但受限于学历,所以我降低了要求,不得非要与代码搭边,随便啊,别进工厂黑白班、天天 12 小时就行。你们如果有什么好的渠道,智联、前程...欢迎交流啊!

回顾,自己表面掌握了什么高大上的框架,但框架用起来很简单的,底层屏蔽了繁琐细节的具体实现,从配置多个 XML 文件到约定大于配置直接启动,增删改查就增几个注解,改下 SQL 语句,越学越简单,只是要背注解、方法名、操作步骤...才发现我其实也就是只会调下 API,太浅显了,一遇到稍微深层次的问题就扑街。忘了代码就在网上搜索复制粘贴,这不就是搬砖吗?我学到这之后就没学了,就是觉得太浅了,简直把我当做硬盘在用。这些方法名,记流程有个鬼用,时代一换,又得重新开始。

我觉得是基础没打好,也许是哪里走错,之前学的不够系统,又把 JavaSE 内容看了一遍,尚硅谷、动力节点、狂神说...,收获不大。

终于下定决心,这 Java 内容之多,之繁杂,总得有人要整理一下节省小白的时间吧,我暂时在寻找心仪的工作,在鲤鱼打挺,拼命扑腾,顺便把空闲时间花在小白身上;为了帮助和我一样的人,避免踏入同一个坑,开始本书的第 1 版制作:

在这里插入图片描述

在这里插入图片描述

但是越看越觉得这个笔记不对劲,写的这么粗略,新手能够看得懂吗?强行驱动自己。

然后又看了韩顺平老师的课程,他总结的学习方法很不错,先 demo 再写注意事项。然后由此编写了第 2 版:

初入门时 JDK 安的是 15,(应该是 8,做第一版教程时才应该把 8 删了,重新下了 15)当我重新准备下载时,发现页面找不到了,这才知道长期支持版本是什么东东。

好吧,为了回顾当初下载软件时遇见的问题,场景重现,方便截屏,狠心格式化了电脑,把之前的 Node.js、Linux、MySQL、Navicat、Maven仓库、Tomcat 等一切全部删了,直到现在都还没下载回来。之前放入 GitHub 仓库的代码,比如数据结构,被我认为代码写的太垃圾了,直接清空了(现在就没有参照了,真是白给)。

只剩下 FastDFS、RabbitMQ、SpringSession 的 demo 了。

好,没关系,大不了重新开始。

我现在想明白了,去追赶那些前言技术,学习语法,如何使用;只会流于表面,疲于奔命;干脆放弃掉,重新开始。我觉得就连 Java 语法,也变得不太重要,毕竟只是背别人定义的规则,还是表面;但是要写程序,没有办法。

2022.3.11