說說我在制造業大廠當了一個月軟件工程師感受到了什么
太長不看版:
如果要從事制造業的程序員的話,自己再結合大佬們的評論一起總結了幾點:
- 問清楚部門的業務需求以及語言,是Java還是.net,可能制造業中.net比較普遍
- 前后端都得會一點,前端不用會的很多,能把樣式啥的搞好就行,一般沒有專門的前端,都要自己動手,豐衣足食
- 最好學一點以前流行的知識,像是Jsp,SSH,swing這些東西都是很有必要的,里面的技術比你想象的要老,而且數據庫之類的設計也是如此,可能一條索引都沒有
- 前后端不分離的情況可能才是正常的,可能你前后端分離玩的再好都沒有用的地方,所以看點啥數據庫的知識可能比spring cloud更有用
- 最好隨時寫點文檔啥的記錄,而且做好很多老的東西沒有文檔的准備,這種情況是真的沒辦法
- 了解ERP,CPC,MES等等這些制造業的大系統,還有報表系統,有的時候可能會出現重構的情況,可能需要人手去參與
- 確認來了就要做好養老的准備,錢不多事兒少可能(僅僅是可能)是普遍的存在,升職加薪這一塊一般是很難和公司的老人比的,除非特別優秀能無視掉別人的工作年限
- 優勢還行,錢還湊合,事兒挺少,五險一金,勉勉強強,但是個人感覺劣勢也很明顯,不好往互聯網跳槽,畢竟技術更新的太慢,不過這就全看自己了,反正我是不太樂意
正文部分
從入職開始到現在已經一個月零一周了,回想一下自己在這兒的情況,可以說是和自己的想法中的軟件工程師完全不一樣了,起碼和幾個熟悉的同學的工作是一點不搭邊的感覺
如果有和我一樣的准備或者打算從事制造業的軟件工程師的話,希望下面瞎寫的這些東西能讓你們了解到一些內容
坐標:二線城市的偏遠高新開發區
上班原因:科班出身,專業就是計算機,但是呢,整個城市可以說沒有一個大中型的互聯網企業,開車到家五十分鍾,說遠不遠,說近不近,錢還湊合,到手7K左右,有宿舍,有飯堂,早八晚五還雙休,可以說錢多事兒少離家近占了2.5個(.5是錢不多,離家近這里說明一下,我從初中開始就是最短要1個小時才能回家,最長大學要一天,這對我來說已經是離家近了,而且現在住的是公司宿舍),薪資調整,過節禮物,五險一金,法定假日等等該有的都不缺
嘮嘮叨叨完,說正事兒
制造業的軟件開發一般都是給自己的公司的人用的,當然也有給其他的公司的,但是不是主要的
如果要來的話,一定要問清楚,部門的主要業務和使用的語言,很重要,我學的是Java web方面的知識,但是因為我丫的之前決定去做游戲策划,甚至於已經准備簽合同了,要不是家里橫插一腳不讓去了,不然我都沒打算來做程序員,結果就導致了我對於公司完全不了解,等到了才知道,大部分的人都是用的.net,用Java的不過六七個,而且還有幾個是Java和.net雙修
這就很突然,可以說是有點不知所措了,想着先試試,反正都是上班,萬一呢
然后上來就是一個相對來說比較新的項目的接觸,帶我的老師傅讓我先看看,我就問,這個項目是什么架構呢,回答:SSH,我這一聽,人麻了,SSH對於我來說就真的是只聽過,沒講過的存在,等接手來了一看,虛驚一場,用的SSM,還行能接受,然后最驚悚的一幕出現了,帶我的師傅說,沒有文檔,你摸索着寫一份配置文檔和開發文檔出來吧
這可以說很考驗我了,沒有文檔的情況很蛋疼,直接導致了我配置環境就配置了大概10天,而且,通過一些日志和作者說明,發現這個項目應該是一年前的產物,外包公司做完放過來以后,公司因為不着急用,就沒有找他們要相關的說明,就,挺累人的,同時還伴隨着各種各樣的BUG,可以說,很卑微
然后一個月過去了,終於是把大部分的東西都跑了起來,真的就是僅限於能用,然后帶我的師傅就給了一個界面過來,讓我試試把接口啥的給搞好,我一看,牛的,Java swing,瞬間人都不行了
在修理和配置的時候,還接了一個前端的活,對,我一個Java工程師接了個前端的活,雖然可能很正常吧,但是我是沒想到,一個制造業做個前端干啥,帶我的師傅給我解釋,別的部門要一個純HTML的頁面,但是軟件開發的都不太會前端的東西,就讓我試試,我一聽,別說了,搞起就完事兒了,一上午做完發過去,然后根據需要修修改改以后,交差了
結果沒過兩天,新的需求來了,讓寫一個接口,可以進行參數的輸入然后返回對應的內容,我一聽一尋思,這不就是最熟悉的東西嗎,直接前后端分離露一手,用個Vue,axios一整,后端controller,service啥的一寫,數據庫一連,整完了,這次給了一周的時間,是真的摸魚摸到死,到時間了,交上去以后,人把我叫過去,問,這個咋用啊,我說,介不就是把后端一跑的事兒嘛,他一聽,人麻了,太麻煩了,我就要個頁面,這一下子給我整蒙了,聽了一會兒,懂了,用原生JS,可是不會啊,好歹是找宿舍的hxd幫忙才解決
而且大部分的項目都是Jsp的頁面,絕大部分,沒有前后端分離的東西,因為大部分都是比較老的,所以架構啥的也都是和新技術完全不搭邊兒的,怎么說呢,雖然這話說的會比較奇怪,但是你得向下兼容才行,你前端vue玩的溜,后端微服務寫的好,可能都不如你會個swing好使
這就導致了很多時候,可能你學不到新的技術新的東西,而且大部分的業務內容都是一樣的,考慮到穩定性,可能不會變化太多,像上次開會的時候我得知的一個恐怖的事實,整個公司的數據庫,一條索引沒有加過,至於為啥,我也不清楚
到了這里就發現了周圍的年紀都是工作了接近十年的人,感覺不好跳槽,學不到很多新東西,只能說全看自己了
當然也有很多的好的地方,不可能處處都像是要不行了之類的,真正開始業務的時候肯定不會想現在這樣,畢竟才入行一個月多點,就按照自己感受的說說,我就一說,您就一看
總結
如果要從事制造業的程序員的話,自己再結合大佬們的評論一起總結了幾點:
- 問清楚部門的業務需求以及語言,是Java還是.net,可能制造業中.net比較普遍
- 前后端都得會一點,前端不用會的很多,能把樣式啥的搞好就行,一般沒有專門的前端,都要自己動手,豐衣足食
- 最好學一點以前流行的知識,像是Jsp,SSH,swing這些東西都是很有必要的,里面的技術比你想象的要老,而且數據庫之類的設計也是如此,可能一條索引都沒有
- 前后端不分離的情況可能才是正常的,可能你前后端分離玩的再好都沒有用的地方,所以看點啥數據庫的知識可能比spring cloud更有用
- 最好隨時寫點文檔啥的記錄,而且做好很多老的東西沒有文檔的准備,這種情況是真的沒辦法
- 了解ERP,CPC,MES等等這些制造業的大系統,還有報表系統,有的時候可能會出現重構的情況,可能需要人手去參與
- 確認來了就要做好養老的准備,錢不多事兒少可能是普遍的存在,升職加薪這一塊一般是很難和公司的老人比的,除非特別優秀能無視掉別人的工作年限
- 優勢還行,錢還湊合,事兒挺少,五險一金,勉勉強強,但是個人感覺劣勢也很明顯,不好往互聯網跳槽,畢竟技術更新的太慢,不過這就全看自己了,反正我是不太樂意