17年夏天,大一即将结束,为了进入老师的“团队”,学习了C语言,写(copy)了个简单的程序,之后顺利进入老师团队,团队主要任务是“自学”。
大二开学,老师让同学们自行组队,选择不同的开发语言,对我们进行不同方向的培养。我选择了Java,于是,便踏上了痛苦的编程学习之路。
学长安排规定时间内学完Java基础,于是我便去图书馆找了本很厚的Java基础入门书本,抱着书看了很久,Java网络编程、Swing、面向对象等等等,划了很多时间在这里苦苦挣扎。书本看了很久,愣是没有敲过一行Java相关的代码。后来和同学聊天,我问他:“我书看了很多,代码都没写过几行,我感觉自己就像是一个后厨的学徒,只会洗菜,却没见过炒菜的锅长什么样,怎么办?代码该怎么写?Visual Studio 2012 我只写过C,不知道怎么写Java。”他说:”你用Eclipse啊!”。我说:“Eclipse是什么,写Java为什么要用和Java不相关的东西?”。(当时,我还不知道编辑器的概念,只知道,写C有Visual Studio 2012,写Java也应该有它专门的开发环境,但是我没听说过。很明显,当时我连百度都不会用。)
于是,我便下载Eclipse,由于是外网,下载的好慢,时不时因为网速会导致需要重新下载。。。。。。在我的坚持下,我终于下载完成了,之后是安装JDK,搞了一两天,终于把我的“Hello World” 跑起来了,当时特别兴奋,还发了个朋友圈。依稀记得,当时班里学编程的没有多少人会安装开发环境,,,。。。我。。。只能自己慢慢学习。
在痛苦的学习了几个月后,学长要求我们学习框架(Spring Boot),可是我当时连Java基础都没有掌握,所以很压抑。同时,学长给了我一个视频教程,让我照着把程序写出来。那是一个公众号的项目,我当时连json都不知道是啥,可想而知,当时的学习是多么的痛苦。当时需要用到数据库,可是我们连数据库是什么都没多少概念,更别说熟练掌握sql并设计数据库了。
记得当时寒假在家里,使用Eclipse去操作SqlServer,天呐,我连SqlServer都下载不下来,费了好大的劲,才下载到一个不知道是不是能正常使用的SqlServer,然后傻傻的去使用Eclipse连接SqlServer,额,,,折腾好久,失败了。之后公众号项目也进行不下去了,学长交代的任务完成不了,老师团队的座位也不够了(当时老师在地信楼有两个办公室,5楼的是菜鸟专用,老师基本是放养,一楼的是正经项目组的,跟着老师的项目学习。当时我们班只有一个同学从五楼搬到一楼了,至于其他人员,没课或者晚自习都得在五楼自学,所以,大一后期和大二我们都是没有自己的空余时间,但是学又不知道怎么学习。还有很多的专业课和作业要应付。老师的正规团队进不去,其他老师团队的同学一直在学习编程,有的团队的老师每周都会给他们补编程课,甚至请企业里的朋友过来给同学们补课。总之,我在那里呆的很难受。。。)
后来,从二手视频贩子那里买视频课程进行学习,看了几个视频教程,基本上每个教程都得花我几周甚至两三个月的时间,因为我买的是二手视频教程,不知道有源码这个概念,跟着视频上的代码,一个单词一个单词的敲,有时因为录屏的原因,看不清单词,导致我整个视频教程进行不下去了,之前跟着敲的那些代码,又不足以让项目跑得起来(我学习JavaWeb),所以前面的代码都是白敲了,敲完我还不喜欢回头看,,,于是便换另一个视频教程,后来也全部都是进行到一半就进行不下去。后来才知道,有的地方是包的位置放错了,有的时候是JDK或者Maven版本对不上,可是我当时连Maven怎么用都不知道,嗨,,,可能这就是不会学习吧。当时前后端分离开发还不是很流行,所以我学习后端的时候也得跟着学习点前端,可是,前端那么多东西我,,,,,,
后来学校开始小学期实习,老师让我写个公众号系统,我前后端都写,但是只会一点点Java和一点点的Html,连css都不会,更别说Js了,所以实习几个月,每次老师问我进度,我都会头皮发麻,每次进入老师的办公室,我都是小心翼翼,怕老师发现我。可是老师一直催进度,我就只能赶进度,白天没时间学习,晚上又只能看盗版的视频。当时不知道B站和腾讯课堂的存在,除了书本,只知道看盗版视频了。所以前端知识和后端知识都进步的很慢。记得很清楚,老师让我做个使用微信公众号连接蓝牙打印机实现物流订单号打印的功能,我试了很久愣是没有走通。
我们在学校实习,一周上班6天,每天都是度日如年,你们能理解我当时的心情吗?白天难受一整天,晚上还得回宿舍去学习(看盗版视频,进行效率极低,甚至于0效率的学习)。那半年的实习是真的很难受,早晚饭都在实习的办公室吃饭,没有多少时间干别的事情,为了能解决某个现在看起来十分简单的bug,我真的是太难受了,,,6个月,涨了二十多斤,从入学的140斤,涨到160多斤。大三上学期,18年11月中旬,实习结束,直接退出老师团队,曾经对编程渴望的我,那段时间再也不想碰电脑了。真是一种解脱,可是,这个时候,同学们陆陆续续的开始准备考研或者规划毕业后的事情了,我呢,起来想去,还是决定从事程序员这一行。当我重新开始学习编程的时候,已经快到大三的寒假了,当时,我连一个完整的JavaWeb系统都没有跑起来。
18年很美好,没有疫情,抖音也起步不久,很多东西都很新鲜,即使我的编程之路很痛苦,依旧是怀念18年的夏天,真的很美好。
大三,当同学们有目的或者没目的的去图书馆学习的时候,我天天在宿舍学习编程(效率依旧极低),就像是很多去图书馆的同学,他们也不知道为什么要去,但就是和大家一块去。我也是,明知道在瞎学,可是我还是得学习,不然,什么事都不做,真的就一毕业就失业了。
后来,我知道了MySQL的存在,再后来,也知道了navicat这个东西的存在,再往后,找到了一个叫mall的系统,之后,终于成功的跑起来一个JavaWeb系统。我开心极了。再往后,我在腾讯课堂找了个SSM的系统,学习一段时间,当时我在逸夫楼,很多同学在那准备考研,我右边的哥们也在那里学习编程。他在看一本很厚很厚的编程书,没看清具体是什么书,只发现他似乎在使用Visual Studio 2012 一点一点的敲代码,看半天,敲一会,爬一会,学习的也是很痛苦。其实,当我看到他这个状态时和书本时,就知道,他编程的路很难走下去了。那是19年的夏天,那段时间,我也简单的学习了一些vue相关的知识,跟着视频敲了一个“仿网易云音乐APP”项目,花了很长时间,但是直到敲完,也没学到什么东西,里面的知识量对我来说太大了,我连html都不熟。。。。。。。。当时还想着一直从事Java开发。
2020年,大四下学期,我开始了毕业实习。在公司先是做了个电网项目的后端,使用Java开发,当时是出差驻场开发,连MySQL都不熟,嗨,说来惭愧,还有一个学期就毕业了,只会写一点点Java相关的东西,操作数据库,只会JPA,SQL语句也不会几个,在同事的帮助下,我也算是顺利结束那个项目。依稀记得,当时连两张表关联查询都不会。。。。。。之后被调动到前端岗位,因为我会一点前端,公司招不到合适的人,我对Vue也是比较熟悉。所以后来就和前端同事们一起写前端,但是我主要负责WebGIS这一块,前端的分页查询都不会。
白天工作写前端,晚上花很多时间学习后端知识,,,,,,
转眼一年多过去了,前端也算是勉强合格了。得到了技术主管的认可,2021年跳槽时,主管也是很想挽留我,聊了一两个小时。可是我面试的12家公司给的都比公司多太多了,他也就没有强留我。之后还帮我一路开绿灯,让我在5天内办完离职手续(其实按照规定,他可以留我一个月。很感谢他没有这么做)。跳槽后,我似乎成为了一个纯前端,和Java彻底拜拜了,至于WebGIS嘛,有一点点的涉及。今天太晚了,先写这些,以后有空再详细记录吧!!!