阿里云专家穆轩的《杭州九年程序员之“修炼”手册》
對于一個從未到過南方的內(nèi)蒙漢子來說,北京的大學(xué)一直是中學(xué)時憧憬的殿堂,而離家上千公里浙江大學(xué),則是從來沒有考慮過的地方。機緣巧合之下,被一位年近七旬的浙大老師說服,我自此開始了南下“修煉”之旅。沒想到轉(zhuǎn)眼間竟已九年,杭州也成為我的第二家鄉(xiāng)。
值此1024程序員節(jié)來臨之際,撫今追昔,回顧一下自己的“修煉”歷程。
大學(xué)時光,嘗試不同的計算
和計算機的緣分也是從大學(xué)開始,初入新手村的我擁有了自己的電腦。
升入本科的第一年我們沒有細分專業(yè),只有學(xué)科大類。大二選專業(yè)的活動,就像是第二次高考志愿填報。09年的信電系異常火爆,但比起硬件底層,我對操作系統(tǒng)、軟件、app更感興趣,最后選擇了計算機。
然而,計算機系挑戰(zhàn)更大,很多進來的同學(xué)都早已打下基礎(chǔ),相比之下,從頭開始學(xué)習(xí)如何編寫代碼的我是徹頭徹尾的“萌新”。因此在完成課業(yè)之余,我整天泡在圖書館:一個一個實現(xiàn)《算法導(dǎo)論》中的算法,研究解決同樣問題;使用不同算法把復(fù)雜度從N(n^2)下降到N(nlogn);和同學(xué)在ZOJ(Zhejiang University Online Judge)比拼刷題…
逐漸熟悉掌握前人的知識的我,就像獲得了打怪的武器。大二開始在不同的領(lǐng)域,逐步嘗試用算法和計算來實現(xiàn)自己的想法:
??作為國內(nèi)第一批使用Kinect的玩家,基于Kinect的SDK,做了一套手勢+肢體動作操作PC的鍵鼠的小工具,并完成了一局全身充分運動的掃雷。
??嘗試Obj-c, 開發(fā)了射擊類的iPhone小游戲。依靠這份經(jīng)驗,和小伙伴開發(fā)了一套課堂交互系統(tǒng)(支持教室通過app布置作業(yè)和回答問題),拿到了網(wǎng)易的app創(chuàng)新比賽獎項。
??自學(xué)《集體智慧編程》和Andrew NG 《機器學(xué)習(xí)》公開課,逐漸點開了“推薦算法”和“機器學(xué)習(xí)”的技能樹。
正是通過這些積累的經(jīng)驗和知識,大四拿到了阿里巴巴集團的實習(xí)offer,正式從新手村畢業(yè)進階。
初到阿里,成為算法達人
從實習(xí)到最初兩年在阿里集團的工作,我都在和各種算法打交道。而2013年的阿里,“算法工程師”還算是很新的一個崗位,我們要在海量的信息上,通過機器學(xué)習(xí)和挖掘算法讓其可讀、可用、有價值。
我最初就職于淘寶,怎樣幫助買家在淘寶成百上千品類和數(shù)以億計的商品中,挑選出自己想要購買的商品,或者母嬰產(chǎn)品分類該怎么做?我用了一整個月時間,研究了淘寶的母嬰類目,從關(guān)鍵詞到寶貝類型、細節(jié)描述、品牌歸屬、品牌定位……原本的單身宅男幾乎變成了一個母嬰專家,甚至在之后半年里,我的女同事們都會找我咨詢?nèi)绾钨徺I母嬰產(chǎn)品……
在淘寶的這段時間,也是我成長和學(xué)習(xí)最快的時候。數(shù)據(jù)庫、機器學(xué)習(xí)算法、JAVA項目構(gòu)建、GIT版本管理,每一個技能點都得到了很大的提升。由學(xué)生時代的幾M數(shù)據(jù)的算法Demo進階到TB級的數(shù)據(jù)處理,傳統(tǒng)的單機算法已經(jīng)遠遠不能滿足需求。
?
經(jīng)常優(yōu)化算法到深夜的我,深刻體會到了算法從N(n^2)下降到N(nlogn)的意義:也許對于算法Demo只是跑的慢一點,但對于業(yè)務(wù),可能就決定了這個業(yè)務(wù)能不能做,能不能控制住成本,能不能真正落地應(yīng)用,我也覺得身上的責(zé)任更重了。
工作不僅僅是完成任務(wù),更是不斷地去研究和解決問題。這些披荊斬棘攻堅克難的經(jīng)歷,也讓我練就了強大的內(nèi)功。
擁抱變化,讓城市更加智慧
青年們,到祖國最需要的地方去!后來在阿里云的日子,頗有些這樣的滋味。
三年前因為團隊調(diào)整,我們來到了阿里云,也促使我完成了從把自己的算法做好,到幫助用戶去實現(xiàn)用戶數(shù)字化轉(zhuǎn)型的變化。看待問題的視角也從由局部到整體,乃至整個行業(yè)。
可以做的事情更多了,挑戰(zhàn)也更大了。來阿里云做的第一個產(chǎn)品是針對新媒體行業(yè)的推薦引擎,在這個項目中,我第一次完整的參與了一個商業(yè)化產(chǎn)品誕生的全過程:立項、研發(fā)、測試、發(fā)布。個人能力的邊界進一步擴展到了項目管理,產(chǎn)品運維,算法來說也有了更加全面的擴展。
2017年,又一次的擁抱變化,是轉(zhuǎn)投向交通行業(yè)。在追趕城市大腦的浪潮中,接觸到杭州的交通行業(yè),才發(fā)現(xiàn)自己對已經(jīng)待了8年的這座城市,了解還遠遠不夠。杭州“首堵”的稱號揚名在外,而每天需要開車一小時通勤上下班的我,逐漸更關(guān)心這個城市的每一個交通的脈絡(luò),每一個新的規(guī)劃和改變。道路就像是杭州的“血管”,我們通過算法的應(yīng)用,為這座城市疏通它的每一寸“經(jīng)絡(luò)和血管”,注入能量。
?
這樣的工作實際解決的每一個環(huán)節(jié)都與我們的生活息息相關(guān)。每每想到自己的每一分努力都能夠幫助整個城市,都會獲得滿足感。如果優(yōu)化算法,能使信號燈的通行效率提升一個點,就可以節(jié)約所有人加起來上百個小時的時間。如果切實的減少擁堵和提出建議,更能減少人力資源的浪費。
未來怎么樣讓這個城市變得更加智慧?也成為了我新的目標(biāo)。
在淘寶的兩年,我關(guān)注如何用算法做好一件需求。而在阿里云,我更關(guān)心怎樣的產(chǎn)品和云平臺,能幫用戶更好地實現(xiàn)算法的聯(lián)動,實現(xiàn)無法計算的價值。
寄語
掐指一算,今年正好是來到阿里的第5年,在杭州的第9年。
而這份“修煉”,仍在進行中……
對于有志于做算法工程師的同學(xué),也有一些“修煉”的建議:一是持續(xù)學(xué)習(xí),多去嘗試不同的細分領(lǐng)域,找到自己最喜歡也擅長的方向,當(dāng)然個人認為喜歡相對來說重要一些。 二是希望大家把關(guān)注點放在解決問題上面,無論是用什么框架,什么算法,高效的解決問題才是王道。 三是一定要了解計算邏輯,同時算法開發(fā)的能力也很重要,開發(fā)的過程中可以幫助梳理思路,評估算法成本。
點擊了解ET城市大腦
https://et.aliyun.com/brain/city閱讀原文
轉(zhuǎn)載于:https://blog.51cto.com/13687323/2308969
總結(jié)
以上是生活随笔為你收集整理的阿里云专家穆轩的《杭州九年程序员之“修炼”手册》的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C# 发布APP修改APP图标以及名称
- 下一篇: 家庭WIFI的风险与安全策略-家里wif