我是刚刚转行入Java的菜鸡,现在面临一个抉择,有两个项目:
老项目是公安系统的物联网项目,智能警备柜,做了两年了,但是目前软件开发只有一个年轻人,要配合硬件和嵌入式开发,可能偶尔要去现场调试;
新项目是智慧化街道管理项目,做完就不管了,看起来是外包项目,但是里面有一个大佬,后端有两个人;
老项目可以有时间思考优化,但是担心没大佬带,而且项目老的话感觉学不到东西;新项目可以锻炼开发能力,但是可能没时间思考,压力大,仅仅是完成任务
选哪一个对以后的发展更好呢
个人认为做老项目,在公司所谓的新项目一般也都是换汤不换药用原来公司现有的框架改改。
做老项目一般时间会比较宽裕的,有时间才能学习新知识啊。做新项目累死你。
就以我本人经验来说,曾经一人维护一个项目,刚开始啥都不懂,但是通过交接以及1个月时间的学习,基本把框架搞熟了。不出问题或者客户没有新需求的时候就很轻松,所以大部分时间再研究它的底层。然后这期间反编译了代码,重写了它的核心底层。之后工作就轻松多了。别的开发天天加班敲代码,而我平均下来一天工作也就2到3小时,其他时间我都在看书自学。这样的日子差不多持续一年多吧。但这一年我有大量空闲时间学习新知识。。
所以如果你比较自律,我建议你老项目。一直写代码提高不了什么。。
关于选择老项目还是新项目完全是由你自身决定,这里的回答选择褒贬不一很容易影响你自己的判断
1.如果你选择了老项目,那么你每天的任务量少,没有什么压力,思考时间比较多,但是缺点就是你并不了解这个老项目整个开发流程,只是修改某些功能或者添加新功能,基本上没有什么经验可学到
2.如果你选择新项目,从头开始,每天的任务量都很多,具有压力,但是压力可以促进一个人的成长,压力可以产生动力,而且学到的东西也是比较多的,但是缺点就是比较累,要面临天天加班的可能,很少有空闲时间去学习新知识,都是自己硬挤出时间
这两个选择无论你选择哪一个,其实都没有错,结合自身情况来做决定
如果是外包项目,那可能真没啥技术含量,而且又赶,压力大,相比之下还不如做老项目,至少更轻松,躺平不好吗?
选新项目,先跟着学再说,不然什么都不会,可以新项目完结之后转去负责老项目。老项目虽然说出现问题的情况不大,但是出问题就代表不好解决,而且一旦去现场代表你还要和客户沟通,着要是公安系统一手负责的还好沟通,一般警察也不会为难你什么,但是如果是二手外包,有时候扯皮就得心疲力尽。
老项目吧!新项目一般会很赶,没日没夜的加班,以完成任务为先
你目前没经验,你最缺的也是经验,
趁着现在,多加班学习又何妨?
你说,是吧?
物联网项目的话 建议你去学老项目
老项目大部分是维护,有新需求和bug了改改,新项目呢那就需要,从头开发,从头开发很锻炼人。