我和作者的经历一模一样,毕业那时就进了一家中小型公司,公司的项目都已经成型了,跟我一起进去的几个小伙都是维护旧项目,最多客户说加需求才会有新功能写,不然都是修修改改bug,美化界面。
但是我觉得我在维护旧项目能学到很多,比如说阅读别人的代码,是对自己的一种成长,从中可以看出代码的质量,提醒自己不能和他们写的一样,会经常遇到空指针的报错,各种小问题,学会排查问题,学的最多的是,优化别人的代码,我从一个3000+行的jsp优化,封装。
上面这些都是我实习时期的工作和收获
谢谢邀请!
作为一名IT行业的从业者,同时也出版过Java编程书籍,所以我来回答一下这个问题。
首先,在软件开发领域,尤其是应用级开发领域,改需求是一种常态,即使开发互联网领域的产品,也需要不断的迭代。随着大数据、云计算的发展,软件需求几乎每天都要进行调整,不少大型互联网企业甚至有多个不同的开发团队同时向多个不同方向进行产品迭代,以便于能够及时把握住用户的各种最新需求。所以,程序员在面对需求更改的时候,一定要有充足的思想准备。
由于Java语言已经有了多年的应用历史,所以目前有大量的历史项目都是基于Java语言编写的,随着技术的不断发展,这些历史项目如果想进一步延长生命周期,必然需要进行一定的修改,所以目前在Java传统项目的基础上进行开发也是比较常见的现象。
虽然是从事历史遗留项目的开发,但是由于Java语言目前依然是IT行业内最为流行的编程语言之一,所以对于开发经验并不丰富的应届毕业生来说,也能够积累一定的开发经验,毕竟实际的开发项目能够获得更快速的成长,同时也能够积累一定的行业经验,可以说是一举两得的事情。
对于应届毕业生来说,要想不断提升自身的职场竞争力,需要做好三方面的事情,首先是不断丰富自身的知识结构,重点在于能够紧跟技术发展趋势;其次是能够通过自主学习完成某个细分方向的突破,这通常需要一个扎实的基础学科基础,比如数学;最后是积累丰富的实践经验。所以,在工作的初期通过修改遗留项目也能够积累一定的开发经验。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言!
这个看你所谓的Java老项目指的是你这个项目的架构太老了还是仅仅因为是上批人留下的旧项目,但架构还是当前主流。
如果你说的是项目的架构老了,那可以肯定的说对以后找工作没有什么好处。现在技术发展这么快,一不小心就会被落下,虽然不说要走在技术前列,但至少要跟上主流。我面试的过程中,经常碰到一些程序员在上家只是维护老项目,他们接触的架构太老,好一点的还知道Struts,更倒霉的有些进的是大公司,维护的是十几年前的项目,架构还是用的公司自已封装的,甚至连SpringMVC都没用过,更别说Springboot等等了。这些人换工作的理由基本都有一条感觉技术上落伍了,想要接触下新的架构。尤其是应届就进公司维护老架构,完全没有新技术的工作经验,对以后的发展很不利。
另一种情况,如果这个项目的架构还属于当前的主流,只不过是之前已经完成了,你现在只是维护,那可以说对你是一个很好的机会。静下心来,认真去学习这个项目,先从整体上把握整个架构,请求进来一步步怎么走的,每一步都用到了哪些配置、哪些技术,然后再掌握细节,可能这个地方用到了锁,那个地方用了多线程,等等。在有成型的项目参考的情况下,学东西特别有效果,千万不要忙时只顾写代码,闲时只会撩妹子。
对于应届生来说,进来就要你做新功能,从0开始开发系统的比较少!一般就是要你进来维护系统改改需求。
前期要你改改需求还是挺好的,你说的老项目,可能技术都不是最新的,对于入手都不难。你可多学习下别人代码熟习下功能,多敲多练下。假设你开发,你能不能做出来,带着这样的想法去学习事半功倍。
后期公司一般要求重构,那样你的机会来了。有大神带着你从0开始解析需求,设计框架,新技术研发你都可能参与到,对你成长是很有帮助的!
即使不重构,你可自学其他技术!因为老项目改需求也不是很忙,对你后面可能分分钟解决!那样每天肯定有空闲时间,这时候你得利用起来,在网上自学参与一些实战项目多练习,对你很有提高!另外你也混的是经验,为何呢?本来应届生现在不好找工作,经验的积累对你找工作成功机会也是很高的!
希望对你有帮助!~
建议看看这篇文章,关于程序猿最接地气的回答!
【阿里一年,聊聊我成长了什么,入职阿里的职业生涯感悟 - 今日头条】https://m.toutiaocdn.com/group/6698564040509096451/?app=news_article×tamp=1560748022&req_id=2019061713070201002506614006185A3&group_id=6698564040509096451&tt_from=copy_link&utm_source=copy_link&utm_medium=toutiao_ios&utm_campaign=client_share