WOT架構(gòu)師系列訪談(7)手游創(chuàng)業(yè)者Fantix King (王川)
原創(chuàng)編者按: 51CTO 2014 WOT全球軟件技術(shù)峰會將在2014年7月25-26日在北京富力萬麗酒店召開。從本周開始,我們將陸續(xù)公布會議內(nèi)容,并針對即將參會的架構(gòu)師訪談,以便大家進一步了解會議內(nèi)容。會議詳細議程見: http://wot.51cto.com/2014/。
本次訪談的對象是Fantix King (王川),男,1987 年生人,山東梁山人,現(xiàn)生活于北京。以編程為樂趣,編程史長達 18 年。
2007 年畢業(yè)于青島大學計算機專業(yè),隨后來到北京工作,從事 Python 開發(fā) 6 年多,先后任職于 Exoweb、Happylatte,高級軟件工程師。2013 年投入手游創(chuàng)業(yè)中,作為 CTO 帶領(lǐng)團隊完成了基于 Python 的產(chǎn)品后端,及基于 Unity 3D 的產(chǎn)品前端。期間,不斷地研究高并發(fā)可伸縮的服務器設計,應用于 Web、云計算和游戲后端等。
熱衷于開源事業(yè),北京 Linux 用戶組成員,活躍于各種社區(qū)和線下聚會上,參與或創(chuàng)立了許多開源項目,如:
- Twisted 的文檔翻譯(未完成)
- ArchLinux x32-ABI 的支持(包括 greenlet 的支持)
- gevent 對 Python 3 的支持
- tulipcore 項目
- python-beginners 翻譯
更多個人介紹和鏈接:http://about.me/fantix
以下是訪談實錄:
記者:請簡單介紹一下您目前的工作和關(guān)注的領(lǐng)域。
我目前剛結(jié)束一次手游創(chuàng)業(yè),現(xiàn)在幫朋友做一些 Python 的后端工作——這也是我關(guān)注的領(lǐng)域:可以靈活快速地搭建和開發(fā)的、可伸縮的高并發(fā)服務端應用程序。
記者:你是什么時候加入 ArchLinux 社區(qū)的?在開源方面有什么貢獻?
其實嚴格來說,我并不是 ArchLinux 社區(qū)成員(trusted user),不過確實我一直有在用 ArchLinux,維護一些用戶包(AUR)以及在論壇和郵件列表潛水,我也有參與 ArchLinux CN 社區(qū)(archlinuxcn.org)的一點工作。ArchLinux 方面做的比較多的就是 x32 ABI(一種 x86_64 架構(gòu)的變種,擁有 32 位指針使其占用更少的內(nèi)存)的編譯打包工作,Python 方面主要就是一些異步并發(fā)框架的兼容性(如 gevent)和互操作性(如 asyncio)方面的開發(fā)工作,我有時還會參與一些文檔的翻譯工作比如 python-beginners 和之前的 Twisted 文檔。
記者:像jQuery和Python這么龐大成熟的社區(qū)國內(nèi)基本沒有,有人說國內(nèi)的開源社區(qū)基本屬于孤芳自賞,你認為?
產(chǎn)品社區(qū)和媒體社區(qū)我不是太熟悉,就不多評論了。對于技術(shù)社區(qū),我覺得多少有一點這種感覺,我覺著有兩點吧:打理一個良性的社區(qū)是需要大量的時間和精力的(如 ZeroMQ 社區(qū)),國內(nèi)挺多優(yōu)秀的技術(shù)人通常也會在很多同類的國際社區(qū)里面投入大量時間,一定程度上造成了本地化社區(qū)跟本地大眾脫節(jié)的情形;另外,我覺得國內(nèi)大眾的技術(shù)氛圍偏浮躁,能熱愛技術(shù)、踏實下來做實事的人不算是多數(shù),這時僅僅靠幾個社區(qū)負責人的熱情,并不是一個長久之計。說白了,就是大家口袋里的錢還不夠花的,沒有足夠的精力去追求技術(shù),造成國內(nèi)社區(qū)對大牛沒有吸引力,自然這就不好搞了。不過我仍然相信,只要有堅持,國內(nèi)社區(qū)一定能慢慢做起來的。
記者:聽說你在做個gevent3的項目,請問與gevent有什么區(qū)別?是為了解決哪些問題才開發(fā)gevent3?
項目已經(jīng)改名叫做 tulipcore 了,因為 gevent3 這個名字太容易跟 gevent for Python 3 混淆了。tulipcore 是為了在 gevent 和 asyncio(又稱 tulip)這兩個異步并發(fā)框架之間搭一個橋,使得基于這兩個框架的代碼可以更容易地協(xié)同工作,或者更容易地做代碼的遷移工作。具體來說呢,tulipcore 其實是把 asyncio 的代碼做了一次封裝,使其可以替代 gevent 原有的主循環(huán)代碼,再加上一些適配函數(shù),這兩個庫的互操作就非常容易了。
記者:gevent3目前幾個人在開發(fā)?項目進展情況如何?
雖然目前只有我自己的提交,但是我們是有一個 freelancer 小組(decentfox.com,4 個人)在維護這個項目的。目前項目已經(jīng)在 Python Package Index 上發(fā)布了第二個 alpha 版本,500 次下載,github 上有六七十的關(guān)注,gevent 的測試跑過了一多半,算是進展到中前期了吧。
記者:你個人如何評價目前國內(nèi)一些比較偏向 “功利化”的開源項目?
我覺得這得看負責人對技術(shù)本身的態(tài)度,以及項目自身的價值。功利化是一個很現(xiàn)實的問題,本身也沒有什么問題,這類開源項目跟用戶也都是互相需要對方的。只要是愿意堅持技術(shù),能貢獻真正對所有人有價值的代碼,我覺得這樣的項目還是值得支持的。
記者:簡單的透露下你將會在 2014 WOT峰會上分享的話題。
我主要想結(jié)合 Martin Fowler 最近關(guān)于微服務架構(gòu)的分析,分享一下我之前創(chuàng)業(yè)中寫的這一套游戲服務器的設計。
阿里、百度、京東、淘寶、谷歌、Facebook、Tesla都到2014 WOT全球軟件技術(shù)峰會了,你還等什么?這些***的公司將***對外公開技術(shù),涵蓋八大主題,共有40+課程,部署實施、運維開發(fā)、大數(shù)據(jù)、Spark、敏捷開發(fā)一個都不少。除了***手的經(jīng)驗之外,還有未來兩三年的技術(shù)趨勢,你會讓自己錯過這樣的技術(shù)大會嗎?