我是如何從中芯國際的數據建模工程師,轉行去做算法工程師的?

2021-02-14 大同學吧
 

這是大同學吧今年

第8篇復旦信息學院16屆優秀畢業生

職業規劃篇

更多精彩文章將在

每周三、周六定期推送

蔡華  師兄

復旦大學  光科學與工程系博士

德國亥姆霍茲聯合研究中心 聯合培養博士

博士生國家獎學金

KLA-Tencor冠名獎學金

復旦大學第七屆「學術之星」

(全校理工科每年僅10個)

2016年上海市優秀畢業生

……

這位師兄

除了各種獎項拿到手軟

還手握30+篇發表文章的優秀畢業生級別

工作後更是輕鬆轉身大熱的算法工程師

作者|復旦大學信息學院

卓越工程師生涯發展工作室

編輯|Harper

排版|飛魚

研究生入學以來,除了修第一,二年的專業課程外,我大部分時間都在做實驗和寫論文,因為我研究的方向是偏實驗方向,要有實驗數據,也要看文獻。而且,對於理工科的同學來說,做科研一定要有勤奮踏實的態度,花費大量的時間在科研上面是必須經歷的一個過程,個人的專業學識都是在點滴中積累形成的。在實驗過程中,不要想著偷懶或投機取巧。

 

畢業前的暑假,我開始自己的職業規劃,其實也不算規劃,就是想著馬上要找工作了,必須有所準備。但在準備工作前,我已確定往技術方向發展。

 

雖然自己手裡有點成果,但找工作過程中,還是挺曲折的。比如,因為專業不對口,學歷不對口,都收到過HR的拒絕。老實說,這時候還是會略略不服氣的,因為明明自己可以勝任這份工作呀。也有風塵僕僕趕到面試現場,和面試官聊了兩三句,就明顯感覺到這個工作機會黃了。這些時候,心情就挺低落的,尤其是一個offer都沒有時,心情會更受挫。

 

回去的路上,我會給自己復盤,事後覺得被拒絕也很正常,求職是雙向選擇的過程。有時候,也許並不是自己不行,而是這個崗位可能真的不合適我。把不合適的人招進公司,對公司對求職者都是不小的損失。

 

選擇某個崗位,我覺得首先要自己滿意,至少要有點興趣。記得秋招,我拿了4個offer,都是科研崗位。我選擇offer的主要標準主要有:1.我能不能真正接觸到公司的科研核心;2.工作的地域問題,我比較傾向於投遞長三角的工作崗位。因此,最後我選擇了中芯國際的offer。

 

話說回來,畢業三年後,我慢慢發現,自以後的路其實不止有工作,還有家庭和生活。但往往這些都建立在工作的基礎上,所以需不斷提升自己,要在以後的工作中,學會怎樣高效地工作,為其他事情留出空間。

經過兩年的職場生活,我對自己的職業規划進行了一定調整。故從中芯國際離職後,我轉行入職了達觀數據做算法工程師。

換工作時,我拿到三四個offer。我選擇一家企業的話,主要是看這家公司有沒有很大的發展潛力。達觀數據在中國自然語言處理方面排名前列,2018年末,它斬獲中國智能科技最高榮譽吳文俊人工智慧獎,是上海唯一一家獲獎的企業。

面試達觀數據一共經過了四輪面試:首先是HR電話面試,其次是主管面試,再次是CTO面試,最後是CEO面試(因為我是博士,所以要CEO面試,一般是到CTO)。

主管的面試題目是:從一個無序數組中找到最長連續子序列,還問了PCA和SVD降維。

CTO的題目是:把一個字符串中的連續的多個空格字符變成一個空格字符。即字符之間只能存在一個空格,字符串最前面和最後面沒有空格。

CEO問的題目:是邏輯回歸和支持向量機的區別。

相比於現在算法非常熱門的盛況,我求職時算法還沒有那麼火。15、16年很多初創公司開始成立了,到17、18年對算法這個崗位的需求就開始比較強烈了。我原來在中芯國際的話是做數據建模方面的工作,和算法有一點點相通。

其實,算法也是通過對數據的建模進行預測。它也需要大量的數據,在中芯國際我有兩年的python上處理數據的工作經驗。同時,我也自學了半年到八個月的時間,把網上的書和視頻都系統地學了一遍。

稍微小一點的初創企業對算法工程師的要求可能不會太高,並對編程能力要求稍微要弱一點,但一定要有自己的邏輯能力。相比之下,大公司對編程能力、算法和邏輯性都要求都比較高。

1、轉算法小貼士

如果想轉算法工程師,需要做一些相關項目或是自學。先確定往哪方面的算法轉,是計算機視覺還是自然語言處理,然後從GitHub上下載相關代碼,自己對代碼進行優化。

以下是我學習參考的資料,分享給大家,希望對你們有所幫助!

網站:LeetCode刷一些常見的算法題,選擇一門自己熟悉的程式語言(Python或C++);

書籍:

中文:李航的《統計學習方法》,《python大戰機器學習》,周志華的西瓜書《機器學習》,還有《數據結構》python實現,花書《深度學習》;

英文:Peter Harrington的《Machine Learning in Action》Christopher M.Bishop的《Pattern Recongnition and Machine Learning》未看完;

課程:李飛飛的CS231課程,吳恩達的《Machine Learning》。

具備技能:我覺得要會一門程式語言,對數據結構有一定了解,對一些比較常見的算法可以用代碼實現,比如排序算法:冒泡排序,選擇排序,堆排序等,比如樹結構的深度優先遍歷和廣度優先遍歷等。

我在平臺研發部門,處理圖像識別的工作,也做文本處理的工作實現關鍵欄位抽取形成結構化數據。

主要是研究算法,工程應用也有,比如說OCR ,機器人流程自動化,文檔關鍵信息抽取等。

平臺研發組是為公司的應用支撐服務,我們組有做大數據Spark,Hadoop還有K8s運維的,也有研究算法的。

算法工程師在我們組,主要是利用算法解決一些具體的問題,和客戶基本沒有接觸,和同事會有交流,基本上是自己寫代碼想辦法解決問題。從技術層面上來說,算法工程師最後有可能會成為數據專家,具體的職業發展也取決於個人選擇。

平時,我們用了場景文字識別的CRNN算法,AttentionOCR算法,Mask-rcnn,pixellink算法,還有文本的TextCNN算法,還有Bert模型等。

在工作過程中,我們也遇到不少困難,比如在一個項目過程中,我們需要識別文檔中的手寫籤名,苦於沒有數據,需要收集很多人不同的手寫數據來提高模型的泛化能力,最後需要像發傳單那樣去收集不同人的手寫字體。當然還有模型泛化能力不夠的問題,需要自己對算法進行優化等。

在復旦,我最大的收穫是受到了復旦文化的薰陶。在這樣的環境中,使我有更大的動力去拼搏。同時,復旦提供了資源和學習的平臺。我也遇到一位好導師,導師嚴謹踏實的工作和科研態度都深深地影響了我。

 

在工程師的工作環境中,其實同事的關係都是比較簡單的,一般就是項目的合作,還有個人工作的展示,需要接觸其他部門的人員,關鍵還是把自己的工作做好。對於個人成長方面,要有積極主動的學習態度,自我驅動,每天進步一點點,不要想著在公司混日子。

對於和我類似的職位來說,提高專業技能需要時常看論文,了解前沿的研究狀態;學會思考和總結;認真對待每一次展示自己成果的機會,因為每一次展示都是歷練和成長。

雖然這世界上最殘酷的事實

莫過於比你優秀的人比你還要努力

但每一個在為自己目標默默努力的人

都值得遇到更好的生活和更好的自己

加油!!衝鴨!!

1.專業不對口,如何進華為海思做封裝工程師?

2.小白博士畢業一年,看他如何從講師升級為副教授!

3.在國外頂級名校做博士後,他這樣評價自己的科研之路……

4.在百度最賺錢的部門做算法工程師,是一種什麼體驗?

5.放棄繼續科研,博士的他如何成功轉行做軟體工程師?

6.理工科生想跨專業發展,人工智慧等高科技投資人了解一下!

7.如何申請到卡耐基梅隆大學的EE方向博士,快來聽聽學姐怎麼說!

名企實習群丨公眾號後臺回復「實習」,獲取最新名企實習信息;

秋招備戰群丨公眾號後臺回復「秋招」,即可進2020秋招備戰資源群;

行業交流群丨公眾號後臺回復「行業」,獲取行業資訊、社招信息、行業乾貨;

20屆就業群 | 公眾號後臺回復「20屆」,獲取名企實習信息、技術課程、面經筆經等;

實習時間表丨公眾號後臺回復「時間表」,獲取最新實習時間表;

2019薪資丨公眾號後臺回復「薪資」,獲取48+名企薪資;

10萬字畢業論文免費查重券丨公眾號後臺回復「查重」,獲取免費查重券;

知網查重60元代金券丨公眾號後臺回復「424」,獲取知網查重代金券。

大同學吧,是全國100+重點高校IT電子類等理工科大學生都在關注的校招、內推、實習的求職服務平臺,提供海量網際網路及半導體行業實習、校招等招聘信息,免費分享面經筆經、求職內推、行業乾貨,助力學子順利拿下理想offer!!我們歡迎任何形式的合作,發布招聘信息,請添加微信號:lgsdt188。

特別鳴謝摩爾精英的支持

相關焦點

  • 一個算法工程師的日常
    zhihu.com/question/29692814/answer/1171912764目前在阿里做算法,主要偏向於業務建模,即把算法在業務中落地的工作,一般一個算法相關業務的上線需要這麼幾個過程:對接業務方,第一個步驟是去和業務方進行對接,對接的過程中要去了解業務方的需求,業務的真實痛點,很多時候對接的業務方並不了解算法能做哪些事情,因此,在對接的過程中業務方會提自己想要的目標是什麼
  • 我是如何從動力機械專業轉行到算法工程師,完成薪資翻倍!
    我學得很好,無論是學習成績還是仿真實驗,都做得很好,拿了很多獎。但是到找工作的時候發現,學得好不如專業好,計院學生的薪酬待遇遠超我們。工作時沒有選擇去研究所,去了某知名手機公司,做一名管培生,這一年對我影響很大!工作中,轉行的念頭愈發強烈,作為一名工科生,總有一種丟掉技術就會丟命的錯覺,誠惶誠恐,再加上薪酬的差距,堅定了轉行的意願!
  • 如何成為一名大數據工程師?
    在如今有時候有數據的地方就叫大數據,這未免有些誇張,在本文中統稱為數據工程師和數據科學家。先了解一下,數據工程師究竟做什麼事?一個人怎麼樣成為數據工程師?我們將討論這個有趣的領域以及如何成為數據工程師。數據工程師都做什麼?
  • 長文分享:AI算法工程師煉成之路
    AI算法工程師的長文。作者回顧了自己成長為一名算法工程師,並分享了入門機器學習的經驗,以及學習資源。這是一篇關於如何成為一名AI算法工程師的長文。作者回顧了自己成長為一名算法工程師,進行了經驗總結。雖然說是建模任務,但是前三個月跟建模基本都扯不上邊。都在做數據清洗,表格整理(攤手),都在library各種包,用的最多的可能是data.table和dplyr。沒辦法,很多模型都有包可以直接調用,是最簡單的環節了。
  • 算法推薦組:數據平臺(高級)工程師等
    數據平臺(高級)工程師 北京 經驗3-5年 碩士及以上 全職 職位描述:1、設計和實現通用的數據分析系統,降低數據的使用門檻,支持業務團隊基於通用的系統高效地、自助化、規範化地進行數據處理和分析,實現數據的最大價值;2、為海量用戶行為數據構建設計良好的數據 pipeline、數據倉庫
  • 算法與算法工程師,技術與技術人員
    (註:標題裡的算法,指機器學習算法,或者說「算法工程師」這個職位名稱裡的「算法」,不是「算法與數據結構」裡的那個算法。誰能告訴我有沒有什麼更好的名字來區別這它們,或許是「機器學習算法」與「傳統算法」?)算法與算法工程師先來一段我在知乎裡回答「做算法工程師是一種怎樣的體驗?」
  • 算法工程師好學麼 聽聽從達內教育走出的算法工程師怎麼說
    由於人工智慧時代的來臨,加之數據分析的廣泛應用,Python語言火爆全球。相比於其他語言,Python開發效率更高、運行速度更快、功能更強大!有人說:Python可能是所有語言裡最符合成為人類對編程期待的語言。
  • 算法工程師也會遇到35歲這道坎麼?
    這些如果能從更本質和通用共性的角度去分析總結,大概率在同樣的數據分布上可以作為以後的先驗判斷,經驗是可遷移的,不至於在每一次有新的模型出來就去盲目的做嘗試。判斷這個階段的工程師的標準,就是對於一個明確的算法目標,是否具備足夠強的執行能力將其落地。
  • 大數據工程師薪資在什麼水平?
    這個方向卻是缺少累積的,經常在群中(storm-分布式-IT技術 191321336)遇到那種號稱是搞大數據的,然後問到:hadoop和storm哪個比較好?我的天吶,為何他們那麼喜歡把兩個不是一類東西放在一起比較?!我都無力吐槽了,就目前來說,大數據這個方向確實缺少底蘊,還略顯浮誇,需要時間去積累。003 企業在招什麼樣的大數據工程師?
  • 圖解:數據科學家、數據工程師和軟體工程師之間的區別
    這過程中的每一個環節,從設計、寫代碼、測試到檢查,開發者都要參與。生成數據的產品都是他們開發的。軟體工程是三個角色中最古老的一個,並且有相當成熟的方法體系和工具庫。數據工程的誕生,是作為軟體工程大類下的一個更細分的技能類別。據雷鋒網(公眾號:雷鋒網)了解,根據國外統計,40% 的數據工程師原本是軟體工程師。雷鋒網獲知,這是目前一個很普遍的職業發展道路(軟體工程師專注做數據工程)。
  • 你知道算法工程師的分類嗎?
    算法工程師包括:專業要求:計算機、電子、通信、數學等相關專業;學歷要求:本科及其以上的學歷,大多數是碩士學歷及其以上;語言要求:英語要求是熟練,基本上能閱讀國外專業書刊,做這一行經常要讀論文;必須掌握計算機相關知識,熟練使用仿真工具
  • 算法工程師的術與道:從特徵工程談數據敏感性
    問題導入什麼是數據敏感性如何衡量數據敏感性數據敏感性如何培養導入問題的答案面向人群:算法工程師我們從一道題目說起
  • 關於AI算法工程師的自我修養?
    這個問題我覺得可以從三個層面上來說:一位合格的AI算法工程師,首先要是一位合格的職場人,其次要是一位合格的工程師,最後才到AI算法工程師。很多新邁入職場的同學問題並不出在最後一環,而是在於前兩部分。所以下面從這個三個方面展開聊聊。
  • 算法工程師都有哪些分類?
    (7) 開源庫:指的是計算機行業中對所有人開發的代碼庫,所有人均可以使用並改進代碼算法。,分布式處理Hadoop;(5) 數據結構和算法;口語輸入、書面語輸入 、語言分析和理解、語言生成、口語輸出技術、話語分析與對話、文獻自動處理、多語問題的計算機處理、多模態的計算機處理、信息傳輸與信息存儲 、自然語言處理中的數學方法、語言資源、自然語言處理系統的評測。
  • 如何再造一個中芯國際?|臺積電|梁孟松|中芯國際|晶圓|華虹集團|...
    數據往往最能夠直觀地表達問題資本開支從22億美元提升至31億美元年投資增加約11億美元一季度未完花掉16.94億美元三組數據均指向中芯國際圖源 | Nikkei Asian Review最上面的數據來自中芯國際官方,其在發布2019年財報時提出,新一輪資本開支計劃從2019年的22億美元提升至
  • 算法工程師職業方向及技術要求匯總
    (7) 開源庫:指的是計算機行業中對所有人開發的代碼庫,所有人均可以使用並改進代碼算法。Hadoop;(5) 數據結構和算法;口語輸入、書面語輸入 、語言分析和理解、語言生成、口語輸出技術、話語分析與對話、文獻自動處理、多語問題的計算機處理、多模態的計算機處理、信息傳輸與信息存儲 、自然語言處理中的數學方法、語言資源、自然語言處理系統的評測。
  • 總結 算法工程師都有哪些分類?
    (7) 開源庫:指的是計算機行業中對所有人開發的代碼庫,所有人均可以使用並改進代碼算法。,分布式處理Hadoop;(5) 數據結構和算法;口語輸入、書面語輸入 、語言分析和理解、語言生成、口語輸出技術、話語分析與對話、文獻自動處理、多語問題的計算機處理、多模態的計算機處理、信息傳輸與信息存儲 、自然語言處理中的數學方法、語言資源、自然語言處理系統的評測。
  • 如何成為優秀的大數據工程師?
    在大數據布景之下,精通大數據的專業人才將成為企業最重要的事務人物,大數據從業人員薪酬持續增長,人才缺口巨大。那麼,如何成為優異的大數據工程師呢?今天就跟從小編一起來了解下吧!1.從才能上來剖析的,首要大數據工程師是需求有計算機編碼才能的,因為面對海量的非結構化數據,你要從中發掘出有價值的東西,需求規划算法與編寫程序去實現,而程式設計師最牛的才能就是編寫簡練高效的代碼,去實現人們對未來天馬行空的夢想,編碼才能越強的程式設計師越有可能成為優異的大數據工程師。
  • 推薦算法工程師的成長之道
    所以本文除了講解推薦算法工程師的成長路徑之外,還會詳細闡述推薦算法工程師需要了解的方法論和智慧。相信讀者讀完本文會更加堅信推薦算法工程師是一個好的職業選擇, 並且結合自己的興趣和特長也知道未來該怎樣去規劃、發展和成長。
  • 我如何一分錢沒花學完AI課程,入職新浪算法工程師
    機械工程專業本科畢業2年在某燈具公司任結構工程師月薪10k,晉升無望,漲薪緩慢,學不到新東西每天日復一日畫圖建模,機械性工作非常消耗我的熱情行業發展平緩,吃不飽,餓不死經過一段時間觀察,覺得AI行業發展前景好,國家政策扶持,那些大廠小廠的都很重視,最重要的是薪資高,很高,非常高!