上位機開發程序員正吃香!入行前先問問自己,您準備好吃苦了嗎?
我認爲作爲上位機程序員,技能其實是次要的,因爲上位機開發內容大部分都很簡單,只要您會C++、C#、Python(佔比不高)的桌面開發,會常用的通訊協議,比如說TCP/IP、Socket、Modbus通訊,滿足以上條件,您的一直腳就已經踏入了上位機開發這個行業了!
即使您沒有跟任何硬件通訊的經驗,您在接受上位機開發項目的時候臨時現學也沒有關係,只要腦子不是太笨,很快就能學會!所以,我纔會說從事上位機開發,技能不太重要!
但每個行業都有高端場景,您硬要跟我槓,說您所在的行業對技能要求特高,那我就沒辦法了!這就像大部分程序員所做的都是CURD這個事情一樣,有人會跟你扯操作系統、扯“八股文”,硬槓的話,那就沒完沒了了!
拋開技能不談,上位機開發其實是一個很辛苦的工作,這得從兩個角度來看,分別是甲方和乙方,如果您是甲方公司的上位機程序員,其實還好一些,如果您是乙方公司的上位機程序員,那麼您所面對的事情,我只能用一個成語來說,那就是:“身不由己”!
什麼是身不由己呢?
首先是規矩,做上位機開發,其實規矩是很多的,這裡指的不是開發規矩,還是要守甲方的規矩!
我做上位機開發這麼多年,其實大部分情況下,任職的公司都是乙方公司。
我曾經的甲方很多都是在國內排得上號的大型製造業公司,這裡不點名,因爲涉及到一些商業機密,這也是甲方的規矩!
拿在沿海地區的N公司來說吧,N公司給乙方設的規矩就特別多。
首先進廠之前需要拿身份證預約,預約後進廠之前需要在工廠安保處拿一個進入廠區的牌子。所謂的“安保”,其實就是叔叔!
進入廠區,不能攜帶任何能夠傳輸數據的東西,比如說U盤或者移動硬盤,手機需要套在封膜袋裡面,攜帶電腦的,需要對電腦的USB口和攝像頭進行貼膜封擋。
出廠後需要檢查這些東西,如果手機封膜袋破裂或者電腦封膜貼有被撕掉的痕跡,恭喜您,您所需要面對的將是重重檢查和扣分!
幾乎所有甲方都有一個評分系統,扣分的結果就是在項目驗收的時候,直接扣錢!嚴重點的,直接撤掉項目。
甲方的廠區會專門設有“督察處”,每天會有專門的“督察”在廠區和車間轉悠,一旦被“督察”發現違規的地方,那麼就會喜提扣分!
新人剛進入上位機開發這個行業,多多少少都會不小心違反甲方規定的地方,有些甲方的“督察”可能比較人性化,頭一次只會警告,但是,有些“督察”的脾氣特不好,甚至很多工廠的“督察處”都是外包的,那些人是真不講人情!而工廠之所以外包“督察”,就是想要讓“督察”不被人情世故所幹擾!
說完規矩,說工作強度,大部分的上位機開發,工作強度都是很高的!而且,所有項目都是無縫銜接的,甚至是同時開發和維護好幾個項目!
另外,還得看甲方臉色!
我曾經就遇到一個甲方,半夜11點要我們公司派人去做技術支持,還得是第二天早上必須到的那種!我們只能連夜開車開到甲方所在的城市!
說到工作強度,可能三言兩語根本說不完,我只能說,我所任職的所有乙方公司,上位機開發程序員的最高任職年限都不超過三年!當然,這跟甲方是誰有關!
結語
如果說互聯網行業辛苦的話,那麼上位機開發行業會比互聯網行業辛苦一倍!而且做久了,真的會感受到身心俱疲!但是,上位機程序員的薪資卻要比互聯網行業的程序員要低很多!這兩年雖然有所上漲,但依然趕不上互聯網行業!但好處就是,一般來說找工作比較容易些,越老越吃香!
因此,您如果想要成爲一名上位機開發程序員,您首先需要考慮的不是您所掌握的開發技術能不能勝任這份工作,而是您的身體和心態能不能承受住上位機開發的壓力!
如果這些您都能接受的話,那麼您離上位機開發就只差一個Offer了!