一看就會(機械專業何去何從)學機械的去什么行業好,
本文目前4500字,建議收藏,會持續更新,看完保證會有新的收獲。
機械專業的出路一直是一個讓人非常困擾的問題,特別是機械專業畢業找工作不想去工廠,學編程又感覺不知道學什么或者感覺很難,考研考機械專業又感覺是坑中坑,跨考又心里沒底,平時做咨詢的時候遇到很多類似的小伙伴兒都有這樣的困境,除了上課就不知道做什么了,畢業季也就是隨波逐流,大家做什么也就跟著做什么,這就是江湖中的氛圍組。
簡單介紹一下個人情況,我本科是普通本科,學的是萬金油機械設計制造及其自動化專業,14年本科畢業考上985機械專業的研究生,雖然是機械專業的導師但985里面機械專業研究機器人、物聯網、云制造、數字孿生等等各種前沿技術的非常多,我們導師就是從10年最早一批開始研究云制造服務組合優化算法的,我讀研的畢業論文也是和智能制造相關的,主要是構建智能制造系統的數學模型用智能優化算法解決智能制造系統的車間調度問題。讀研期間做出了不少好的小論文,被計算機集成制造系統評過年度10佳優秀paper。畢業找工作期間自學C++找到一份工業機器軟件工程師的工作,后來兜兜轉轉轉型到目前的C++工業軟件工程師的方向,這個方向對數學和軟件能力要求都比較高。
有很多小伙伴兒會說讀研不就是水個paper畢業嗎,我不這樣認為,我讀研的額時候非常認真,研一就開始認真研讀智能制造相關的review還有智能算法、機器路徑規劃等相關的SCI,我對一件事的態度就是既然花三年時間來讀研了,既來之則安之,讀研對自己到底有多少幫助還是需要靠時間來檢驗,那我選擇先付出靜待花開日。讀研三年我的英文閱讀能力得到巨大提高,研一的時候看SCI都是靠翻譯軟件,翻譯軟件就類似拐杖,看了幾十篇甚至幾百篇SCI之后就可以完全丟棄"拐杖"了,再看幾十頁的SCI甚至看600多頁的C++和data structure and algorithm等相關的英文原版書的時候完全沒有恐懼和不適應。以至于到現在的工作遇到疑難的算法研究時也是經常看SCI,遇到開發的各種問題經常去Google檢索資料。
關鍵詞:認真科研,不浪費時間,提升英文閱讀水平
一、怎么陰差陽錯的選了機械專業?
10年本科報的就是機械專業小伙伴兒熟知的機械設計制造及其自動化,當時有兩個錄取分數基本一致的專業可以選擇,一個是電氣自動化一個就是機械設計制造及其自動化,為什么選擇機械設計制造及其自動化專業呢,主要是看著專業的名字不錯,既有制造還有自動化多么完美啊,于是果斷就選擇了機械專業。大學專業的名字還是坑了很多小伙伴兒的,比如現在有些機械相關的專業可以改成更符合時代的智能制造,還有機器人工程、工業物聯網等等,一般學的東西并沒有那么使用,也沒有那么前沿。
選擇了機械專業之后我大學期間并沒有討厭這個專業,我大一就非常喜歡畫圖,感覺拿著三角板丁字尺畫圖還很有趣,大一也就去圖書館借AutoCAD的資料去學校機房練習AutoCAD軟件,當時學校大一不讓帶電腦,大二有電腦之后就開始學習Pro/E了,11年開始學習Pro/E的時候視頻資料很少,而且Pro/E安裝比較麻煩。我讀大學的目標非常明確,畢業的時候我要能找到一份技術相關的工作,所以大學期間基本沒有閑著,大一的周末沒有去跑各種社團,而是去工程訓練中心學習數控編寫,大一基本就掌握了數控車床的編程,大二就能獨立用數控車床和加工中心編程加工一些簡單的零件,并憑借這些技術能力組隊參加機器人比賽。
關鍵詞:不管你怎么進入機械這個看似kengDie的專業,但盡量不要虛度大學四年。
二、如何考研備考?
現在考研可以說是異常的卷,特別是計算機專業,小伙伴兒們應該已經看到了中科軟的400+個400+的盛況,非常恐怖,我14年考研的時候周圍380就非常高了,在這個異常卷的時代,是否值得拼盡全力去卷呢,如果你具備這個卷王的實力那當然可以,如果你像我一樣能力普普通通,僅僅是想讀個211甚至985的研究生提升學歷,可以不選擇卷王的道路。
考研第一個問題:如果有可能,盡量結交幾個靠譜積極樂觀向上的研友
關于考研的問題有很多需要聊的,首先考研如果有幾個關系好的同學一起復習成功率非常高,備考是個非常枯燥的事情,特別是暑假復習的時候沒有空調的日子實在是苦不堪言,還有暑假開學之后9月份開始有畢業實習,如果復習各種問題有同學可以一起交流那就可以減少很多焦慮,也能體會到大家一起為夢想奮斗的樂趣。我們宿舍考研非常厲害,就是放到7年后的今天依然是戰績亮眼,我們宿舍5個人考研考上4個985和一個211,考上的大學有西交、北航等等非常不錯的985學校。我們一起考研的時候經常討論數學和專業課的做題技巧,做題這件事不一定誰就悟道了更巧妙的方法,大學期間我參加過非常多的高數競賽和力學競賽,考試這件事就是正常的做題速度PK正確率,考試就類似工業軟件,工業軟件可靠性是第一位的是否好用是第二位的,考試也類似,做一道題要保證95%以上的可能性是對的,如果正確率比較低就反映出來很多知識點你的理解飄忽不定,正確的復習思路是這樣的,先保證做題的準確率,然后大量做題提升做題速度。做題正確率在競賽的時候體現非常明顯,競賽題難度都比較大,100分的試卷能考30分可能就前幾名了,如果看幾分鐘一道題做不出來放棄那20分鐘可能就放棄一張試卷了。
現在正是考研規劃的關鍵期,分析過考研的都會發現歲歲年年坑相似,年年歲歲人不同,每年考研大家都覺得自己是幸運兒,到了考場看到試卷就開始拍大腿,這么簡單的知識點怎么就沒有復習到呢,特別是21年考研數學改革第一年,基礎題非常多,也有比較偏的知識點比如歐拉方程,但這些是考試大綱明確要求會求解。大三上學期考研復習并不緊張,主要是以知識點回顧為主,逐步進入復習的狀態。考研需要科學的規劃,結合自己的實際情況制定復習計劃而不是隨波逐流,比如我的數學和專業課非常好英語比較薄弱,我的大部分時間都會投入到英語,避免在英語上翻車。考試就是木桶效應,職場是長板效應。
考研第二個問題:目標院校如何堅持,如何選擇?
考研第二個非常關鍵的問題就是目標院校的選擇和堅持,以我們宿舍為例,我們確定好目標院校之后就沒有動搖過,哪怕是有時候復習的不順利也不會去想著降低考研的預期,每天依然是早上6點半就起床去背單詞了,我的習慣早上8點到教室先做一套數學試卷開啟完美的一天,早上有些困我需要做數學試卷讓自己清醒。考研的目標院校剛開始就是想培養一個小的樹苗一樣,需要加倍的呵護,經過艱苦的備考過程最后才能成長為參天大樹。備考過程中遇到各種問題時不妨加強鍛煉,減少負面情緒的積累,我們宿舍不僅經常討論做題技巧,還經常去跑步。考研的成功不是偶然,考研的過程可以看做是狀態機,一年的備考期間可以分成幾個節點,比如暑假之前到暑假的高強度復習,心態和身體狀態是否能正常應對,9-10月份的實習會非常干擾復習,這個過程如何應對,考研前1個月左右心態開始出現巨大的起伏怎么辦,考研前1個月左右就是常說的真空期,這個時候就像危險來臨之前屏住呼吸一樣,非常緊張,過渡緊張就會導致身體免疫力下降,考研前幾天發燒的小伙伴兒還是大有人在的。
三、研究生期間如何自學轉型C++等軟件方向?
讀研首要的任務是科研,做不好科研不僅僅是延期畢業的問題,退學都有可能。讀研不同于本科,研究生階段上課和考試都是次要的,關鍵是畢業論文相關的科研怎么開展,保證畢業論文工作的充實。如果研究生期間科研任務比較繁重,沒有時間學習軟件也是沒有關系的,到暑假一個多月自學一下進不了大廠找個創業公司的軟件工程師職位也不是問題。做科研對學習C++或者以后的工作到底有什么用呢,先從資料檢索能力方面分析一下,比如學習C++的小伙伴兒都會遇到這樣一些困惑:
這兩者寫法到底有什么區別,怎么去理解,哪個更規范呢,如果你去Google檢索"const int vs int const"那就檢索到非常多的精彩解答,這就可以大大的提高學習的效率,也能加深理解的層次,下面是其中一個大牛的解釋,分析的非常到位,最后還說明兩種方法的優缺點,建議采用(int const *p)這樣的寫法,這種寫法的好處就是和(int *const p)寫法的一致性,保證const關鍵字一直放在類型的右側,也就是和類型的相對位置不變,遵循這樣的規則寫出的code可讀性就會好很多,避免一些誤解。

還有另一種接受也非常好,就是這些變量聲明應該從右向左讀,從右向左讀(const int)就相當于定語后置,解析的時候也就變成了定語從句。學習C++就是這些細節問題,自學的過程中很可能因為某些問題搞不明白導致最終放棄編程這條路,這是非常不不值得的事情。讀研之后最多的收獲就是遇到問題解決思路更寬闊,更有勇氣質疑常見的各種資料,比如看一本書學data structure可能感覺學起來很吃力,那我會覺得這本書寫得不好而不是我的能力問題,我會不停地Google更好的資料,實際研究算法的過程中遇到一個問題建模之后就是Disjoint Set問題,于是就去Google查找Disjoint Set的資料,一個上午就能看懂原理加上代碼實現。

我是比較幸運的,在畢業季找工作的時候果斷學習C++找到一份機器人軟件工程師的工作,現在很多專業的小伙伴兒都在轉型軟件,轉型的難度也就逐步推高了。自己轉型還有工作中當面試官的經歷認識到大家對于轉型軟件有比較多的誤解,有的小伙伴兒僅僅學一下C++,關鍵是常見的多態都沒有搞清楚,這里的多態主要是指運行時多態,當然也有編譯時多態,編譯時多態的理解下面從編譯的代碼可以比較直觀的理解。如果想轉型C++,建議早做規劃,把常見的面試題深入挖一下,不要僅僅停留在背的層面,如果時間充分也可以把常見數據結構和算法練習一下,應屆生找工作主要是考察往技術方向發展的潛力。
我一直在創業公司做C++軟件,創業公司的程序員轉型出身的是比較多的,自己轉型成功之后作為面試官面試候選人的時候也會不自覺的去考察這些細節問題,目的就是看候選人是否經常專研技術,比如"extern c"這個關鍵字,一般面試的時候問到都只能答出來是以c語言的形式編譯c++代碼,作為面試官當同樣的問題得到的答案都是千篇一律時,面試能否通過真的就是緣分問題了。這樣一個小的知識點真的那么重要嗎,確實很重要,要不然面試官問你C++函數重載是什么原理基本也回答不上來,只能說一下函數名相同參數個數不同等最基本的方面,如果更深一點能答出來是編譯時多態。如果去Google檢索"extern c"可以檢索到很多解釋,有理論的解釋也有實證,比如下面就是通過實例說明C++的編譯器對于是否加extern "C"到底編譯后的代碼有什么區別,這就一目了然了,到這里也就很容易理解C++是怎么實現函數重載的,C++大代碼編譯后函數的簽名不僅僅是實際的函數名還有參數信息。
