『壹』 都快2021年了,演算法崗位應該怎樣准備面試
說到演算法崗位,現在網上的第一反應可能就是內卷,演算法崗位也號稱是內卷最嚴重的崗位。針對這個問題,其實之前我也有寫過相關的文章。這個崗位競爭激烈不假,但我個人覺得稱作內卷有些過了。就我個人的感覺,這幾年的一個大趨勢是從迷茫走向清晰。
早在2015年我在阿里媽媽實習的時候,那個時候我覺得其實對於演算法工程師這個崗位的招聘要求甚至包括工作內容其實業內是沒有一個統一的標準的。可以認為包括各大公司其實對這個崗位具體的工作內容以及需要的候選人的能力要求都不太一致,不同的面試官有不同的風格,也有不同的標准。
我舉幾個例子,第一個例子是我當初實習面試的時候,因為是本科生,的確對機器學習這個領域了解非常非常少,可以說是幾乎沒有。但是我依然通過了,通過的原因也很簡單,因為有acm的獲獎背景,面試的過程當中主要也都是一些演算法題,都還算是答得不錯。但是在交叉面試的時候,一位另一個部門的總監就問我有沒有這塊的經驗?我很明確地說了,沒有,但是我願意學。
接著他告訴我,演算法工程師的工作內容主要和機器學習相關,因此機器學習是基本的。當時我就覺得我涼了,然而很意外地是還是通過了面試。
核心能力
由於我已經很久沒有接觸校招了,所以也很難說校招面試應該怎麼樣准備,只能說說如果是我來招聘,我會喜歡什麼樣的學生。也可以理解成我理解的一個合格優秀的演算法工程師應該有的能力。
模型理解
演算法工程師和模型打交道,那麼理解模型是必須的。其實不用說每一個模型都精通,這沒有必要,面試的時候問的模型也不一定用得到。但更多地是看重這個人在學習的時候的習慣,他是淺嘗輒止呢,還是會刨根究底,究竟能夠學到怎樣的地步。
在實際的工作當中我們可能會面臨各種各樣的情況,比如說新加了特徵但是沒有效果,比如升級了模型效果反而變差了等等,這些情況都是有可能發生的。當我們遇到這些情況之後,需要我們根據已知的信息來推理和猜測導致的原因從而針對性的採取相應的手段。因此這就需要我們對當前的模型有比較深入地了解,否則推導原因做出改進也就無從談起。
所以面試的時候問起哪個模型都不重要,重要的是你能不能體現出你有過深入的研究和理解。
數據分析
演算法工程師一直和數據打交道,那麼分析數據、清洗數據、做數據的能力也必不可少。說起來簡單的數據分析,這當中其實牽扯很多,簡單來說至少有兩個關鍵點。
第一個關鍵點是處理數據的能力,比如SQL、hive、spark、MapRece這些常用的數據處理的工具會不會,會多少?是一個都不會呢,還是至少會一點。由於各個公司的技術棧不同,一般不會抱著候選人必須剛好會和我們一樣的期待去招人,但是候選人如果一無所知肯定也是不行的。由於學生時代其實很少接觸這種實踐的內容,很多人對這些都一無所知,如果你會一兩個,其實就是加分項。
第二個關鍵點是對數據的理解力,舉個簡單的例子,比如說現在的樣本訓練了模型之後效果不好,我們要分析它的原因,你該怎麼下手?這個問題日常當中經常遇到,也非常考驗演算法工程師對數據的分析能力以及他的經驗。數據是水,模型是船,我們要把船駛向遠方,只懂船隻構造是不行的,還需要對水文、天象也有了解。這樣才能從數據當中捕捉到trick,對一些現象有更深入的看法和理解。
工程能力
雖然是演算法工程師,但是並不代表工程能力不重要,相反工程能力也很重要。當然這往往不會成為招聘的硬性指標, 比如考察你之前做過什麼工程項目之類的。但是會在你的代碼測試環節有所體現,你的代碼風格,你的編碼能力都是你面試的考察點之一。
並不只是在面試當中如此,在實際工作當中,工程能力也很關鍵。往小了說可以開發一些工具、腳本方便自己或者是團隊當中其他人的日常工作,往大了說,你也可以成為團隊當中的開發擔當,負責其團隊當中最工程的工作。比如說復現一篇paper,或者是從頭擼一個模型。這其實也是一種差異化競爭的手段,你合理地負擔起別人負擔不了的工作,那麼自然就會成為你的業績。
時代在變化,行業在發展,如今的校招會問些什麼早已經和當年不同了。但不管怎麼說,這個崗位以及面試官對於人才的核心訴求幾乎是沒有變過的,我們從核心出發去構建簡歷、准備面試,相信一定可以有所收獲。
『貳』 演算法工程師的年薪大概多少我應屆畢業生
演算法工程師,碩士生應屆畢業,能夠拿到 30w ~ 60w;對於本科生而言,找個演算法工程師的工作就已經不容易,大廠比較難,小廠容易一些。三年經驗,根據認識的幾位同事,正常表現,應該能夠到 45w ~ 55 w 左右。
『叄』 涓轟粈涔堝皬鍘傛病鏈夌畻娉曞伐紼嬪笀
灝忓巶娌℃湁澶у巶閭d箞澶氱殑鏁版嵁銆傛牴鎹鏌ヨ㈢畻娉曞伐紼嬪笀宸ヤ綔鎬ц川鏄劇ず錛屽皬鍘傛病鏈夌畻娉曞伐紼嬪笀錛屽洜涓哄皬鍘傛病鏈夊ぇ鍘傞偅涔堝氱殑鏁版嵁錛岄珮娣辯殑妯″瀷鏃犳硶璁緇冨厖鍒嗭紝寮鴻岃緇冨彧鑳芥槸榪囨嫙鍚堬紱鍙︿竴鏂歸潰錛岄珮娣辯殑妯″瀷鎺ㄧ悊鎴愭湰闈炲父楂樸
『肆』 南理工演算法研究生在南京怎麼就業
有兩種主要的就業方式:
1.可以去大廠投簡歷演算法工程師之類的在互聯網廠商還是很吃香的。
2.高校輔導員,南京很多大學以及高職類院校都會招聘研究生輔導員。
南京理工大學(),簡稱「南理工」,位於江蘇省南京市,是隸屬於工業和信息化部,由工信部、教育部與江蘇省人民政府共建的全國重點大學,是國家「雙一流」建設高校,「211工程」、「985工程優勢學科創新平台」建設高校,入選「111計劃」、卓越工程師教育培養計劃、國家建設高水平大學公派研究生項目、新工科研究與實踐項目、國家大學生創新性實驗計劃、國家大學生文化素質教育基地、國家創新人才培養示範基地、國家國際科技合作基地、中國政府獎學金來華留學生接收院校、全國創新創業典型經驗高校、全國首批深化創新創業教育改革示範高校、全國高校實踐育人創新創業基地、首批高等學校科技成果轉化和技術轉移基地、全國專利工作試點示範高校等,是全國18所獲批國家雙創示範基地的高校之一,全國首批博士、碩士學位授予單位,是中俄工科大學聯盟、工業和信息化部高校聯盟、B8協同創新聯盟、CDIO工程教育聯盟成員單位,素有「兵器技術人才搖籃」的美譽。
『伍』 鍋氭妧鏈宸ワ紝榪涘ぇ鍘傚ソ榪樻槸灝忓巶濂斤紵
涓銆佺涓浠藉疄涔
鎴戠粨鍚堣嚜宸辨浘緇忔壘瀹炰範鐨勭粡鍘嗕互鍙婃垜鐨勫伐浣滅粡楠岋紝鎯沖拰澶у惰亰涓鑱婃垜璁や負鐨勫ぇ鍘備笌灝忓巶鐨勫尯鍒錛屼互鍙婂逛簬 鍒濆﹁呯殑絎涓浠藉疄涔 鏉ヨ撮夋嫨鐨勬g『閬撹礬銆
褰撶劧浜嗭紝鎴戣寸殑浠呬粎浠h〃鎴戣嚜宸辯殑涓浜鴻傜偣錛屽彧鏄鎴戣嚜宸卞弽鎬濈殑鏃跺欙紝鎰熻夋亶鐒跺ぇ鎮燂紒
灝卞儚鏈夌殑浜哄枩嬈㈠悆棣欒彍錛屾湁鐨勪漢涓嶅枩嬈㈠悆棣欒彍錛屾湁浜哄枩嬈㈠悆鑽ゆ補錛屾湁鐨勪漢涓嶅枩嬈㈠悆鑽ゆ補錛屾湁鐨勪漢鍠滄㈢暘鑼勶紝鏈夌殑浜轟笉鍠滄㈠悆鐣鑼...
閭e挶浠搴熻瘽涓嶅氳達紝鎴戜滑鐩存帴榪涘叆姝i橈細
鍏蟲敞鎴戠殑涓嶅皯搴旇ユ槸浣滀負寰堝氭e湪涓婄爺絀剁敓鐨勮昏咃紝浠ュ強鏈縐戝ぇ涓夊ぇ鍥涙e湪鎵懼疄涔犵殑鍚屽︺
浜屻佸ぇ鍘備笌灝忓巶鐨勫尯鍒
鎴戜滑鍏堜笉璇村簲璇ユ庝箞閫夛紝浠ュ強搴 璇ラ夋嫨閭e摢涓涓錛屾垜浠鍏堜粠澶ф柟鍚戜笂鍒掑垎涓涓嬪皬鍘備笌澶у巶鐨勫尯鍒鐨勬牴鏈鍖哄埆錛屾垨鑰呰村叾涓鐨勭壒鐐廣
澶у巶鐨勭壒鐐癸細鍏鍙哥殑鍚嶆皵澶э紝瀹㈡埛鐨勪嬌鐢ㄦ祦閲忓ぇ錛屾嫢鏈嫻烽噺鏁版嵁浣滀負鏁版嵁涓鍙幫紝綆楁硶宀楀彲浠ョ敤浜鏈哄櫒瀛︿範妯″瀷鐨勮緇冿紝瀵逛簬鐮斿彂鏋舵瀯鐨勬楠屼笌璁捐°
灝忓巶鐨勭壒鐐癸細鏁翠綋鐨勫叕鍙哥殑浜哄皯錛屽緢澶氶儴緗蹭互鍙婃祴璇曪紝娌℃湁瀵瑰簲鐨勫皝瑁呭ソ鐨勮疆瀛愶紝澶у氭暟鏃跺欓渶瑕佺▼搴忓憳鑷宸卞啓杞瀛愶紝鐩稿規潵璇達紝浼氭洿闅炬洿緔涓浜涖
浣嗘槸澶у叕鍙告槸涓嶆槸瀹屽叏涓鐐歸棶棰樹互鍙婄己闄鋒病鏈夊憿錛熸垜瑙夊緱涔熺湡鐨勪笉鏄鐨勶紝澶у巶鐨勭己闄蜂篃鏄鍗佸垎鐨勬槑鏄劇殑銆
涓夈佸ぇ鍘傜殑涓浜涘紛絝
鈥滄嫥鋙轟笣鈥濈殑鐜拌薄澶涓ラ噸錛屽洜涓鎶鏈鏍浠ュ強宸ュ叿閾捐繃浜庡皝闂錛屽傛灉涓涓婃潵灝辮繖鏍風殑鎶鏈瀛︿範璺綰匡紝寰堝規槗鍑虹幇鈥滅煡鍏剁劧鑰屼笉鐭ュ叾鎵浠ョ劧鈥濄
涓句釜渚嬪瓙鏉ヨ達紝鍦ㄥ叕鍙擱噷闈涓鑸宸ョ▼榪涜屼笂綰塊儴緗茬殑鏃跺欙紝閮ㄧ講浜庝笂綰跨殑linux鐜澧冿紝浣跨敤鐨勫伐鍏蜂竴鑸鏄痙ocker銆
濡傛灉鏄鐩存帴浣跨敤鐨勮瘽鍏跺疄鍙嶈屼笉鍒╀簬綰誇笂妯″瀷閮ㄧ講鐨勬暣涓嫻佺▼鐨勬墦閫氥
澶у叕鍙鎬竴鑸鏉ヨ村氨鏄灝嗘暣涓榪囩▼榪涜屼簡褰誨簳鐨勫皝瑁咃紝鍙鑳芥渶鍚庡逛簬寮鍙戣呰繘琛屾ā鍨嬮儴緗茬殑鏃跺欙紝浠呬粎闇瑕佺殑灝辨槸鐐瑰嚑涓鎸夐挳錛岃繖鏍蜂竴鏃︽崲涓涓鏂扮殑鍏鍙鎬互鍙婃柊鐨勫満鏅錛屽氨欏挎椂钂欎簡銆
『陸』 海康演算法崗可以跳槽去大廠嗎
可以。只要專業技能有大幅度提高就可以跳槽去大廠。演算法崗是大中型企業在已經有完整的盈利閉環系統的基礎上,需要對其盈利模式進行深度的優化,使得系統可以更加具有針對性的服務用戶目的的工程人員。
『柒』 計算機開發崗和演算法崗都有些什麼區別
其實只有在大廠這兩個崗位才會被分的很清楚,小公司的話一般都是混著用,畢竟演算法工程師都很貴,得保證利益最大化才行。
演算法崗
這種崗位負責新演算法的研發工作和論文的解讀、編寫,一般存在於一些大廠的實驗室,比如國內的阿里、網路、騰訊、華為,國外的openAI、臉書、deepmind等。而且學歷和專業要求極高,基本都是科班的名校碩士或者博士,這也是網傳的演算法門檻高的真正崗位,高學歷保證了技術水準的同時也保證了技術員的學習接收能力,保證了國外如果有新的技術論文可以第一時間解讀和實踐。
演算法工程師崗
目前我就是這個崗位,主要是負責將已經成熟的技術結合到商業項目中偏向業務一些,這個這個崗位就沒有演算法崗那麼誇張,基本上只要是好一點的本科計算機專業就夠滿足面試要求了,目前商湯、曠視、寒武紀這些都偏向這個方向。
其實還有第三檔的公司主要做的是產品,基本上就是調用模型然後應用到一些軟體中去,來優化產品功能,基本上懂一些演算法的開發就能做到這項工作。