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