在製造業大廠當軟體工程師學到了啥
從入職開始到現在已經一個月零一週了,回想一下自己在這兒的情況,可以說是和自己的想法中的軟體工程師完全不一樣了,起碼和幾個熟悉的同學的工作是一點不搭邊的感覺
如果有和我一樣的準備或者打算從事製造業的軟體工程師的話,希望下面瞎寫的這些東西能讓你們瞭解到一些內容
座標:二線城市的偏遠高新開發區
上班原因:科班出身,專業就是計算機,但是呢,整個城市可以說沒有一個大中型的網際網路企業,開車到家五十分鐘,說遠不遠,說近不近,錢還湊合,到手7K左右,有宿舍,有飯堂,早八晚五還雙休,可以說錢多事兒少離家近佔了2.5個,薪資調整,過節禮物,五險一金,法定假日等等該有的都不缺
嘮嘮叨叨完,說正事兒
製造業的軟體開發一般都是給自己的公司的人用的,當然也有給其他的公司的,但是不是主要的
如果要來的話,一定要問清楚,部門的主要業務和使用的語言,很重要,我學的是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還是啥
- 前後端都得會一點,前端不用會的很多,能把樣式啥的搞好就行
- 最好學一點以前流行的知識,像是Jsp,SSH這些東西都是很有必要的
- 前後端不分離的情況可能才是正常的
- 最好隨時寫點文件啥的記錄
- 瞭解ERP,CPC等等這些製造業的大系統,還有報表系統,有的時候可能會出現重構的情況,可能需要人手去參與