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