自我介绍:我大学的专业是计算机网络。不出意外的成为了一个网管;
(2022-10-18):挺庆幸的.当时阴差阳错的进到了一个行业龙头的公司;也正因为是行业龙头,才有了现在的我.
4年,我从一个网管,如今成为了一个1000的多人的电商公司IT经理,有心酸,有故事,也有遗憾。
这是自2018写这个文章后的第一次修编,和一些想法的补充,希望能帮到大家。
经过修编后的文章,应该能更加具体的 回溯当年是如何自己自学JAVA,然后一步一步的走过来的;有兴趣,或者有意向的朋友 可以认真读读。可能有些帮助;
正片:
1:欲望的开始:
我所负责的位置是一个仓库。朝八晚六的网管工作很清闲,每天就是和其他部门的妹子唠唠嗑,和看看哪里的网线断了。和网吧的网管差别就是:不用送泡面了;
周四,也是往常的一天。不同的是,我的上级领导要过来仓库和仓库的领导做ERP的流程和优化方案。这是每周都要讨论的;
3500 的工资;没什么期望和欲望的日子;部门其中的一个程序员在抽烟的时候 聊了聊。以前也聊过,那天聊的时候不经意的就聊到了工资了;说实话,有点伤到我了。也正是因为这次的聊天,我想成为程序员的欲望开始了;
领导:是我家乡隔壁镇的人,整个部门100多人,就我两个说白话。我和他聊天的时候都是说家乡话的;从理论上来说,算很熟悉; 他,31岁,经历就说一下:一个人搭建了整个公司的ERP系统(重点:行业龙头公司)。经历是很传奇的;
在吃饭之余:我开玩笑式的和他透露了一下,我也想学学JAVA 的想法;可能是因为老乡的原因,和家乡话的清切,和家乡话的口头禅吧. 他答应了。不过是有要求的:"要自己完成一个WEB的项目",要完成这个要求后,他才给我转岗实习;
(总结一下:首先是要有欲望
当时我的欲望是:工资,我不像再拿着这个死的3500,呆在这个毫无意义的岗位上了;
我看到了机会: 只要你能做一个WEB项目出来;我就给你一个转岗的机会;
这两个:缺一不可。对我后面的坚持,和后续的学习 有着强大的推动力;可能各位看官,不身临其境,不能切身感受。但是当时我的,可以用意气风发这个词来说吧! ----起码我知道了奋斗的目标了。
)
2:苦日子的开始;
先说说自己的基础情况:大专是计算机的;接触过C语言,毕业后还弄不清楚for;因为是学习网络技术,所以对渗透学习有点研究,对HTML JS 有点研究。但是仅仅停留在工具上;
第一阶段:
学习的目标:我要最快的时间内做出一个WEB系统;
不知道初学者会不会有这个疑问:我为什么定义这个变量;我用这个for用来干嘛的;这个数组什么有啥用?结合为啥要排序?.....等等一系列的问题呢?
网上的教程,更多和国内的教育一样,学形。 小学或者中学的题目:(A个管进满水池的水要10小时,B管进满水池要5小时,AB两个同时开,请问进满水池要多少小时?)。这种不切合当时实际的题目?显示生活中太少类似的场景了;导致咱们再学习的没有代入感。没了代入感,咱们的学习事倍功半.......(重中之重);
所以,当我我采取的方案是,快速的过钓JAVA的基础内容;2017.10.27到 2017.10.31号。我用了4天的时间,把JAVA语法的基础。和面向对象的知识; 其中三天的时间在理解和面向对象的知识;JAVA的基础就半天就过了;多写,多看,在学习面向对象的模块的时候,尝尝观察身边的事务,把他写成自己的类,写成对象。去理解他;(我当时,把家里的工具,电器,身边环境。等等,都尝试去写了实体类)我好想还记得(我写过差不多200多个类);也因为这200多个类的堆积,和与实际场景的理解,我渐渐的开始理解了对象的;(希望在这一步,大家多写,多做,多看,多代入); 我不刻意的去学习基础了知识(有人问,你不打基础,后面有遇到问题应该怎么做。说实话10.31号那天,我忘记数组应该如何创建。后面我们再谈);
第二阶段:Jsp servlet JDBC
如果说第二阶段 我就做JSP servlet JDBC,大家按照 JAVA书籍上的顺序和视频的教学顺序。是不是发现我少了好多;
是的我少了好多好多内容:IO 多线程,集合====。为什么我会漏掉那么多?
正因为我阶段一说的:按照书本和视频的教学,我没有一丝的代入感。学起来没有意思,学了就很容易忘掉;
我随便在51CTO 上随便找了一个看起来还不错的视频;
(重):
首先,
第一:然后按照视频的理解和第一章的知识点,默写出来,默写不出来的地方,再看看视频那个点的位置;
第二:然后看完第二章:视频都是上下都连接的;我会把项目删掉;彻彻底底的删掉,从第一张开始新建项目然后默写到到第二章的内容;
以此类推,我记得那个视频又25章。可以说JSP servlet JDBC 那块,同样的代码 我几乎走了25遍;重重复复的走;
(我在这块,我用了5天的时间); 5天的时间,我写出了自己的页面,做好了登录注册,会写简单的SQL语句了;
重点(成就感就来了。一个登录和注册,这个就是最好的动力;) ,上面的方法,我是很笨的,重复重复再重复。有时候,我也会觉得我会了。但是让自己写,让自己想的时候,就是写不出来,就是想不出来,于是,我就重复重复。几乎能默写
第三阶段:在线视频商城:(22天)
本身我的前段并不是很好,我在慕课网上的找了一个在线视频商城的视频,把前端的代码和数据建表源码全部拷贝了出来;
于是,我就有了自己一个HTML 源码和SQL 表了;
在线商城:一些WEB 项目的功能都具备了;功能也不复杂。
重点:
没有视频看咋办?
我在页面上看到一个视频收藏的按钮;顾名思义:他是用户要收藏视频的;
意思就是说用户收藏表中是不是要加一条映射的数据,说明这个用户收藏了这个视频课程;
页面上是不是也要把对应的图片改一下颜色,说明你已经收藏了;
......
HTML 静态的嘛。可以打开。我当时就是照着静态的网页上,那个模块需要什么功能,我就做哪些功能。不懂的逻辑,和模块,和解决方式。百度加上看视频;
22天: 文件上传呀,POI呀 ,等等。 之前我没有学习过集合呀,异常处理呀,IO ,泛型。 Map== 我自己在实践中加深了很多。 说实话,代入后做项目,比单纯的学习知识点,前者是更胜一筹。胜得太多太多了。就是用到什么学习什么,在实践项目中检验自己学习的东西,更充分的理解知识(这个最为重要最重要 重要)切记
有些功能不会,在网上找到了视频,然后我会尝试自己写一个;但是跟着晚上找的视频可能做不出来,因为别人会用框架,来做。而我是用JSP servlet来写的,只能一步一步的自己推敲出来了,或许这就是悟性吧;
这一阶段也是最难熬的(熬过去了心里面就有一个大概项目的 轮廓出来)每做一个功能。
第四阶段: 整合框架(10天)
我完成了自己人生中第一个WEB项目;我迫不及待的把作品给我领导看。但是领导开口说:"后台呢,我要看后台,框架呢,为什么没有用上框架。"
于是那时候我才知道,原来项目最重要的地方其实在后台;因为公司用的SSM框架 .所以我开始整合SSM框架,外加一个后台;
没办法,只能自己写HTML JS CSS 了;不过有了上面的基础;后台的页面贼难看,但是能用;
框架的整合是最简单的==等同于 把项目再做了一遍;很快;
1个多月,我拿到了自己的JAVA实习OFFER。我第一个任务就是 画物流的面单哈哈。工资没变。
总结一下:
每天花费在学习的时间:我对自己比较狠。我每天早上8点上班到公司,因为没有事情,我会一直学习到下班-7点;晚上回家洗澡后9点又学习。到凌晨的 2-3点;几乎每天14-15个小时的时间学习;一直持续40多天;
可能吧。上天稍微眷顾我这种人吧,也正是因为这次,我也真正的相信 -- 努力是有回报的;
借这个平台:给初学者和有意向学习程序开发的朋友们一些参考;有些地方可能有些激进,换个角度讲:当时可能对于我来说就是大势所趋。
在这里分享一下:自己学习JAVA的经历,供大家学习学习;