CC視頻技術(shù)總監(jiān)封光:開發(fā)需要兼容并包
原創(chuàng)【51CTO年終策劃】最近幾十年不僅是計(jì)算機(jī)硬件突飛猛進(jìn)的時(shí)代,也是軟件開發(fā)日新月異的時(shí)代。51CTO年終巨獻(xiàn)《編程開發(fā)的物種起源》,將為您講述形形色色的技術(shù)人是如何邁入開發(fā)的神圣殿堂的。今天我們請(qǐng)到的是微軟亞洲研究院前助理研究員,現(xiàn)任CC視頻技術(shù)總監(jiān)的封光博士。
回顧2010年51CTO年終策劃:《架構(gòu)師最怕程序員知道的10件事》
人物介紹
封光,新疆克拉瑪依人,畢業(yè)于清華大學(xué)電子工程系,獲工學(xué)博士學(xué)位,研究方向?yàn)榛ヂ?lián)網(wǎng)信息檢索。在博士研究期間,在微軟亞洲研究院互聯(lián)網(wǎng)搜索與挖掘組實(shí)習(xí)兩年,后來在香港理工大學(xué)做助理研究員,從事模糊學(xué)習(xí)算法的研究。2008年畢業(yè)后加盟CC視頻,任技術(shù)總監(jiān)一職至今,主要從事從客戶端到服務(wù)端的視頻云計(jì)算平臺(tái)的架構(gòu)。目前主要關(guān)注的技術(shù)領(lǐng)域包括視頻處理、分布式計(jì)算、可伸縮性架構(gòu)、用戶視頻行為分析等。
51CTO:您是什么時(shí)候開始接觸開發(fā)技術(shù)的?當(dāng)時(shí)有什么技術(shù)理想?這么多年過來, 對(duì)這個(gè)技術(shù)理想有沒有過調(diào)整?
我在上大學(xué)的時(shí)候開始接觸技術(shù)。那個(gè)時(shí)候發(fā)現(xiàn)編程能更好的控制自己的電腦,很酷,于是就開始對(duì)開發(fā)技術(shù)比較關(guān)注了。剛開始的時(shí)候,認(rèn)為做一些比較酷的玩意是技術(shù)理想,希望能夠做一個(gè)讓周圍的人覺得很驚訝的東西,感覺特別有成就感。后來隨著時(shí)間不斷推移,發(fā)現(xiàn)僅僅做一個(gè)大家看一眼覺得很驚訝的東西并不難,難的是做一個(gè)大家天天都會(huì)用的東西。當(dāng)你做的東西大家天天都會(huì)用了,說明才是真正認(rèn)可你了。
51CTO:剛接觸編程的日子,最難忘的是什么?現(xiàn)在來看對(duì)當(dāng)時(shí)的自己有什么建議嗎?
剛開始接觸編程時(shí),忙著自己實(shí)現(xiàn)一遍書上的例子,都能讓自己有成就感,不過也常常是幾次后才能成功一次。那時(shí)候會(huì)忽略一些基礎(chǔ)的知識(shí)——例如算法和數(shù)據(jù)結(jié)構(gòu)、標(biāo)準(zhǔn)協(xié)議(TCP/IP)等——而對(duì)直接看的到的窗口編程比較有感覺。例如做一個(gè)掃雷、俄羅斯方塊等,這樣做出來也比較容易讓同學(xué)吃驚一下。現(xiàn)在回過頭來看,這樣的學(xué)習(xí)方式就像是掾木求魚。按照當(dāng)年的學(xué)習(xí)方式,可能學(xué)一輩子都學(xué)不完現(xiàn)有的技術(shù)。因?yàn)槟切〇|西都屬于上層,是易變的東西。比如當(dāng)年風(fēng)靡一時(shí)的Delphi、PB等,現(xiàn)在都淡出了,如果僅學(xué)會(huì)了它們的操作,而沒有學(xué)會(huì)思想的話,那就相當(dāng)于白學(xué)了。對(duì)于開發(fā)者來講,掌握基本的知識(shí)很關(guān)鍵,這些知識(shí)是不隨時(shí)間變化而變化的,具有非常強(qiáng)大的生命力。
51CTO:什么時(shí)候在編程上有一種真正“開竅”的感覺?有沒有什么事件加速了這種脫胎換骨的巨變?
開發(fā)技術(shù)的入門是從VC開始的,我想中國相當(dāng)一部分程序員都是從VC起步開發(fā)生涯的。那么后來陸續(xù)深入研究了C++、Python、Java、PHP等,當(dāng)然,每種語言相應(yīng)的庫和框架都相當(dāng)不少。當(dāng)把這些語言、庫、框架放到一起思考之后,就會(huì)有一種醍醐灌頂?shù)母杏X。可以發(fā)現(xiàn)哪種語言在什么方面具有優(yōu)勢,為什么別的語言沒有這樣的優(yōu)勢,每個(gè)語言、庫、框架的定位的不同,等等。這些問題在之前是從來沒有想過的,而且也沒法想出答案。
國內(nèi)經(jīng)常出現(xiàn)這樣的例子,有誰說什么好的時(shí)候,一窩蜂都說這個(gè)好,如果你在論壇里面敢說一句它不好,立刻有無數(shù)板磚拍過來。其實(shí)這樣是阻礙技術(shù)進(jìn)步的。兼容并包,擇其善者而從之,其不善者而改之。這樣才能達(dá)到新的高度。
51CTO:最近還在關(guān)注哪些技術(shù)?有沒有什么印象深刻的事兒?
最近比較關(guān)注分布式計(jì)算與存儲(chǔ)、動(dòng)態(tài)負(fù)載均衡,以及HTML 5中視頻相關(guān)的問題。
51CTO:心中是否存在一個(gè)技術(shù)偶像?這個(gè)偶像起到了什么樣的作用?
如果從開始學(xué)編程的時(shí)候算起,偶像還是不少的,例如jjhou, knuth, eckel等,那個(gè)時(shí)候覺得他們的高度是遙不可及的。現(xiàn)在來講,已經(jīng)沒有當(dāng)時(shí)那樣地位的偶像了,從技術(shù)角度來講,差距已經(jīng)很小了。實(shí)際上達(dá)到他們技術(shù)高度的人非常的多,但是他們之所以脫穎而出,是因?yàn)槌思夹g(shù)外,他們還有自己其他方面的特長。例如jjhou和eckel實(shí)際上應(yīng)該算是教育學(xué)家,而不是高級(jí)工程師,而knuth真正應(yīng)該稱他為教授。只是他們工作的內(nèi)容和開發(fā)相關(guān),開發(fā)僅僅是他們工作的載體。非常希望中國能夠有越來越多這樣的人的出現(xiàn),有了一個(gè)完整健康的生態(tài)圈,整體的開發(fā)水平才能上一個(gè)臺(tái)階。
【編輯推薦】