本人是一名大三的在校生,其实我一直以来都在纠结要不要写博客。因为自己的水平不高,总是害怕自己写不出什么东西。(或许这是有点小自卑吧)。也可能是我比较自私,不愿与他人分享。自从了解了阿德勒健全人格三大基石:1.共赢思维2.与大于取 3.感受他人的观点与立场。
我就在反省自己是否有同理心,是否会常常想起他人的利益,是否给与大于获取。回首自己的学习历程,也确实参考了许多他人的观点和看法,以及博客。所以我也要懂得感恩,多去帮助他人,(所以这是一篇吹牛逼的文章?并不是,其实我想分享一些自己的心路历程和学习经历,主要是为了激励自己,如果我的文章对他人有帮助的话,我也很高兴。
首先我必须要说的是我并不是一个技术大牛,我只是来自于一个20流院校,也可以说成双非渣本的,长的一般,还算勤奋的男子。环境确实能影响一个人,我在大三之前都不知道acm是什么,身边的学长也和我说过数据结构算法不重要之类的(我并没有太诋毁我的学校,我只是客观地说一些事实,其实我还是很感激自己的学校的)让我特别特别后悔的就是大一大二寒暑假都没有好好地敲代码。不过换个角度来看,当时因为没有方向,很迷茫所以才会无所适从。不过正是因为过去的这些经历才会有现在这么努力的我。
大三上学期才决定了自己的方向。一切从零开始(过去所有的不努力,终会在未来需要更多的付出来追赶)看书,看视频。突然发现自己实际动手能力是真的差。(希望自己能多动手多实践,最重要的是能做出什么,而不是懂得多少。)写到这发现好难为情啊,或许是第一次写博客的缘故吧。最后给大家分享一下我暂时了解到的java后端需要的技术栈吧。这些技术都是我日后需要学习的,有一些我了解了部分, 还有一些是我暂时没有接触的(我列出来的只是我准备要学的,并不绝对,因人而异,希望不要误导大家。但是大体上还是可以参考的)
1、计算机基础:包括操作系统、计算机组成原理、计算机导论之类的学习都会开的理论课。这些课还是很重要的。
2、数据结构和算法:这个需要多刷题才能提高,可以在leetcode、牛客网等等很多之类的刷题网站上练习,唉,说多了都是泪,之前没有意识到刷题的重要性,导致现在的水平真的渣啊。不说了,让我先去哭5分钟吧。
3、java基础:这个没得说了,选择了java当作大语言的话不熟练可不行(我自己都还没有掌握多少。。。典型的站着说话不腰疼,希望自己能把这个搞扎实吧)包括jvm和并发编程。
4、spring、springmvc、mybatis:(暂时技术深度还没有到,故不做评论。这个也是最基本的要求)
5、linux:身为后端linux系统一定要熟悉,必知必会。因为时间的缘故我应该不会学python了,所以我决定把shell当作自己需要掌握的一门脚本语言。
6、数据库:一般来说就是指mysql了。这个也没得说了,必知必会。
7、git和maven
8、redis与分布式
以上是我个人需要学习的技术点。我还有很长的路要走,不过既然已经决定了,就好好地去做吧(这也是我的痛点,总是左顾右盼,过于焦虑)
真的是不当家不知柴米贵,不写博客不知道原来写一篇博客这么难。。。在此小弟为所有造福他人的博客主致敬。最后再说一下,我只是一名小菜鸟,但是我有一颗上进的心。我会努力地向自己地目标前进,尽管我起点低,尽管我有了很多弯路,就算我走得慢,我也还是在一直地前进。在很多人眼里我可能很不起眼,就是一个loser,我不甘心,我想改变自己的生活。(我已经大三了,比我大一岁的哥已经当爸爸了。我必须要考虑未来的生计了,如何养活自己,如何成为一个更好的人)希望自己以后能多写博客ps:真的好难写啊。。。多记笔记,养成总结,记录的习惯。
YY一下:这是个快进的时代,越来越多微电影,越来越多短视频软件流行,各种21天精通XXX诸如此类。映射了大多数人已经很难静下心来花大段的时间来做一些事了。所以我希望我的博客可以是短小精悍的,以总结知识的,可以构建出知识体系的大体框架的形式为主。所以我希望我的博客可以让人比较快速地了解知识体系(最主要地还是我自己可以很快回想起自己所学过地知识)YY了再多也没用,等我写出来再说(哈哈哈哈。。。)我一个菜鸟都敢大言不惭地说要努力学习,你是不是也该放下手机,制定计划,为之努力呢?哈哈哈哈。。。。