本文章首發於微信公眾號【坂本先生】
微信文章地址:軟件工程專業畢業到底能做什么工作?考研還是工作?
有很多剛剛踏入軟件工程專業的學生或許對該專業還不太熟悉,不知道自己的努力方向,沒有想好自己未來的路怎么走,如何走。
沒錯,我原來就是其中的一員。當我真正將要踏入社會的那一刻,在寫簡歷的那一刻,我才明白自己的大學生活缺少了什么。以下的內容只是我個人對這個行業的一點理解和一些建議。希望能幫助那些剛剛進入這個專業的學弟學妹們。
前言
該文主要分為三大部分
-
互聯網行業相關工作分類及描述
-
考研還是工作?
-
一些零散的寶貴經驗(給學弟學妹們的)
一、互聯網行業相關工作分類及描述
其他的學校我不知道,我們學校在大三的時候開過一門《職業生涯規划》的課。下面的內容也是我作業的一部分,就是探討軟件工程行業的工作選擇的。
簡單分成兩大類:技術類和非技術類
1、技術類
1.1 前端
主要做的工作是用代碼寫出展示界面和一些特效。需要說明一點,不知道其他公司是怎么分類微信開發的,我們公司把微信開發(小程序開發)歸入到了前端部分。總體來說前后端薪資都是差不多的。
前端聯系比較緊密的是UI設計師。但是UI設計師相關的知識軟件工程大多是不教的。UI設計師的工作就是設計出比較好看的界面和圖標,合理的頁面布局等,需要掌握一些專業的設計軟件。有興趣的可以自行谷歌學習。另外,我們在大三的時候學過一門《界面設計》的課,還是很不錯的。建議學弟學妹們好好聽一聽。
1.2 后端
后端的工作需求也是比較多的,我對后端的理解就是完成系統所需的功能。你可以理解為前端定義了一個東西長得怎么樣,后端定義了這個東西有什么功能。
不想吹Java,但是現實是Java的需求量真的很大。當然也有C++,python工程師,就我們這一屆來說,除了Java外這兩個方向的職位也有看到,只是比較少罷了。
因為我現在的職位就是Java后端工程師,雖然是在一個初創型公司,但是開發規范還是不錯的,在公司能跟着大佬學習很多。不得不說Java后端需要掌握的東西實在太多了。需要詳細了解的可以關注我微信公眾號,里面有我的聯系方式,希望結交一些小伙伴一起學習努力,哈哈哈
1.3 Android
說一說移動端開發,前幾年移動端開發人特別多,導致了需求量過剩。所以到我們這一屆,移動端人才特別缺,移動端開發工資特別高。不得不說如果打算就業工作,選對方向真的很重要(2019屆算法和后端競爭比較大)。
1.4 IOS
1.5 游戲開發
游戲的開發,我對具體的工作還是了解的不深,有興趣的可以自己搜索相關資料
除了上述的開發的相關工作,一些其他的工作也屬於技術崗位,雖然也需要一定的編碼水平,但是需要掌握一些其他的特殊技能
1.6 人工智能與深度學習工程師
感覺這個工作主要招的都是研究生,畢竟是比較高端的技術,對應的薪資也是較高的
1.7 運維
個人感覺這個工作非常苦逼,枯燥沒意思。運維的工作就是把開發好的項目在服務器上部署發布和長期的運行維護,需要精通熟悉linux系統。一般小公司是沒有運維的~,沒錯,你猜對了。在小公司這部分的工作是交給開發來做的,項目無論在線上除了什么故障都來找開發,有點難受。
1.8網絡安全分析師
這個工作呢?需要掌握網絡安全的相關知識,但是你要知道在本科階段學校教給你的東西,在這方面是完全不夠的,如果真的對這方面非常感興趣,可以自己搜索相關知識,多多參加相關比賽,或者是項目等
1.9 軟件測試
軟件測試是一個非常關鍵的一個工作,其實軟件測試的工作分為兩種,一種是測試工程師,另一種叫做測試開發工程師,
其實在本質上這是兩個本質不太相同的職位。
測試工程師是偏重業務邏輯的測試,即功能性測試,說白了就是說某個功能好不好使。寫代碼能力不強也不要緊。
測試開發工程師是開發人員,比較偏重自動化測試工具的開發。
總結:國外的軟件行業是把軟件測試環節看的非常重要的,軟件的測試環節也有一系列的嚴格的步驟,不知道其他的學校,反正在我們學校會開一門《軟件測試》的課,我感覺非常不錯,教材使用的也非常好。但是在國內的話只有大廠的測試環節會比較好。總體來說測試也是一個非常好的行業,壓力也不是太大(當然是相對於開發來說)
2、非技術類
2.1 產品經理
產品經理的工作簡單的講就是決定了一個產品的發展。可以把產品經理比作導演,把程序員比作演員。導演決定了一部戲的發展走向,而演員是具體實施者。一個好的產品經理必須是一個好的交流者。說到這里我已經迫不及待的想和產品互懟了(〃'▽'〃)
2.2產品運營
負責產品的運營,平時和用戶溝通的比較多。如果產品運營對現有的系統有不滿,需要制定新功能的話,需要和產品經理研究,制定統一的解決方案。之后產品經理需要和技術部門經理討論方案,選擇最優的方案,最后制定開發任務
3、總結
簡單畫一個圖來說明一下各個人員在一個產品流程中的角色,當然這只是一個簡單的圖,現實中可能會有各種問題,大的公司流程可能會更多(如果有誤,希望大佬給出寶貴意見)
二、考研還是工作?
這個我不想多說,因為我也是剛剛畢業參加工作,沒有真正體會到考研和工作的利弊。
先說下我的觀點:無論選擇哪條道路,相信自己的決定是正確的
直接上知乎大佬的回答,可以做下參考
回答一
作者:Shengsheng
鏈接:https://www.zhihu.com/question/60462553/answer/193112194
謝邀。是這樣的,這個要看你怎么選擇。如果你想以后不做開發,想做研究,甚至讀博做教授,那么就讀研讀博吧。如果你致力於成為一名軟件工程師,想在工業界混,那么又要分情況來說了。
安徽的211,只有安大和合工大,並不是什么很厲害的大學,跟985高校比起來還是差了一些。所以如果能夠保研或者考研到985高校的,或者有條件出國留學的,可以考慮讀研,但是這個只是為了拿到一塊厲害一點的敲門磚,你讀研的成長,絕對比不上在公司里面的成長。有條件出國留學的,真的可以考慮出國留個學,在外面非常鍛煉人。如果考不上985研究生,也沒資格保研,也沒法出國留學,那么就不要讀研了。去公司工作,3年后你同學讀研畢業了,但你可能升職了,就算不升值也積攢了3年的工作經驗,你的水平會比你那些讀研的同學強很多。實際上,有了3年的工業界經驗,你也不需要985、留學生什么的敲門磚了。另外,樓主說進不了BAT什么的...請充滿信心,努力試一把,才知道究竟能不能進BAT啊。
答主本科也是軟件工程專業,雖然現在在讀研,但讀的是兼職的,白天都在工作,晚上才會抽時間弄一下學業上的事情。對比我在工作中的收獲和在讀研中的收獲,我覺得讀研給我的收獲幾乎可以忽略不計...在工作中我學會了怎么從零開始構建分布式微服務架構,怎么調優接口提高並發量,怎么應對產品上線(表示每次上線都要跟同事奮戰到第二天凌晨T^T...),怎么跟上級、同事溝通,等等等等...這些東西,不是在工業界做一線開發,根本接觸不到,或者不會去想。
我本科同學有不少去985高校讀研的,從他們那里我多少了解了一些國內讀研的現狀。我只想說,國內985研究生好水(當然跟學校有關系)...我同學研一就想出來工作了...不光教的課比較古董,老師的項目大多也都是以demo為主,很少有真正商用的,團隊里面也幾乎沒有在工業界工作過的人。所以我想問,讀研除了可以拿一塊證書之外,能學到多少真正有用的東西?
回答二
作者:菜根譚
鏈接:https://www.zhihu.com/question/60462553/answer/186812668
看到好多小朋友 我就想老司機開車 軟件工程 本科 工作十年 一貫的風格是告訴你們很多利弊 但是這次准備直接排序 站在我的經驗和判斷
\1. 名校研究生(清華 交大 中科院 中大 北郵) 機器學習和人工智能方向優先 \2. 真實實習 bat一流公司工作 \3. 重點學校研究生
\4. 實習 畢業 \5. 畢業
選擇要有目的 多提供幾個衡量目的的角度:
出國看世界與否?一線城市戶口否?興趣愛好匹配否?女朋友,家庭?職業目標IC還是管理還是創業?
三、一些零散的寶貴經驗(給學弟學妹們的)
-
大三下學期大公司正在春招,招很多實習生,實習生的崗位相對來說還是比較好得到的。如果能夠拿到大公司的實習生崗位,對將來招工作和考研都是比較重要的。但是大公司往往在北上廣深,對其他外地學校的學生來說還是不太友好,畢竟大三往往還有課。如果不能去實習的話,建議大三下學期就開始准備找工作的材料,好好准備秋招。
-
學好算法,可以在秋招中脫穎而出,建議去刷LeetCode,很多公司的筆試題都是LeetCode的原題。注意!!!不要誤認為自己有開發經驗就不去准備這一部分。實際情況是如果你過不了筆試,你連面試的機會都沒有~ 沒錯,現實就是如此殘酷,我在這方面就吃了很大的虧。另外可以牛客網刷一些題。如果想要了解更多這方面的東西,可以到我公眾號里留言私信我,如果人多的話,我就再寫一些這方面的東西。
-
必須有項目經驗,無論項目大小,保證項目的完整性
-
多參加學校的技術性比賽,無論是什么樣的,你會慢慢在比賽中認識到自己想要什么
-
簡單總結了一下軟件工程專業必備的基本知識素養(如下圖),比較慚愧的是一下知識我有大部分都掌握的一般般。希望學弟學妹們不要向我學習
如果想獲取上方所有完整的思維導圖,可以關注我的公眾號回復【思維導圖之軟件工程】即可獲取,有其他想法也可在我公眾號里留言大家一起進步學習