1

说说我在制造业大厂当了一个月软件工程师的感受

 2 years ago
source link: https://www.cnblogs.com/jokingremarks/p/15158395.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

说说我在制造业大厂当了一个月软件工程师感受到了什么

太长不看版:

如果要从事制造业的程序员的话,自己再结合大佬们的评论一起总结了几点:

  1. 问清楚部门的业务需求以及语言,是Java还是.net,可能制造业中.net比较普遍
  2. 前后端都得会一点,前端不用会的很多,能把样式啥的搞好就行,一般没有专门的前端,都要自己动手,丰衣足食
  3. 最好学一点以前流行的知识,像是Jsp,SSH,swing这些东西都是很有必要的,里面的技术比你想象的要老,而且数据库之类的设计也是如此,可能一条索引都没有
  4. 前后端不分离的情况可能才是正常的,可能你前后端分离玩的再好都没有用的地方,所以看点啥数据库的知识可能比spring cloud更有用
  5. 最好随时写点文档啥的记录,而且做好很多老的东西没有文档的准备,这种情况是真的没办法
  6. 了解ERP,CPC,MES等等这些制造业的大系统,还有报表系统,有的时候可能会出现重构的情况,可能需要人手去参与
  7. 确认来了就要做好养老的准备,钱不多事儿少可能(仅仅是可能)是普遍的存在,升职加薪这一块一般是很难和公司的老人比的,除非特别优秀能无视掉别人的工作年限
  8. 优势还行,钱还凑合,事儿挺少,五险一金,勉勉强强,但是个人感觉劣势也很明显,不好往互联网跳槽,毕竟技术更新的太慢,不过这就全看自己了,反正我是不太乐意

从入职开始到现在已经一个月零一周了,回想一下自己在这儿的情况,可以说是和自己的想法中的软件工程师完全不一样了,起码和几个熟悉的同学的工作是一点不搭边的感觉

如果有和我一样的准备或者打算从事制造业的软件工程师的话,希望下面瞎写的这些东西能让你们了解到一些内容

image

坐标:二线城市的偏远高新开发区

上班原因:科班出身,专业就是计算机,但是呢,整个城市可以说没有一个大中型的互联网企业,开车到家五十分钟,说远不远,说近不近,钱还凑合,到手7K左右,有宿舍,有饭堂,早八晚五还双休,可以说钱多事儿少离家近占了2.5个,薪资调整,过节礼物,五险一金,法定假日等等该有的都不缺

image

唠唠叨叨完,说正事儿

制造业的软件开发一般都是给自己的公司的人用的,当然也有给其他的公司的,但是不是主要的

如果要来的话,一定要问清楚,部门的主要业务和使用的语言,很重要,我学的是Java web方面的知识,但是因为我丫的之前决定去做游戏策划,甚至于已经准备签合同了,要不是家里横插一脚不让去了,不然我都没打算来做程序员,结果就导致了我对于公司完全不了解,等到了才知道,大部分的人都是用的.net,用Java的不过六七个,而且还有几个是Java和.net双修

image

这就很突然,可以说是有点不知所措了,想着先试试,反正都是上班,万一呢

然后上来就是一个相对来说比较新的项目的接触,带我的老师傅让我先看看,我就问,这个项目是什么架构呢,回答:SSH,我这一听,人麻了,SSH对于我来说就真的是只听过,没讲过的存在,等接手来了一看,虚惊一场,用的SSM,还行能接受,然后最惊悚的一幕出现了,带我的师傅说,没有文档,你摸索着写一份配置文档和开发文档出来吧

这可以说很考验我了,没有文档的情况很蛋疼,直接导致了我配置环境就配置了大概10天,而且,通过一些日志和作者说明,发现这个项目应该是一年前的产物,外包公司做完放过来以后,公司因为不着急用,就没有找他们要相关的说明,就,挺累人的,同时还伴随着各种各样的BUG,可以说,很卑微

image

然后一个月过去了,终于是把大部分的东西都跑了起来,真的就是仅限于能用,然后带我的师傅就给了一个界面过来,让我试试把接口啥的给搞好,我一看,牛的,Java swing,瞬间人都不行了

在修理和配置的时候,还接了一个前端的活,对,我一个Java工程师接了个前端的活,虽然可能很正常吧,但是我是没想到,一个制造业做个前端干啥,带我的师傅给我解释,别的部门要一个纯HTML的页面,但是软件开发的都不太会前端的东西,就让我试试,我一听,别说了,搞起就完事儿了,一上午做完发过去,然后根据需要修修改改以后,交差了

结果没过两天,新的需求来了,让写一个接口,可以进行参数的输入然后返回对应的内容,我一听一寻思,这不就是最熟悉的东西吗,直接前后端分离露一手,用个Vue,axios一整,后端controller,service啥的一写,数据库一连,整完了,这次给了一周的时间,是真的摸鱼摸到死,到时间了,交上去以后,人把我叫过去,问,这个咋用啊,我说,介不就是把后端一跑的事儿嘛,他一听,人麻了,太麻烦了,我就要个页面,这一下子给我整蒙了,听了一会儿,懂了,用原生JS,可是不会啊,好歹是找宿舍的hxd帮忙才解决

image

而且大部分的项目都是Jsp的页面,绝大部分,没有前后端分离的东西,因为大部分都是比较老的,所以架构啥的也都是和新技术完全不搭边儿的,怎么说呢,虽然这话说的会比较奇怪,但是你得向下兼容才行,你前端vue玩的溜,后端微服务写的好,可能都不如你会个swing好使

这就导致了很多时候,可能你学不到新的技术新的东西,而且大部分的业务内容都是一样的,考虑到稳定性,可能不会变化太多,像上次开会的时候我得知的一个恐怖的事实,整个公司的数据库,一条索引没有加过,至于为啥,我也不清楚

到了这里就发现了周围的年纪都是工作了接近十年的人,感觉不好跳槽,学不到很多新东西,只能说全看自己了

当然也有很多的好的地方,不可能处处都像是要不行了之类的,真正开始业务的时候肯定不会想现在这样,毕竟才入行一个月多点,就按照自己感受的说说,我就一说,您就一看

image

如果要从事制造业的程序员的话,自己再结合大佬们的评论一起总结了几点:

  1. 问清楚部门的业务需求以及语言,是Java还是.net,可能制造业中.net比较普遍
  2. 前后端都得会一点,前端不用会的很多,能把样式啥的搞好就行,一般没有专门的前端,都要自己动手,丰衣足食
  3. 最好学一点以前流行的知识,像是Jsp,SSH,swing这些东西都是很有必要的,里面的技术比你想象的要老,而且数据库之类的设计也是如此,可能一条索引都没有
  4. 前后端不分离的情况可能才是正常的,可能你前后端分离玩的再好都没有用的地方,所以看点啥数据库的知识可能比spring cloud更有用
  5. 最好随时写点文档啥的记录,而且做好很多老的东西没有文档的准备,这种情况是真的没办法
  6. 了解ERP,CPC,MES等等这些制造业的大系统,还有报表系统,有的时候可能会出现重构的情况,可能需要人手去参与
  7. 确认来了就要做好养老的准备,钱不多事儿少可能是普遍的存在,升职加薪这一块一般是很难和公司的老人比的,除非特别优秀能无视掉别人的工作年限
  8. 优势还行,钱还凑合,事儿挺少,五险一金,勉勉强强,但是个人感觉劣势也很明显,不好往互联网跳槽,毕竟技术更新的太慢,不过这就全看自己了,反正我是不太乐意

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK