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