色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

資深工程師的程序人生,35歲危機還要經歷從“零”開始

工程師人生 ? 來源:CSDN ? 作者:螞蟻金服科技 ? 2020-09-29 14:02 ? 次閱讀

一直以來,程序員這個職業被一部分人貼上了“青春”的標簽,甚至在碼農界,流傳著35歲不轉行,就是在等著被裁這樣危言聳聽的言論。事實上,35歲危機并不是程序員的專屬。絕大部分崗位都會出現這樣的窘境。只不過不同的人,做出的選擇不同,有些人到了這個年紀開始考慮轉行、轉崗,也有的人像我們本文的采訪對象王益這樣,選擇繼續深耕,并且在40歲的時候還樂在其中。

40 歲,寫代碼 30 年

對于螞蟻金服研究員王益而言,2019年是個頗有紀念意義的年份。今年他整40歲。從10歲開始,寫代碼整30年。

這30年來,他當過“不務正業”的學生,創紀錄地在大一就考下系統分析員,“單槍匹”闖蕩過從國內到硅谷的多家知名互聯網科技公司,和AI領域許多傳奇人物都有所交集。

不惑之年對于許多工程師來說,或許已是需要焦慮的年齡,但40歲的王益在螞蟻金服每天都過得很充實:起床,自由泳一千米,然后去做他最喜歡的事——寫代碼和組織大家一起寫代碼。

2019年9月11日,在上海舉辦的Google開發者大會上,螞蟻金服研究員王益分享了新開發的分布式深度學習系統ElasticDL。這是他來到螞蟻金服的一年之中所做的第二個開源項目,主要用于大幅提升集群總體利用率以及深度學習團隊的工作效能。之前開源的 SQLFlow系統在短短的幾個月之間,已經在GitHub上獲得了三千多顆星星。

2019對于王益而言是個頗有紀念意義的年份,今年他整40歲,寫代碼整30年。

這聽上去是一件不可思議的事——30年前,上世紀的80年代末,他在沙上小學,全城都很難找出一位能教編程的老師,個人電腦更是一個陌生名詞,一臺以蘋果2為原型、可以用BASIC語言編程的 “中華學習機”售價7000人幣,在當時幾乎可以買下一套房子。

幸運的是,王益在10歲那年得到了這樣一件貴重的禮物,從這臺學習機和一本BASIC語言教材開始,他開啟了與代碼結緣的人生。

“我那時不是個好學生,經常受‘別人家的孩子’打擊,老師和同學都覺得寫代碼是不務正業。” 回想起30年來的經歷,這位清華博士、足跡從國內到硅谷歷經多家知名互聯網科技公司的學霸笑談自己“活得比較任性”,“但我就是想做與眾不同的事。別人越說這樣不行,我就越想用這種方式證明自己。”

初中畢業那年的暑假,他用“中華學習機”和自己焊接的電路板,把自家的老式“威力牌”雙筒洗衣機改造成了自動洗衣機。同時,他用Apple BASIC語言和6502匯編混合編程,寫了人生中第一個游戲。

高中三年,其他同學努力備考,他卻加班加點自學了大學計算機系所有課程,隨后參加計算機水平考試,先后獲得了程序員、高級程序員、以及最高級別系統分析員資格。2018年,他獲得Google APAC Innovation Award。從不斷摸索代碼世界的少年時代,到專注于AI基礎架構和系統開發的求學工作生涯,這份“任性”一直伴隨他走到今天。

“我經常從零開始。選擇去做什么的一大標準是‘有意思’。”

相比于規劃一條穩妥的職業發展道路,王益更愿意順應自己強烈的好奇心,去選擇最困難但最有意思的探索方向。他在中國和美國互聯網公司都工作過,也分別在美國公司的中國分部和中國公司的美國分部工作過。他的足跡遍及國內BAT三家。任性的是,每次跳槽, 他都從一個人coding一個創新項目開始,吸引同事們加入,從而組建團隊。雖然2011年就在騰訊作為廣告系統技術總監,但是他從不在跳槽時要求帶何等規模的團隊。

2014年,王益帶著妻子和兩個月大的女兒離開騰訊移居硅谷。“一切都歸零了。工資減半。”他笑笑說。不過憑著多位學界和業界領袖的推薦,他很快就安頓下來,不到一年就開始在硅谷創業,作為Head of Research Scienets 參與創建了AI創業公司 ScaledInference。這是一家人才濟濟的創業公司。人工智能行業的領袖人物、加州大學伯克利分校的Michael Jordan教授是這家公司顧問。陸奇曾代表微軟到訪,討論技術合作。“可惜我們不夠關注業務落地,做的不夠好。技術研發一定要有落地的能力。”事后,王益不無遺憾的說。

在加入螞蟻之前,王益在百度硅谷研究院工作,負責開源深度學習系統PaddlePaddle。在歷經兩年的艱苦開發,新一代技術Fluid開始系統地落地百度各個業務之后,他發起了他在 PaddlePaddle的最后一個子項目——一條太陽能驅動的無人駕駛船。這是一條雙體船,由他和五歲女兒的兩條劃艇構成。船上的筆記本電腦運行基于immitation learning的人工智能系統,自動學習駕駛者的技巧。為了船體穩定,他在自家庫里焊接了連接兩條劃艇的金屬框架。便于拆裝的結構,可以裝上他的皮卡,方便下水測試。

做出加入螞蟻金服的決定,也是出于同樣的理由——“有意思”。“這里的業務很新穎,對AI 有著更加多樣化的需求。”如何用AI解決金融行業的問題,是和他以往所面對的完全不同的全新挑戰。

SQLFlow:分析師與AI模型間的翻譯

加入螞蟻金服不久,王益就意識到自己之前的朦朧猜想越來越清晰地被驗證:和主要依靠流量與廣告賺錢的傳統互聯網公司不同,螞蟻金服不是純互聯網公司,它有獨特的商業模式和對于工具的獨到需求。

此前的十多年中,他的大部分經歷是在傳統互聯網行業做搜索推薦技術,這一類業務所需的模型總數比較有限,只需要算相關性的模型、排序的模型等,一個成熟的模型通常會有幾十上百人維護,每年修改調整去提升性能。但在螞蟻金服,這種模式被顛覆了。因為金融行業的數據遠比社交、電商和搜索引擎的數據要稀疏,很難完全靠機器來挖掘出規律,必須依賴金融專業分析師的智慧。分析師大量使用SQL語言來驗證想法,或者進一步做探索,這些結論對金融業務非常關鍵。

每一位分析師平均每天要提交很多個AI任務,這些任務對AI模型的需求各不相同,差異性特別顯著。但是,模型是建模團隊用Python語言描述的,分析師們如果要調用模型,要么需要學習Python語言,要么需要專配一位工程師,效率難以顯著提高。

語言不通,所以需要翻譯,那么能否在SQL和Python之間也設立一個翻譯?

基于這樣的想法,王益和團隊一起開發了SQLFlow,這個系統好比一個“翻譯機”,能將分析師們輸入的SQL命令翻譯成Python語言,這樣一來,分析師無需學習Python,使用SQL語言就能夠處理數據、訓練AI模型,并使用訓練好的模型來回答業務問題。

這套系統更重要的作用,是重新界定了分析師、建模團隊和工具開發團隊的責任,讓同一個機構里的這三個工種有了清晰的分工,有效形成合力。

ElasticDL:一個“聰明”的智能學習系統

通過SQLFlow被調用的模型,會基于基礎架構來進行分布式執行,這套分布式的智能學習系統,就是剛剛開源的ElasticDL。ElasticDL基于TensorFlow2.0構建,是面向未來的下一代技術,其很重要的獨特之處,就在于它很“聰明”。

首先,它能和SQLFlow一起,補足簡短的SQL程序翻譯成復雜的Python程序的過程中所需的信息。根據深度學習模型的數學特性,它能夠決定用什么樣的方式來進行計算,還能在計算過程中智能地決定一些參數

其次,它的容錯和彈性調度機制,能讓集群的利用效率更高。用戶提交需求之后,不再需要“排隊”等待資源釋放才開始計算,計算會“插空”進行,這樣閑置和等待時間更短,大幅度減少了浪費在等待上的系統資源和人力資源。

在數據收集能力極大提升的今天,擁有能算“大”數據的能力,比算得快更為重要。這是王益一直未變的觀點。ElasticDL的開發,著眼之處不僅是計算本身的提速,更是針對云計算時代中,數據量大且多人共用集群的特點而進行的調度優化。“等待的時間有時會占到60%-80%,如果不能有效減少這部分的浪費,只是提升計算速度的話,對整體效率的提升就是杯水薪。”王益說,但是ElasticDL的彈性調度能在資源不足的情況下,有多少就先調用多少,讓計算盡快啟動。

遠看來,ElasticDL還將支持各種學習模式,以順應金融行業對AI的多種需求。很多在傳統互聯網行業可有可無的訓練模式,在金融行業都很有廣闊的應用場景,比如保障數據安全的同時還能共享數據背后規律的共享智能,或者建立可以進行各種大膽試驗的虛擬環境,這些面向未來的需求,在ElasticDL的設計之中也有所考慮。

對于一直在做AI基礎架構的王益來說,對AI有著各種不同需求的金融行業,是一片全新的馳騁疆場。無數新的問題等待他去嘗試,去尋找新的解法,讓他樂此不疲。

實踐出真知,無需等待理論完美證明

“數學模型和分布式架構是互相影響的,只了解其中任何一面,在這個領域都做不好。要為深度學習的架構去改數學模型,也要因為數學模型的數學特點去做架構調整。”

站在今天回顧過去做AI基礎架構的十多年,王益覺得這是自己所學到的最重要一課。

這一想法的首次驗證,是在他2009年離開Google進入騰訊之后寫出的Peacock系統。和在Google所做的語義理解項目不同,這次他將算法和分布式架構一起考慮調整,讓語義理解的規模擴大了上千倍,后來集結成了論文發表在ACM Transactions on Intelligent Systems and Technology雜志上,廣為業界知曉。

2015年,他進入百度硅谷參與語音識別項目Deep Speech 2,這一項目不僅被MIT科技評論評為 2016年全球十大科技突破之一,也成為他了解深度學習的一個契機。他一度堅持要有完美的理論論證才能進入實踐驗證,因為深度學習的理論未經嚴格推敲,他一直認為只有統計學習才是“正道”。

在百度,王益獲得深度學習科學家徐偉的推薦,去負責深度學習平臺PaddlePaddle。在不斷探索解決實際問題的過程之中,他的想法改變了。

“并不一定先要有完整論證的理論才去進行實踐,也可以先實踐,實踐出真知。實踐之后再總結提升為理論。”王益說,“這就像是在牛頓發現力學原理之前的幾千年前,人類就已經利用杠桿原理修起了金字塔。”

Code Review:從最初的震撼到年的習慣

今年5月,SQLFlow宣布開源,之后僅四個月,ElasticDL也宣布開源,這在螞蟻金服的歷史上并不多,卻是王益的堅持。他認為唯有開源才能保證信息透明,唯有讓代碼直接面對全社會,才能全方位的接受審視和檢驗,對寫代碼的人自身來說,也是一種自我約束。

“開源和code review不僅是個技術問題,更是管理學問題、社會學問題,關系到如何把大家組織起來變成更高效的團隊。”王益說。

Code Review對他自己而言,也是人生中一段難以磨滅的經歷。他用“最初的震撼”來描述12年前初出校加入Google中國時的體驗。當時他已經寫了18年程序,手握系統分析師資格,還特別研究過了Google的Code style,所以初次遭遇Code Review時并沒有太當回事:“以為自己寫了這么多年程序,怎么都還行吧。”

但現實是感的:他在Google寫出的第一個程序,總共不過100行代碼,卻被來自美國的同事和好友Jerad提出了120行意。“當時深受打擊,簡直覺得屈辱。”

他壓制了情緒,仔細去看那些意,這才發現每一條都真誠且很有幫助。“從那一刻起, Code Review成為了我們的工作方式。”每天和這些同事們一起coding,互相review,讓中國工程師們很快知道了應當關注哪些地方,應當如何溝通合作。因此,不管是騰訊的 Peacock,百度的PaddlePaddle新版本Fluid,還是螞蟻的SQLFlow 和ElasticDL都是王益先開發出原型,再吸引感興趣的同事一起來完善。

這種工作方式的影響一直延續到了今天,他也希望能夠以這種方式去影響更多的工程師。“搞技術必須實事求是。”王益說,代碼是工程師最好的名片,藏著掖著、互不交流,就無法帶來信賴、合作與提升。幫助大家了解和實踐code review,需要花費大量的時間和精力。“白天弄管理,晚上寫程序”這是王益總結的在騰訊工作時的辦法。“后來在百度和螞蟻,我更刻意地專注做技術工作,確保精力更集中。”

這正是現在的互聯網科技公司的組織管理和人才選拔之中不可或缺的一課。在開源機制之中,每個人都會對自己的coding更加認真,主動的人會脫穎而出,被動的人會自動淘汰,團隊成員之間會自發地相互協同,互相認同,找到溝通和合作的方式。

“現在技術領域的成果已經很難靠單槍匹的個人英雄主義去取得,團隊合作必不可少。希望用這種方式來找到開朗真誠的伙伴,一起去摘高處的果實。”王益說。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 工程師
    +關注

    關注

    59

    文章

    1571

    瀏覽量

    68555
  • SQL
    SQL
    +關注

    關注

    1

    文章

    767

    瀏覽量

    44173
  • 程序員
    +關注

    關注

    4

    文章

    952

    瀏覽量

    29818
收藏 人收藏

    評論

    相關推薦

    笑死,掌握一眼識別資深硬件工程師的訣竅了!# #電路知識 #電工 #硬核拆解

    硬件工程師
    MDD辰達半導體
    發布于 :2024年12月20日 17:48:17

    基礎入門PCB工程師

    各位前輩大家好,基礎入門PCB工程師,有什么學習資料推薦嗎?
    發表于 11-27 16:54

    正是拼的年紀|65電子工程師上班VLOG #65退休 #電子工程師 #搞笑 #上班vlog

    電子工程師
    安泰小課堂
    發布于 :2024年07月25日 11:31:02

    用二創,1:1復刻工程師的職場現狀

    工程師
    揚興科技
    發布于 :2024年07月19日 18:30:07

    嵌入式軟件工程師和硬件工程師的區別?

    、機器人等。 定義和工作職責 嵌入式軟件工程師的主要職責包括但不限于:設計、開發、測試和調試嵌入式軟件應用程序,以滿足特定硬件和軟件要求。他們需要理解并掌握嵌入式系統的基本原理,熟悉相關硬件接口
    發表于 05-16 11:00

    大廠電子工程師常見面試題#電子工程師 #硬件工程師 #電路知識 #面試題

    電子工程師電路
    安泰小課堂
    發布于 :2024年04月30日 17:33:15

    邁來芯資深現場應用工程師王銳獲得“優秀中國芯講師”稱號

    在中電網主辦的“中國芯講師評選-暨2023中電網《在線座談》優秀演講人網絡評選”活動中,邁來芯資深現場應用工程師王銳,憑借其精湛的專業知識和出色的演講技巧,成功獲得了“優秀中國芯講師”這一榮譽稱號!
    的頭像 發表于 03-01 13:39 ?444次閱讀

    企業老工程師和高校老師有啥區別

    電子工程師硬件
    電子發燒友網官方
    發布于 :2024年02月28日 17:50:00

    如何搞崩一個硬件工程師心態?試試對ta說這幾句

    硬件工程師
    揚興科技
    發布于 :2024年02月20日 18:05:49
    主站蜘蛛池模板: 亚洲成在人线视频| 久久草这里全是精品香蕉频线观| 日本美女毛茸茸| 久久电影精品| 国产精品VIDEOS麻豆TUBE| 最美白嫩的极品美女ASSPICS| 少妇久久久久久被弄高潮| 蜜芽tv在线www| 娇妻在床上迎合男人| 国产精品久久久久久久人热| 99国产精品综合AV无码| 伊人影院综合网| 亚洲精品国偷拍电影自产在线| 肉色欧美久久久久久久蜜桃| 农民工老头在出租屋嫖老熟女| 久久久无码精品亚洲A片猫咪| 国色天香社区视频免费高清3 | 日本19xxxx撤尿| 蜜桃久久久亚洲精品成人| 久久精品视频uu| 九九99亚洲精品久久久久| 国产又黄又粗又爽又色的视频软件 | 在线天天看片免费视频观看| 亚洲h视频在线观看| 无限资源好看片2019免费观看| 日韩成人性视频| 人与人特黄一级| 日本69xxxx| 人妻插B视频一区二区三区| 欧美成人无码A区在线观看免费| 美女张开腿让男人桶爽无弹窗 | 亚洲精品久久久久69影院| 午夜国产在线观看| 乌克兰粉嫩摘花第一次| 天堂岛www| 微福利92合集| 亚洲AV无码国产精品色午夜情| 无遮挡午夜男女XX00动态| 亚在线观看免费视频入口| 亚洲AV无码专区国产精品麻豆| 亚洲国产精品VA在线看黑人|