去制造业做程序员什么体验?
点击关注公众号,Java干货及时送达
来源:cnblogs.com/jokingremarks/p/15158395.html
从入职开始到现在已经一个月零一周了,回想一下自己在这儿的情况,可以说是和自己的想法中的软件工程师完全不一样了,起码和几个熟悉的同学的工作是一点不搭边的感觉
如果有和我一样的准备或者打算从事制造业的软件工程师的话,希望下面瞎写的这些东西能让你们了解到一些内容
唠唠叨叨完,说正事儿
制造业的软件开发一般都是给自己的公司的人用的,当然也有给其他的公司的,但是不是主要的
如果要来的话,一定要问清楚,部门的主要业务和使用的语言,很重要,我学的是Java web方面的知识,但是因为我丫的之前决定去做游戏策划,甚至于已经准备签合同了,要不是家里横插一脚不让去了,不然我都没打算来做程序员,结果就导致了我对于公司完全不了解,等到了才知道,大部分的人都是用的.net,用Java的不过六七个,而且还有几个是Java和.net双修
这就很突然,可以说是有点不知所措了,想着先试试,反正都是上班,万一呢
然后一个月过去了,终于是把大部分的东西都跑了起来,真的就是仅限于能用,然后带我的师傅就给了一个界面过来,让我试试把接口啥的给搞好,我一看,牛的,Java swing,瞬间人都不行了。最新 Spring 面试题整理好了,大家可以在Java面试库小程序在线刷题。
在修理和配置的时候,还接了一个前端的活,对,我一个Java工程师接了个前端的活,虽然可能很正常吧,但是我是没想到,一个制造业做个前端干啥,带我的师傅给我解释,别的部门要一个纯HTML的页面,但是软件开发的都不太会前端的东西,就让我试试,我一听,别说了,搞起就完事儿了,一上午做完发过去,然后根据需要修修改改以后,交差了
结果没过两天,新的需求来了,让写一个接口,可以进行参数的输入然后返回对应的内容,我一听一寻思,这不就是最熟悉的东西吗,直接前后端分离露一手,用个Vue,axios一整,后端controller,service啥的一写,数据库一连,整完了,这次给了一周的时间,是真的摸鱼摸到死,到时间了,交上去以后,人把我叫过去,问,这个咋用啊,我说,介不就是把后端一跑的事儿嘛,他一听,人麻了,太麻烦了,我就要个页面,这一下子给我整蒙了,听了一会儿,懂了,用原生JS,可是不会啊,好歹是找宿舍的hxd帮忙才解决
而且大部分的项目都是Jsp的页面,绝大部分,没有前后端分离的东西,因为大部分都是比较老的,所以架构啥的也都是和新技术完全不搭边儿的,怎么说呢,虽然这话说的会比较奇怪,但是你得向下兼容才行,你前端vue玩的溜,后端微服务写的好,可能都不如你会个swing好使
这就导致了很多时候,可能你学不到新的技术新的东西,而且大部分的业务内容都是一样的,考虑到稳定性,可能不会变化太多,像上次开会的时候我得知的一个恐怖的事实,整个公司的数据库,一条索引没有加过,至于为啥,我也不清楚
到了这里就发现了周围的年纪都是工作了接近十年的人,感觉不好跳槽,学不到很多新东西,只能说全看自己了
当然也有很多的好的地方,不可能处处都像是要不行了之类的,真正开始业务的时候肯定不会想现在这样,毕竟才入行一个月多点,就按照自己感受的说说,我就一说,您就一看
总结
如果要从事制造业的程序员的话,自己再结合大佬们的评论一起总结了几点:
1. 问清楚部门的业务需求以及语言,是Java还是.net,可能制造业中.net比较普遍
2. 前后端都得会一点,前端不用会的很多,能把样式啥的搞好就行,一般没有专门的前端,都要自己动手,丰衣足食
3. 最好学一点以前流行的知识,像是Jsp,SSH,swing这些东西都是很有必要的,里面的技术比你想象的要老,而且数据库之类的设计也是如此,可能一条索引都没有
4. 前后端不分离的情况可能才是正常的,可能你前后端分离玩的再好都没有用的地方,所以看点啥数据库的知识可能比spring cloud更有用
5. 最好随时写点文档啥的记录,而且做好很多老的东西没有文档的准备,这种情况是真的没办法
6. 了解ERP,CPC,MES等等这些制造业的大系统,还有报表系统,有的时候可能会出现重构的情况,可能需要人手去参与
7. 确认来了就要做好养老的准备,钱不多事儿少可能(仅仅是可能)是普遍的存在,升职加薪这一块一般是很难和公司的老人比的,除非特别优秀能无视掉别人的工作年限
8. 优势还行,钱还凑合,事儿挺少,五险一金,勉勉强强,但是个人感觉劣势也很明显,不好往互联网跳槽,毕竟技术更新的太慢,不过这就全看自己了,反正我是不太乐意
Spring Boot 保护敏感配置的 4 种方法!再见单身狗!Java 创建对象的 6 种方式阿里为什么推荐使用 LongAdder?新来一个技术总监:禁止戴耳机写代码。。重磅!Spring Boot 2.7 正式发布Java 18 正式发布,finalize 被弃用。。
Spring Boot Admin 横空出世!Spring Boot 学习笔记,这个太全了!
关注Java技术栈看更多干货
获取 Spring Boot 实战笔记!