地球知識局微信公眾號:地球知識局
據(jù)說地球人民都關(guān)注分享我局了(⊙v⊙)
(資料圖)
NO.2484-選專業(yè)分享
文字:脫韁的老咸魚
校稿:朝乾 / 編輯:養(yǎng)樂多
網(wǎng)友們好,我是一名2018屆的計算機科學學生,畢業(yè)后在一家社交軟件公司工作了不到一年。很榮幸能給大家分享大學學習和工作經(jīng)歷,我會從校內(nèi)學習、實習工作和行業(yè)概況幾方面講。
這些經(jīng)驗來自于我的個人體驗,是有局限性的,希望大家在規(guī)劃未來時多看看不同的說法,博采眾長。
我知道還有很多朋友正在猶豫是否選擇這條路,或者跳槽來到計算機科學這條大船上。程序員這個職業(yè)被神化過也被妖魔化過,現(xiàn)在又被戲稱作“賽博土木”,已經(jīng)有不少人為它唱衰。
我的觀點是,互聯(lián)網(wǎng)行業(yè)會迎來勞動力過飽和的一天,未來計算機專業(yè)畢業(yè)生的求職競爭會更加激烈。但如果你樂于學習新技術(shù),喜歡面對挑戰(zhàn)和破解難題,不喜歡一成不變繁文縟節(jié)的工作,這個專業(yè)值得你選擇。
許多人都擔心碼農(nóng)很快就會被人工智能取代,我認為這一點暫時不必憂心。事實上近幾十年來開發(fā)工具、編程語言和知識分享平臺的發(fā)展讓單個程序員的工作效率飛速提升,十年前需要團隊通力合作的項目現(xiàn)在寥寥數(shù)人即可完成,從這個角度來看勞動市場對程序員的需求是逐年遞減的,事實卻相反。
這是因為現(xiàn)在的工程項目創(chuàng)造出的產(chǎn)品更復雜了,單個程序員從編寫冗長的代碼中解放,轉(zhuǎn)而構(gòu)思更加復雜的架構(gòu)和優(yōu)化等問題。好比說曾經(jīng)的人們搭建茅草屋,現(xiàn)在的我們建造瓦舍,有了AI的幫助,工程師們可以把重復的簡單工作交給它們,共同建造摩天大樓。
目前市場上聲稱能夠用AI寫代碼的工具們,都只能起到一個輔助效果,表現(xiàn)最優(yōu)秀的產(chǎn)品們(此處參考Copilot的功能)也只能根據(jù)一名程序員已經(jīng)寫出的部分代碼幫你補全上下文,幫助你起變量名稱和幫助你生成注釋。
如果你想讓它單獨完成一段解決簡單問題的代碼,它的答案也是抄襲了其他程序員和科學家們已有的解答,相當于幫你省去打開搜索引擎的時間(所以可能真正被Copilot威脅的不是程序員而是谷歌和Stack Overflow等IT問答網(wǎng)站)。
并且前兩個功能已經(jīng)有很多常用的開發(fā)工具,例如Visual Studio也有類似功能,只不過新一代AI工具通過學習更多代碼樣本,將這個功能變得更加智能。
很多朋友最關(guān)心的問題就是就業(yè)了。我查看了我的母校(一所211大學)、同省的一所985大學和同城一所雙非大學的2022屆畢業(yè)生就業(yè)質(zhì)量報告,它們的計算機專業(yè)本科畢業(yè)落實率分別是97.94%、99.52%和97.14%。
結(jié)合數(shù)據(jù)和我自己的求職經(jīng)歷來看,目前本專業(yè)的就業(yè)實際還是比較樂觀的,而且這個專業(yè)畢業(yè)后的就業(yè)方向其實比大家想象的廣。我的同學們畢業(yè)后除了進入私企做程序員外,還有很多踏上了“未曾設想的道路”。
一位進入銀行工作的朋友說,銀行IT部門很多并不需要寫程序,有些是和外包公司對接,或者和需求設計或者數(shù)據(jù)有關(guān)。還有的同學考了公務員,雖然那些崗位招收的是計算機專業(yè)畢業(yè)生,需要用到專業(yè)的相關(guān)知識,但他們?nèi)肼氈蟮拇_告別了寫程序。
即便進入私企,工作也是多種多樣的,你可能會變成某個特別的XX工程師,不一定非得當個代碼機器,每天在敲代碼和Debug中循環(huán)往復(雖然大部分開發(fā)崗還是繞不開)。
比如,如果你喜歡統(tǒng)籌規(guī)劃讓事情有條不紊地發(fā)展,可以試試項目管理這一職位;如果你數(shù)學倍兒棒且熱愛高薪,可以尋找金融公司的IT崗位,例如量化研究員;如果你是一個浸淫Steam多年的高玩,想投身虛擬世界的開發(fā)建設,可以做數(shù)值策劃讓全體玩家恨你,或者徹底投身藝術(shù)成為一個技術(shù)美術(shù)。
其實代碼只是工程師和他的工具之間交流的語言,我們學習Python、C和Java就像是學外語,然后和懂得這些的“工具人老外”交流,請它產(chǎn)出需要的數(shù)據(jù)、影像、游戲關(guān)卡或者應用。
通常在學校里我們會學習編程語言,工作中學會如何驅(qū)使你的生產(chǎn)工具。不過,一個計算機對口專業(yè)如果寫很少的代碼,通常要學很多的其他知識,工作量會體現(xiàn)在其他方面。
現(xiàn)在來說一說我個人的一些經(jīng)歷和建議。
首先關(guān)于校內(nèi)學習,每個學校有自己的培養(yǎng)方案,一般在大二專業(yè)分流。大一不要放縱自己,成績不好可能選不到喜歡的分流方向。
基礎課、必修課大部分學校是一樣的,有離散數(shù)學、數(shù)據(jù)結(jié)構(gòu)與算法、數(shù)據(jù)庫原理、操作系統(tǒng)和編譯原理等。
很多課程又枯燥又難,遇到講課如催眠的老師更是災難,但千萬不能擺爛!因為它們占績點大頭,不論對保研還是找工作都很重要,尤其要是往國外申研的話學校會特別看中這些課程。
如果不想日后拒信一封又一封,一定要拿到好成績。可以找網(wǎng)課學做題,在學校資源群里找往年試卷,找學長學姐幫忙,找教得好的老師的學生請教。如果是過程化評分,把每次校考或者計成績的作業(yè)都做要好。
如果你是大二轉(zhuǎn)專業(yè)的學生,轉(zhuǎn)成功后應把重心放在兩個專業(yè)重合的課上。需要補修的課如果很多,即使安排到大四上也不要急著修完,以免分身乏術(shù)導致績點過低,甚至需要重修,那就雪上加霜了。
選修課如何選,是很多同學會苦惱的事。首先如果你有明確的就業(yè)方向或研究生申請方向,同時學校又開設了相關(guān)課程,就選那些課好了。
其次選可以幫助你就業(yè)的課程(Java、C#程序設計這種編程語言課是萬金油),盡量別選不感興趣且過于理論化的課程,比如自然語言處理、人工智能與機器學習等(對于我自己而言)。
最后,如果不幸在師資差開課少的學校,被迫學不想學且沒用的選修課,拖累了績點,可以看學校有沒有用競賽得獎兌換學分的條例。
真的很推薦學有余力的同學去搞競賽,有的拿獎門檻比想象的低。還有去國外高校上夏校、進實驗室讓老師帶你,也許能搞個軟件著作權(quán)(可以理解為一個官方認證的有價值的軟件作品,類似于專利)。
這些都是學業(yè)路上的彩蛋,不僅能換學分,對考研、找工作都有好處。這些好事兒有時候你的輔導員根本不會記得說,可以問問高年級同學,你會發(fā)現(xiàn)信息差竟在自己身邊。
關(guān)于工作,先從實習說起。我實習時沒人愿意帶,也沒事可做,可能是上級覺得我不會留下來,沒有把我當未來員工培養(yǎng)。但如果能有一段真實的工作經(jīng)驗是很寶貴的,所以建議大家以下面這幾種方式找實習:
一是大廠為了培養(yǎng)新鮮血液辦的暑期實習或者夏令營,這種門檻是比較高要考試面試啥的,我沒成功過,網(wǎng)友們加油,早做準備;
第二種就是畢業(yè)實習,不管你后面要換個更好的工作,還是繼續(xù)學業(yè),要讓他們相信你會留下來做企業(yè)的忠實牛馬,以新員工的身份而不是可能會跑的實習生入場;
第三個和專業(yè)相關(guān)的有工資的兼職實習,通常日結(jié)工資。千萬不要去花錢實習,別人給了你錢才會指望你做事。
我第一次正式找工作,差不多是春招還晚一點。我和大部分同學不一樣,我又申國外研究生,又去匆忙地躋身應屆生投簡歷。大廠的程序員崗位都要考試,要多刷題。
小一點的公司多數(shù)不愛招應屆生,如果應聘這類公司怎么辦呢?可以準備拿過的獎項、證書,還有作品,比如一個APPdemo、或者制作的網(wǎng)頁等,視申請的崗位而定。
我遇到過面試官會要求現(xiàn)場編程,或者問一個算法題說出解答思路(所以編程課的作業(yè)要自己寫哦)。如果學校里某門課有大作業(yè)要做完整的應用出來,一定要好好對待這個作業(yè),面試時用得上。
但不幸的是,很多學校課程和就業(yè)嚴重脫節(jié),編程語言課真的就只教語法,找工作時還忘得差不多了,什么都拿不出手。
同學們最好是學完實踐性強的課能自己做些相關(guān)產(chǎn)品,即使是簡單的小demo也會對應聘有幫助。
做作品的時候你肯定會需要學習借鑒,這時一定多讀讀中大體量工程的源代碼,多去外網(wǎng)查資料、教程,工作后會經(jīng)常需要用到。最后,如果還是對自己就業(yè)的方向很迷茫,可以刷刷招聘app,崗位應聘要求會提示你要做什么。
一個計算機專業(yè)畢業(yè)生最難的一段時光應該就是入行,他們要跨過求職的門檻,用四年期末考和DDL培養(yǎng)出來的求生能力快速掌握大量的新技能,在老師傅和谷歌的引領下完全上手工作內(nèi)容。
我的體驗是有些高校產(chǎn)學分離,在學校學的東西不足以支持一個應屆生進入職場,學習內(nèi)容實踐性很差。不過,想想很多計算機學生的課都不實用,也就不必過分擔心了。
計算機這個專業(yè)確實挺累,上學要學的知識量龐大,工作了又發(fā)現(xiàn)在校學到的知識雖然基本覆蓋了整個行業(yè)的各個分支但過于淺顯、原始,畢業(yè)后使用最頻繁的知識竟然是英語,因為要用它不斷學數(shù)不清的新知識。像我做的Unity工程師就非常依賴外網(wǎng)資料自學,猜測其他崗位大差不差。
我還想淺談兩句,作為一個女性計算機科學學生遇到的性別問題。在學校中這個問題完全沒有顯現(xiàn),直到第一次實習——經(jīng)理把我交給一個程序員老哥,他不耐煩地問我想干什么,我說我是來學習的學什么都可以,然后被塞進了后勤部和五個HR姐姐面面相覷。
第二次技術(shù)主管問我想做什么,我說服從安排,經(jīng)理說前端比較適合女生,我去做了網(wǎng)頁前端3D引擎的工作。還不錯,雖然沒有實際的任務至少學到了很多。
第三次面試我運氣爆棚,同時得見一家游戲公司服務端和客戶端的主管,不過前者表示后端不要女生,幸運的是客戶端的老大也許被我的游戲制作人夢想打動,同意我去實習,還分了一個女師傅帶我,雖然還是沒有實際任務但又學到了很多。
最幸運的一次是正式工作,我遇到了一個完全不先入為主帶著偏見的老大,打心底里相信我是一個有能力的工程師,這次我學了很多也做了很多實際的工作。遺憾的是這個項目失敗了,我也隨之失業(yè)。現(xiàn)在的我正在等待國外高校的研究生錄取,如果足夠幸運,我可能再不會遇到充滿偏見的上司。
我不理解為什么大家會對女性程序員有那么多偏見和限制,我敢打包票,只要有人愿意給我機會,愿意教授我專業(yè)技能,我能勝任那座寫字樓中的任何崗位。
不過每次來到一個新的公司,看到開發(fā)崗的工位上清一色的男性,迎新時支吾不清的招呼、永遠不會和你對視的眼神和吃飯下工時涇渭分明的扎堆走向,我能了解是什么造就如此局面。
當某個群體完全由一種人構(gòu)成,你的出現(xiàn)即是突兀,是反常的意外??墒浅绦騿T這個群體誕生之初,女性曾是這個群體的主流,如今的我怎能甘心苦學多年換來一個局外人的標簽?我查資料時看到那所985的計算機專業(yè)男女比例甚至驚人地超過了4:1!
程序員的工資也確實在逐漸縮水,今年北京地區(qū)的程序員薪資同比去年下降4%,全國同比下降1%,這不是個好的跡象。
而且這個工作流動性很大,并不是每個人都能將起點設置在大廠,如果是在小規(guī)模私企尤其是外包企業(yè),通常碼農(nóng)們做完一個項目就會被掃地出門,很多招聘也會寫明薪酬是按照項目結(jié)算的。
就算是在知名大企業(yè),項目爛尾會流離失所,項目成功也可能卸磨殺驢,確實是互聯(lián)網(wǎng)民工。但我很慶幸自己學了這個專業(yè),給我一個做我喜歡做的事情的敲門磚。
最后祝大家也得償所愿,學業(yè)有成!
參考資料:
南京大學計算機科學與技術(shù)系2022屆畢業(yè)生就業(yè)質(zhì)量報告
https://mp.weixin.qq.com/s?__biz=MzAxMDA3MjIwMw==&mid=2652042984&idx=1&sn=1d6c338e9ae87770aeed3821293dcbf6&chksm=80b3af0cb7c4261a6b2baa2c62f8720735ec64d0e10265aecb77f76757f027888046e295c456&scene=27
蘇州大學2022屆畢業(yè)生就業(yè)質(zhì)量年度報告
http://yjs.suda.edu.cn/04/19/c8426a525337/page.htm?eqid=d430a47c0008455e00000004645b092b
蘇州科技大學2021-2022學年本科教學質(zhì)量報告
http://jwch.usts.edu.cn/info/1053/10310.htm
程序員工資收入數(shù)據(jù)-職友集
https://www.jobui.com/salary/quanguo-chengxuyuan/
*本文內(nèi)容為作者提供,不代表地球知識局立場
封面:圖蟲創(chuàng)意
關(guān)鍵詞: