1. 程式人生 > >計算機相關專業的學生如何規劃自己的職業?

計算機相關專業的學生如何規劃自己的職業?

一、 前言

2017年曾經寫過一篇關於學什麼程式設計方向的文章,當時反響很大,有不少在校的社團組織私下授權轉載我的文章。現在的大學,兩極分化極其嚴重,優秀的同學畢業找工作順風順水,平庸甚至較差的同學,找工作意味著即將面臨失業的風險。

社會上普遍存在著這樣一種觀念,學計算機的的畢業了不愁找工作,薪水也不低。的確,在網際網路迅速發展的年代,計算機相關專業的就業率相對較高。

然而,高薪的卻不只是IT這個行業,認識的很多IT業內人士都有這樣的誤區,覺得除了IT,其他行業打工都賺的不多。這也恰恰是IT從業者的一個嚴重誤區,實際上,IT人員的交際圈非常窄,幾乎天天都是和計算機打交道,很多人不關注外面的世界。其實,除了IT,很多行業,比如教育,金融等,完全不輸於IT。

因此,計算機相關專業的學生應該提前規劃自己的職業生涯。專業沒有再次選擇的機會,但是職業還是可以根據自己的喜好,選擇適合自己的職業路線。

二、 學什麼?

計算機專業的學生在大二開始陸續學習專業課,這個階段除了學校的必修的專業課,我們就可以適當開始針對性學習自己感興趣的課程了。

 

1、研發方向

如果未來想從事研發方向,可選的餘地比較大。從大的方向分為移動端、伺服器後臺、web、嵌入式、客戶端、演算法等。

1)移動端開發
移動端開發目前沒有過去幾年熱了,主要是android、iOS、小程式、公眾號。

android從2008年到現在,已經有十年的時間了。由於生態開放的特點,不同的廠商定製了不同的系統,所以開發過程中除了實現需求之外,還要考慮不同機型的適配。android開發目前也有兩種語言,Java和Kotlin。

iOS和android恰恰相反,系統是封閉的。但是隨著蘋果機型的不斷升級換代,適配工作相比以前也有了一定的工作量。iOS開發語言包括swift和objective-c。

微信小程式和公眾號是騰訊基於微信推出的應用。隨著社交的深入人心,這兩年也比較火。採用的開發語言主要還是html、css、JavaScript的變體,騰訊做了二次封裝。

2)web開發
這裡的web開發包括傳統的pc端BS結構的開發,以及移動端的web開發,比如移動網站,移動端混合開發等。開發語言主要還是html、css、JavaScript。

3)伺服器後臺開發
伺服器後臺開發是支撐上述的移動端開發和web開發。移動端開發和web開發從某種分類上講屬於前端開發,訪問的資料都是來源於後端。伺服器後臺開發涉及資料庫、介面等。開發語言包括Java,PHP,Node.js,python,C++、C#、C、Go、Ruby等。

4)嵌入式開發
嵌入式開發典型的應用場景比如可穿戴裝置,銀行的 ATM取款機,以及我們使用的各種上網裝置等。嵌入式開發也包括應用、驅動、底層開發等。開發語言包括C++、C、java等。

5)客戶端開發
這裡說的客戶端開發指的pc端的CS結構的開發,最早的比如MFC,之後的QT等等。使用的開發語言包括C++、C#、C等。

6)演算法
演算法指的是服務於其他應用的底層處理。比如我們使用的手機,如果部署基站能讓訊號最優,或者像我們使用的打車軟體,如果規劃路線能讓乘客付費最少等等。演算法的目的是優化程式,不侷限於以上的五大分類,每種程式語言都有自己的演算法。

當然,實際應用中還有其他的分類,也可能各自有交叉,大家對號入座。

2、測試

測試的目的是為了減少bug,提高系統執行的穩定性、安全性等。所以,測試和開發是不能分開的。測試也分兩類,一類是開發性測試,有時需要編寫程式碼,比如自動化指令碼等;另一類是業務類測試,重點是測試系統的執行是否符合預期,軟體的操作是否流暢,體驗性好壞等測試。

如果你是計算機專業相關的學生,但是對程式設計有沒多大興趣,不妨可以嘗試培養測試的能力。

3、運營

運營在網際網路領域強調的多,經典的四大運營職能劃分包括內容運營、使用者運營、活動運營和產品運營。
典型的應用場景比如先前很火的拼多多,我們在各種平臺上都能看到它的身影,一方面是拉新客戶,另一方面是宣傳,這些都是運營需要考慮的。

如果你是計算機專業相關的學生,對程式設計無感,也不想搞測試,但是對市場、銷售有興趣,不妨可以考慮這樣的職業發展路線。

三、 怎麼學?

1、報班不一定可取

很多學生在大學期間不好好學習,指望著報班快速培養,這樣的思想是不對的。當然不是完全否定市面上的各種培訓機構,這裡說的重點是你必須有一定的基礎,起碼對計算機有個初步瞭解,然後再想辦法提升自己,否則即便是培訓完出來找工作也只是懂得皮毛,只能是複製貼上的重複勞動。

2、實踐是王道

計算機領域,懂得理論和實際應用是完全不同的兩個概念,一定要多動手,在實踐的過程中總結經驗。
比如,剛開始我們可以去看看一些基礎教程,學習基本的語法或者方法論;然後,嘗試著做一些小的demo,講所學的知識點應用進來,逐步去優化、擴充套件現有的功能。久而久之,頭腦中就會有做產品的流程,也會從多個角度優化演算法解決問題。

3、擡頭看路,廣涉獵

IT可以說是更新迭代最快的行業,每年都有新的技術誕生。據我最近幾年的觀察,幾乎每一年行業內都會出現一種宣稱顛覆的技術產生,比如VR、AR,人工智慧,區塊鏈技術等。

所以一定要擡頭看路,調整自己的路線,在精一門的同時,主動嘗試瞭解其他的技術,多條腿走路。當然,也不是跟風學習,區塊鏈、人工智慧等這類技術,對個人門檻還是高了,沒有可以自由發揮應用的平臺。要根據自身的特點,不要盲目跟隨某種技術,網際網路行業的泡沫很大,腳踏實地,一步步走好。

四、 總結

大學是塑造個人職業素養的第一站,交一好友,得一良師,養成一種良好的學習習慣,未來你一定會感恩現在的你。