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