- 成都黑马javaEE双元20期就业 刘某 学习心得
转瞬间,java学习已经到项目阶段了,时间过得真快啊;想想当初自己还是个java小白,到现在居然能写出个东西了。心里还是有满满的自豪感。个人觉得,技术这个东西,特别是编程,就得多敲,多想,多总结,不断尝试新的东西,要在技术的海洋里尽情的遨游,如果稍稍懈怠,就可能被深渊吞噬;作为初入java领域的小白,还得砥砺前行啊。
一、来黑马之前的小自传
想当初,大学阶段,我的专业是生物技术,和编程几乎没关系。初次接触编程是因为要考计算二级,我报的C语言,突然间,就对编程上瘾了。第一次考试,可惜,没考过,题难是一方面,还是就是自己太狂妄了;感觉到编程还是得踏实干,多借鉴,多总结。第二次一不小心就考了一个高分。偶然间,学校有个学院开设了第二学位,与计算机相关,于是就交了钱,然后就在周末去学习。。。过程我就不说了,大学嘛,二学位,哎,那些老师教的啥啊,自己都写懵了。好不容易遇到了一个牛逼的老师,而且还是教研室主任,并且还有自己的外包公司,技术那确实不错。估计是我反应迟钝,跟不上老师的节奏,一度让我认为html很难。。。。。我就不说了,你们懂得! 最后搞得只有自学,买了一本书,机械工业出版的《java语言程序设计》,有时间就自己捣鼓,主要是书上练习题超多,超难,特恐怖,不做出来心里有痒痒,害的我进度一致很慢。。。。恍然间,在实习了,实习单位是学院分配的,我选择在川大华西的国家重点实验室去实习,其他同学都是找的做实验的老师。我就不同,找了一个搞生物信息的导师,和编程相关。结果,他让我自学 python3 或者 R 语言 当然,python很火嘛,我就学python了。不过python很简单,很容易上手,还学了django框架,顺便把mysql学了,还学了前端,这时,我才怀疑人生,html太简单了吧,以前怎么回事?老师吧一个这个简单的东西讲的那么复杂。。。。。不知不觉,实习期要结束了,要搞毕业设计了,我选了一个生物信息相关的。用python 写了一个多进程(python的多线程不能利用多核优势)的脚本程序,用来统计目前已知的人类外显子表达的氨基酸比值,以及各个氨基酸中不同密码子在人体中所占的比重,说实话,这个专业术语啥的我都忘了,我只对编程感兴趣,密码子的序列,以及一些特殊情况,还要考虑多进程之间的通信等等,还是很有挑战的。花了两天找序列,再花了一天写代码。最后跑出来,生成的图片还是蛮好看的!最后答辩的时候,当时正值“双一流”评选,答辩特别严;不过我是幸运的,答辩老师不懂编程,而且,生物信息学也不是他们的领域,随便敷衍问了几个问题就过了。
18年6月份,最后一批校招,一个新创立的公司把我相中了,让我去搞前端。前端嘛,之前学python的时候学了很多东西,什么 html4、css3 es6(javaScript6)、jquery、bootstrap都会,没问题。就爽快的答应了。第一个月还好,做公司的门户网站,手到擒来;第二个月,招了一个架构师,看到我用jquery,bootstrap,满脸的鄙视我。要求我快速掌握vue;必须马上上手脚手架。就是在node.js环境下搭建webpack和vue的环境进行开发。全程懵逼,天天被架构师鄙视,说这也不会,那也不行!哎,艰难度日啊,下班回家了,偷偷看黑马的vue资料。第三个月,公司前端人员太少了,招了一个,公司有三个项目。招的那个在写一个,我临时捣鼓另一个项目。第三个写了一半,是第二月招的前端写的,第三个月时离职了,原因是架构师经常鄙视他,让他不爽。。。。。看了黑马的资料,懂了原理,理清了脉络,写起来得心应手。渐渐的,我发现,vue确实好用,只关注视图层,js逻辑部分还好。写起来有意思,有感觉。但是写那些css 或者sass,让我真的恶心。。。。。写了两周的css,没办法,必须按照UI给的设计稿写,又多,又长,调来调去。。。差点写吐了。难道我的一生就只堆积十分恶心的css?每天都在别人的鄙视下写前端。。。。哎,突然怀念大学做的那些java题,思念实习期间写的python,萌生了一种想搞后台的冲动。。。国庆之后,听其他部门的同事说,她们被无故放假十几天,而且那段时间一直没有看到老板等人,还有,上一个月的工资。。。总之,有种不祥的预感,后面一系列巴拉巴的事就不啰嗦了,反正公司跨了,还欠我一个多月的工资。
二、来黑马之后
在来黑马之前,也就是我上班的公司老板还没跑路之前,由于我萌生了想学后端的想法,以及看了黑马的资料,我就抽了个时间到黑马咨询了一下,接待我的是一个漂亮的小姐姐。本打算是想问问python的情况,因为我python知识的掌握度比java高,但是成都校区当时是没有开设python的。那就学java吧,毕竟自学了javaSE的一些东西,虽然有两年了,捡起来还是很快的。
上了基础班之后,基础的东西基本都会。在课余的时间,我就自己找资料学了基础的数据结构和算法,数据结构蛮有意思,自己模拟java的ArrayList, HashMap的实现,当然,我写的肯定没法和官方源码提供相比,但是都实现了对应的结构,而且复杂度也阔以。实现了avl树,堆,优先队列,实现了深度优先算法和广度有限算法,搞了一个双端循环双向链表(java的linkedList就是这种实现)等等,有点难度的就是红黑树,目前只把2-3这种红黑树的翻转捣鼓清楚了,删除,太难了,没有深入研究!还有索引堆,特别是在索引堆上在加一个标记位置的索引,就是双层索引,专业术语我忘记了,反正捣鼓了大半天,弄出来之后还是蛮开心的!
上了就业班了,就不一样了,前端还好,毕竟,我是搞了几个月的前端。其他的东西,都是没有接触过的东西,思想设计理念和python不同,不过好处就是可以进行对比。有点难度的就是动态代理,也是就是java课程体系中最难,也是最重要的东西。花了两三个小时花了一个图!其实也就那回事,和python中的装饰器的效果是一模一样的!就业班时我也只拓展了一下linux,把之前没有学完了数据结构学完了,算法还有些,主要是太耗时间了,就没有捣鼓了。
框架阶段,就是SSM配置很繁琐,记坑定是记不住的,没事,做了笔记嘛,我一般喜欢吧新学的知识记录下来,就在Idea上的一个markdown插件上操作,写完之后丢到简书上,分享嘛!
总之,java很好玩儿,很有意思!指的一拼!
|
|