前言
本片就来聊一聊,我为什么会开始写博客?以及为什么选择Java开源博客系统,而不是wordpress,或者直接到csdn/博客园发布?
再来就是尝试分析一下我的过去,现状,未来。
原因解释
-
Q: 为什么我现在才开始写博客?
- A: 其实这跟我过去的知识体量和学习习惯有很大的关系,我目前是大三,我大一的时候就是按部就班的上课学习,光吸收知识就感觉比较吃力了,虽然后来慢慢适应了,但距离输出知识还是有很遥远的距离;后来大二,因为某次开发经历让我醒悟,开始向课外知识扩展,也独立写了一些学习任务以外的作品,但当时认为自己学的东西太浅了/有些东西会用了,但是原理还没有能力看懂。直到大二下,我判断自己已经有一定的开发能力了,我才开始慢慢地开始去理解一些原理性的东西,而在学习这些原理性的知识时,我渐渐发现了做记录/博客的重要性,只有自己能流畅的表达出来才是真的学会了。
- 还有个要吐槽的地方就是,网上的那些专栏书,很少有二/三级目录(只有每一章的标题),尤其是掘金的某本小册,一章下来几w字都有了,刚起步看还没什么。一旦回顾起来,简直是灾难,特别是知识点跨度比较大的章节,经常需要翻前/后面章节中的某个知识点,找起来简直呕吐(恨不得把眼睛挖出来),这也是我写博客的原因,把一些打散的知识汇总起来或分得细一些,便于回顾。
-
Q: 为什么不在csdn或者博客园平台写?
- A: 首先,我在这里写的博客也会同步到csdn,不为别的,就是以防万一做一下备份,还有就是csdn更有利于推广。其实我自己也是不太建议自己建站,一来可能会被人攻击,二来不利于推广,再来就是服务器和域名每年都要交钱(虽然也就200)~
- 我坚持自己建站原因:
- 我觉得这样挺酷的。
- 建站也算是一种经验。
- Halo这个项目还正处于发展时期,观察一个项目的发展也是很有趣的事情。
回顾过去
就如上文所说,我刚进大学的时候,其实多多少少是有点不适应的,因为受高中时期某些言论的误导,再加上我进的是一个不知名本科(当时基本没有学习气氛)。导致我大一初期,也像绝大部分人一样,经常玩游戏。大一上的时候完全就是按部就班的学习,没有扩展任何课外知识。
直到大一第一次期末考试之后,我渐渐意识到有些不对劲,原因就在于这个期末考试,懂的都懂(笑)。感觉学校的期末考试成绩其实并不能证明什么,或者明白了考试之所以让你那么好过,其实就是为了方便学生多学课外知识,不要被课内知识所束缚。
之后大一下,就开始自己捣鼓起了Java。这里说明一下,大一上学校的课学的是c++,到大一下才开始学Java的。大一下学校课程结束后(只教基本语法),我通过一些自学手段已经了解了一些JavaWeb的知识,在暑假的项目实训中也学了点PHP。至此,我的大一生活结束。
后来到了大二,也是我最苦难的时期。
我就简单说说我大二是怎么过的。
先是学会了ssh/ssm -> 正打算往springboot学 -> 发现Java除了开发以外,Hadoop也很火 -> 放弃springboot学起了hadoop生态圈(大二上,费了整整半年时间) -> 意识到大数据方向非博硕基本没机会 -> 放弃大数据方向 -> 回到了spring的怀抱,回顾ssm -> spring全家桶一去不复返(大二下)
对于我悲惨的大二,就总结四个字:漂浮不定。
现状分析
除了基本的使用框架开发以外,开始想了解一些原理层面的知识的,因为我开始意识到自己总不能一直做crud boy~
那么学习的切入点就成为我的问题了,因为原理层面的东西实在是太多,我不可能多管齐下,过去的学习经历告诉我这样容易做造成知识混杂、思维不连贯,也不利于总结。于是我就整理了一下当前不足的地方,寻找一个比较好的切入点作为主攻方向。
例如:JVM,框架源码,网络,sql,redis,消息队列等
JVM:学习曲线比较陡峭,且做小型开发比较难应用,虽然非常重要,但短期内难以功下。
框架源码:量巨大,学习框架源码需要对设计模式有些了解,且要有一定的实际开发经验。
网络:因为是应用开发人员,对这块不必主攻,但仍然非常重要,如http、rpc等都是必定使用到的通信协议。
sql:经常做crud,若深入了解这一块,对表设计、sql语句编写都能有较大提升,而且这些提升往往是更容易"可视化"的。
消息队列:常用的MQ有多种,且原理差距较大,某些MQ相关文档资料极少(最丰富的大概是kafka了)。
很容易猜到~我选择了MYSQL作为切入点开始了解一些原理性的知识了,经过了一年,我也没后悔这个选择,这也可能和我后面更新的博客挂钩。(可能关于MYSQL的篇章会占多数)
展望未来
在剩下的半年里,可能会写一些项目或拜读一些优秀开源作品的源码,不过比起以往,可能会花更多时间去补充理论性的知识,有什么心得或者要总结的地方我也会抽空整理成博客。为了丰富自己的知识、为了秋招能进更好的公司而努力!
欢迎访问我的个人博客 -> 博客地址