算算时间,从接触Java到现在也有7年左右了吧。从之前的一脸懵逼,到现在的还能看懂,说说自己的一些心酸历程吧。
我记得刚开始就是从“Hello World”开始,慢慢的开始了解Java。因为有一些C的基础,所以对if-else,while这些简单语法还是比较容易接受。慢慢的就对Java产生了兴趣。当然实际上让我产生兴趣的还是Java职业的工资,那个时候Java的工资还是让我很心动的。再后来就是当前最流行的SSH三大框架,学的时候就是只讲会用不讲原理,写代码写功能的时候就是往里面硬套,功能实现出来就完事。也从来没有考虑过代码的优化什么的。感觉自己学会这些就已经很牛逼了,进入社会上肯定能找到一份理想的工作,拿高工资。但是到了找工作的时候才发现并不是这么回事,当时面试了一家又一家,却从来没有一家给过回音。这时候才发现自己之前的想法是多么的可笑。作为一个Java开发者,那个时候感觉到自己的表达能力是多么的可笑,明明会一个东西,知道怎么使用,但是就是说不出来。当时为了能找到一份工作,连自我介绍都要每天去背一遍,然后跟朋友当面以面试的形式再说一遍。最终找了N个星期之后才找到自己的第一份工作。
再后来换工作的时候,拿着自己的SSH和一些简单的HTML,JS再出去找工作,发现自己马上就要跟这个社会脱节了。面试的时候问到“负载均衡”这些东西的时候一脸的懵逼,那个时候才发现Java技术更新的这么快,自己却从来没有学习多少新的技能。后来朋友介绍进了另外一家公司,幸好工作幅度不是很大,当时就开始恶补自己的知识,学习当时流行的技术。像什么Spring全家桶啊,SpringBoot 啊,Dubbo啊,Nginx啊,Mybaitis啊等,把当时工作中常用的技术都学了一遍。当时啊就像发疯了一样去学习那些新的技术,经常还关注着互联网届出现的新东西。最终恶补了有半年左右的时间吧,慢慢的感觉到自己:嗯,可以!嗯,不错!嗯,好样的。当时我待的公司还是一个传统行业的公司,对我学的这些个知识点是一点和没有用到。不过用不用到是一说,毕竟学了都是自己的嘛,最起码跟别人吹牛逼还是能吹一点的。再后来考虑自己以后的人生,(虽然咱是个程序员,但还是有个媳妇一直陪着我的,哈哈)就买了房子交了首付。当时压力立马就上来了,工资还不够还房贷的,当时把我给急的,就赶紧找工作换工作。换了工作之后,发现自己迷茫了,没有可学的技术了。现在想想是多么的可笑。但是当时就是那么个感觉,感觉自己的能力到了一个瓶颈了,咋学都不行了,这个感觉一直在自己心里面。当时可是把我给急的,都给急坏了。还好我有个好媳妇,慢慢的开导我,让我换个思路,换个方向和角度。慢慢的我把注意力逐渐转移到业务层,开始以自己之前学到过的技术综合的运用下去开发一些自己想的业务点。这有媳妇和没媳妇就是不一样啊,慢慢的我对技术的应用也是越来越熟悉,多种技术的混合使用,以及同种业务使用不同的技术或思路去解决它,解决各种问题。就这样我从技术----》业务----》技术,这样的对我自己也是一个提升。
再后来进了又进了敦煌,大公司就是不一样啊,进去之后发现他们用到那么多的技术,很多东西自己连听都没听过。然后就是进一个新组重新开始做一个新的项目,这对我来说无疑是一个很好的锻炼机会。因为能从一个项目的开始就能接触到它,说实话这么多年我都很少有过。都是维护一个个的老项目。开始用到一些学的技术:SpringBoot啊,Mybaitis啊,Nginx啊,redis啊,docker啊,服务化接口啊。当时就跟发现了新大陆一样。奈何虽然看到了很多新知识,却被写代码的效率,质量,还有对业务的各方位思考给难倒了。一个很简单的功能都实现的很慢,别人都是两天就能写完的功能放到我这得写一周,还不能保证没有BUG,质量更是烂的没法说。谁让自己从开始就没有一个好的编程习惯呢,那个时候才发现一个好的编程习惯是多么的重要。我们组长对我都是没话说,看到我的代码都是摇头。因为当时我们组就我的工作年限比较短一些,我就一边开始没日没夜的加班去写分给我的功能,一边去参考别人写代码的风格以及思路。幸运的是碰到一个很好的师父不嫌弃我,没事的时候就会给我灌输一些编程方面的思想,给我说一些新的技术,出一些问题来锻炼我。那段时间算是我进步最快的时候了吧。不仅学习了很多新技术,最重要的是提高了自己思维能力。闲暇的时候还偷偷的把我之前写的烂代码都重写了一遍,提到了线上。当时还被我们组长骂了一顿,功能正常使用还敢乱动代码,万一出了问题咋办?还好当时没有出什么问题。我师父他没事的时候自己在学习Python,那个时候我开始深入的去了解Python。因为我当时的情况他也了解,我一个干啥啥不行,吃啥啥不剩的人,他就跟我说先把Java弄好,一个Java都弄不好Python学了也白学。我也就没去学。现在虽然写代码还是不能以最快最优的方式写出来,但是最起码不是那么烂了,毕竟有这么多年的经验在这,虽然都是混过来的。
再后来就进了掌众,又开始了自己互联网金融方面的生涯。毕竟这也是大公司,技术方面和敦煌是差不多的。然后就开始维护系统,维护之前的老代码。我这个人最头疼的就是看别人写的代码,要是很优秀的代码还好,要是写的代码跟我写的是一样的,那我是瞅都不想瞅一眼。可见我写的代码是多么的烂,自己都不想看。在这里最主要的就是搞优化了,优化功能,优化代码,优化数据库查询效率,各种优化。每次提交代码,我上头看着我的代码也是头疼。每次都让我过去跟他解释下每段代码的用途。哈哈,我自己看着也难受。毕竟我俩写代码也不是一个风格,最主要的是我写的代码也有点烂。没发啊,慢慢优化呗。代码质量和风格也不是一时半会能改过来的。后来因为一个小的预警项目,我开始接触了Python,以为那玩意是用Python写的。还好Python学起来比较简单,最起码写那个小项目是能过的去的,就这样就慢慢的接触了Python。
也不知道是时运不济还是咋地,在敦煌干着干着项目组突然解散了,被裁了。到掌众也是以为业务收缩又被裁了。最后找到这个公司,虽然管着后台的开发,奈何我到现在已经好几个月没有见到工资了。这媳妇又怀孕了,是我自己该撑起一片天的时候了,老板坑比又老是拖着我的工资。这因为这个疫情搞的人心惶惶的,手里又没钱。想想这日子过的就憋屈,还让我媳妇一块受罪。扯远了。。。。。
到现在我突然间感觉自己的基础知识太薄弱了,框架技术虽然了解的有一些,但是底层的一些知识像JVM啊这些,基本上不会。所以我开始学习了一些基础的知识,来改变下自己的缺点。
虽然我也不是一个优秀的程序员,甚至还是一个老油条,为啥这么说呢,因为本人不秃头,哈哈。我就特别羡慕那些秃头的程序员前辈啊,为啥我就不秃呢。哈哈。
给新学者说些心得:
1.首先要养成一个良好的编程习惯,代码质量是首位,多写注释。
2.新技术固然要学的,因为如果新技术不会,那连面试都过不了的,但是基础知识才是最主要的。
3.要有个时刻想学习的心,吸收一些好的东西,取长补短。
4.还有个就是要学会上网搜东西,一旦遇到不会的就立马上网搜,不过不要盲目的搜,这就要锻炼自己的眼力架了。
5.要有一个打笔记的好习惯,可能很长时间也不会看,但是手写一遍印象肯定深刻。
6.跳出舒适区。怎么说呢,就是我们在学习的时候不要感觉哪点好学,哪点容易学才学,对于重要的知识要迎难而上,硬着头皮也要学下去。因为如果只去学习那些皮毛的东西,只学那些容易的东西,别人都会了,我们还有什么优势跟他们竞争。
7.洗洗睡吧,现在都快凌晨了。
关于学习Java和自己工作的一些碎碎念
最新推荐文章于 2024-08-20 14:33:23 发布