23年已经毕业两年的重庆,三本院校,软件工程专业Java码农回顾(实在不建议去外包)

1.三本院校

我还记得那一年的高考本科分数线是395分,而我刚好考了401分;我承认自己实力有限高中理综合并后成绩就基本再没上去过,记得没合并时最好的的年级排名是121名,年级理科一共15+个班每个班60个人左右吧;(重庆市江津区聚奎中学)
2017重庆高考理工类
本科第一批:492分
本科第二批:395分
高职专科批:140分

  • 面对这个分数起初我其实还是有点小开心的,因为压抑了这么久的高中生活终于解脱了,分数虽热不高但是至少也被划在了本科第二批(包含二本和三本院校)。但到了填报志愿的时候就比较尴尬了,这个分数基本只能填报录取线最低的三本院校,每年的学费1.5w+;
  • 没办法我又不想读专科再升本,只能是选择三本院校了;至于专业我早就想好走互联网编程方向,于是在学校发的历年高校录取分数那本书里选了好几个分数线低的软件相关专业,第一志愿就在重庆–重庆工程学院,其他好像都是外地的;最后也是成功录取。
  • 没上大学之前高中的老师都说“现在努努力等你考上了大学就好了,没人管你”,类似这样的话;虽然上了大学感觉确实老师管的都很松,期末考试也只要你不挂科都没啥大问题。
  • 实际上如果你家里有钱,毕业就给你安排工作只想混一个毕业证那就是这样了;但是大部分人其实是需要靠在大学学习对应的专业知识技能,才能靠自己赚钱的;对于这部分同学就没办法这样放松了。
  • 显然我属于需要靠自己的一类,也很庆幸我在进入大学前就有了这个意识,对于这个专业也是自己的选择算是个爱好吧;于是还没进入大学我就在假期自学C语言,为自己打下了一些基础。
    ===============================================================
  • 在大学期间因为自己也比较内向且还算静的下来,对自己还算有点要求;于是基本每门课程我都认真听课和预习完成作业包括通识课程(语文/高数/物理等),现在看来却很后悔;因为对于我来说当时学得好后来也没用过,导致高数物理什么的都忘了,现在看起来就像没学过似的。
  • 后来我们班被分的主方向是Java(事先自己是不知道的,还以为可以做游戏相关的),从最早的手动配置引包(劝退了很多同学),到后来的springboot自动装配;还好我都坚持过来了,那时候自己在B站看免费的教程(狂神说/尚硅谷)学习Java和框架;
  • 因为学校基本就教了SSM,MYSQL,UML语法,HTML,js,css等软件工程相关技术,但是外面真正的生产项目使用的技术站远比这个丰富;真就“师傅领进门,修行靠个人”了。在B站看Java项目实战是常事,但我还是差很远那些底层的逻辑真的看着打瞌睡,更多的我都是反复敲形成积累和记忆,很惭愧。
  • 疫情期间居家自学了vue,基于sprongboot的SSM,MP,Spring Security,swagger等技术一个人设计完成博客系统和后台管理;
  • 学校的专业老师都比较负责,这点是出乎我预料的;班上很多人没有走这个方向的打算至少当时看上去是这样,寝室里6个人专业上只有一个人和我有相同兴趣,其他的最后不是运维/测试就是python;当时我玩python主要是爬虫,专攻还是Java
  • 学校每学期都有组队完成项目开发的实践课程,当时的项目还算简单,很多人又没有认真学;基本上就是我和那几个固定同学一人带个队,但开发嘛我就是一个人搞玩,不管他前端还是后端。

一些大学期间学习完成的练手demo,期间也玩过python和php,各位请别见笑。
servlet+service+dao+mysql+微信小程序+微信公众号(小程序自动登陆,推送公众号模板消息,生成数据二维码,小程序上传图片)
layui+springboot+SSM前后端分离的教师评价系统(SpringSecurity+JWT动态权限分配 )
适合大学生学习使用(毕业设计)的java框架集合搭建的后台管理系统(springboot+ssm+vue)

2. 短期外包过场动画

在这之前也就是2021-6月毕业后到2021-9一时草率去了家外包公司,其实加班都还可以接受就是他们没有对应开发需求的文档,基本每次都是口头交流加一个脑图,并且还经常变动导致开发就很恼火;其次那里有一些驻场外包,也是听出去驻场的前辈说起在别人公司里维护项目,人生地不熟你问别人他也不一定理你,也没有主场的归属感和自信啥的,我当时听着都难受;

而且毕业前的实习期间我其实也去过其他公司,也能够理解有些人说的快速开发;但是我不认为快速开发就是啥都口头交流搞一个简单的脑图就把功能划分完了,不懂又去问那个和客户对接的产品,然后其实那需求还经常变动。真的是越沟通,人越生气!最后也是离职了,只是还记得当时有个事比较无语:

  当时一起进去3个人除了我还有个毕业的以及一个没毕业的实习,没毕业的这个实习生在外包上班肯定对他要求还是比较高,因为外包嘛对进度有要求,他又
  没毕业且编码能力有待提高;当时我都给主管提离职了,但是他一直没有批说差人需要我等有人来接手才行,我就等了几天;结果那天下班那个实习生直接被
  开除了,说他不能胜任这份工作。。。。。比我走的还快,当天就溜掉了,我想溜tmd还走不掉,很无语;下班后三个人一起吃个晚饭,相视而笑也是无语
  的很

3. 2021-11到2024-1工作

  • 后来入职了一家国企在重庆,600多人;面试算是两轮吧还有入职体检花了几周,感觉挺慢的。待遇可以包饭,五险两金,企业年金(我没选择参加),公积金12%,都交的比较高,到手就很少。。。。入职会有指导老师引导转正。
  • 开发过程比较规范,因为是做自己公司的产品对应的业务人员会把写的需求文档给你,开发组内部完成设计文档最后开发实现
  • 我在那个组的生产项目业务特别简单,只是之前负责搭建项目的感觉就是从老项目抄过来,架构一塌糊涂。。。
  • 吐槽几个点:使用jpa加注解没有mybatis利于维护和扩展;全部请求使用data-from类型(一般用于文件上传)而不是json;权限混乱超级管理员还需要配置赋值才有权限。。。。
  • 后期就是对这个项目的一部分改造和业务扩展,个人很想给他推倒重来,但是时间和精力不允许。。。。
  • 国企安全保密性比较高,开发使用华为的桌面云系统;不允许使用盗版软件,每月定期杀毒,时不时的重保宣贯和抽查,软件值班等
  • 大公司的开发过程更加规范,同事关系也更好,没有那么多勾心斗角,相处很和睦。但规范要求就很多,各种注释率,分支覆盖率,重复率。。。。是质量管理的要求,除出了问题会让你们组上回顾会,给大家分享。。。

开发过程管理:
1.首先由北京提出业务需求->开发人员阅读需求用例说明书了解需求->进行需求评审并通过->开发人员书写概要设计文档和详细设计文档->进行设计评审并通过->开发
2.开发过程中每次提交合并的代码不应过多(利于代码合并审核),需要提交代码时先提到自己的分支再提合并给有代码评审和合并资格的成员合并。
3.写业务代码时需要完成对应的分支覆盖单元测试,代码仓库集成Jenkins提交后会跑流水线执行单元测试,Sonar扫描推送SonarQube平台查看代码漏洞及质量数据。
4.配置Jenkins实现前端分支跑流水线自动编译生成静态资源,添加配置Jenkins界面操作项实现后端拉取前端资源打包成war包并部署对应服务器。
5.由开发环境->测试环境->预投产环境->生产环境,的上线流程。只有在测试环境测试完成3轮测试并关闭所以bug后才能封版,将对应war包到预投产部署并验证才能正常上线。

4.总结

从大学毕业到现在也工作两年多了,还好对自己的选择我还没有后悔,敲代码这个爱好也还没失去,可能是自己比较内向吧适合静静的坐下来钻研,当然工作内容的沟通是不会被这个性格阻碍地,毕竟团队合作这个东西不能避免。

回首2年来的工作和不成规矩、缺少文档、需求难以确定的外包开发对比起来,我更能接受在公司以主人占位和业务人员沟通确定需求文档,而后再和进行概要、详细设计最后开发的过程。以及上面说到的一套开发过程管理实例。

最后,实在不建议去外包。至少我是这样想的。

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值