【开源访谈】Python China 创始人 Hsiaoming Yang 访谈实录

孔小菜 发布于 2015/06/01 14:46
阅读 5K+
收藏 26

【嘉宾简介】

Hsiaoming Yang,Python china创始人,GitHub 上最活跃的国内开发者之一,常用 ID:lepture

【正文】

1、请简单地介绍一下你自己(技术背景、学习经历、工作经历)。

我叫 Hsiaoming,常用 ID: lepture。我學習編程的時間比較晚,大一大二的時候滿校園跑,去旁聽別的學院的課,去學校的各種講座。

我是在讀大三的時候才算開始學編程的。那個時候想學點 Python,正好學校的社團自強網在轉型 Python,便過去一邊學習一邊幫忙。

在自強網的時候,因爲合作的前端不太好,於是便不理會他,自己把前後端都寫了,順便學了一點前端,沒想到最後找工作的時候就成了前端工程師。感謝 @janlay 的推薦,得以在支付寶前端團隊學習,感謝玉伯的指引与器重,學到了很多前端知識。

不過現在在一家創業公司遠程工作,做 Python 後端兼前端設計。


2、作为活跃在 Github 国内开发者,你认为 Github 上有哪些好的 Python 开源项目值得推荐?

我個人是比較務實的,一般只關注自己用得着或者很有可能會去用的項目,所以不太會推薦一些所謂「炫酷」的東西。比如 pyvim 這樣的,看看就好了。

因爲我維護着一些 Python 庫,需要保障這些庫能正常運行在不同的 Python 環境裏,所以 pyenv 是必不可少的。pyenv 搭配 tox 以及 py.test 或者 nose,是做單元測試的神器。

GitHub 上曾經流行過 awesome-{something} 的東西,我個人並不喜歡這種風氣。但是如果你想了解一些 Python 項目的話,可以看看 awesome-python。推薦這種事情不太好做,我個人關注的領域比較狹隘,大家可以在這個 awesome-python 裏找到自己感興趣的項目。


3、你平常是如何管理 Github 上的项目?

我可以這樣理解麼?一是作爲開發者管理自己的項目,二是作爲 GitHub 用戶管理收藏。

我不是一個擅長做管理的人,對於自己的項目並沒有特意的去管理,我也不太清楚有什麼是需要管理的。如果有人提 PR 或者 issue,便去 review & reply。

有些項目會把主要貢獻者添加爲合作者,這樣便有人可以來分擔一下了。還有一些自己不再想維護的項目,便轉移給其他人。

作爲一個用戶,GitHub 提供了三種項目交互方案:star, watch, and fork。我個人是這樣使用的:

star 有興趣的,可能會用到的,方便以後搜索
watch 需要關注的,實時關注這個項目的動態
fork 我要去修改的項目,給別人提 PR
我看到有很多人 fork 了別人的項目,但是又一直沒有做貢獻,感覺很奇怪。大約他們是在把 fork 當作 star 在用吧。


4、你创建 Python China 社区是基于怎样的缘由?

其實在創建之初,我便是心存疑慮的,覺得沒有太大的必要,提問可以去 SO,學習可以直接看文檔。大約因爲剛好有域名,剛好有時間,於是便做了這樣一件事。

其實我正在寫一個 API-based forum-like 的項目,完成後會應用在 Python China 這個網站上。


5、Python China 社区你是如何运营的?

這是一個挺尷尬的問題,你可以看到 Python China 並不活躍,算不上「社區」。其實是沒有運營的,我不太喜歡運營這種事,太花時間與精力了。

其實想過關閉這個網站,問了下 tonyseek 的意見,最終還是決定放着。我們隔幾天都會去看一看,如果有人有問題的話,也會解答一下。服務器的花費也沒有多少,當作每月請別人吃餐飯罷。


6、你对想要学习 Python 和正在进行 Python 开发的技术人员有何建议?

Python 的學習資料那麼多,好好學習就可以了。Python 是一門講究實用的語言,最好的學習方法就是一邊使用一邊學習。

很多人喜歡建議別人看源碼學習,我挺反對的。我的建議是閱讀文檔,先使用,了解別人的設計意圖,當文檔不能滿足你的需求後,或者你想更深入的了解你在使用的項目時,這個時候就可以去翻翻別人的代碼。

當然,如果你是想學習別人的代碼風格,想看看別人代碼的組織方式,這個時候可以去看看別人的代碼。


7、你能否谈一下你对开源的理解?

這個話題我在博客裏已經寫過了,參考《當我談開源時我談些什麼》

開源對我來說是一件順便的事,沒有什麼崇高的目的。與理想無關,更多的是一種實用主義。
你认为国内开源现状如何?有哪些困难和挑战需要面对?


8、你认为国内开源现状如何?有哪些困难和挑战需要面对?

我不太理解這個問題,在我的觀念裏,開源是沒有國內國外這一說的。但是這樣回答肯定不會讓人滿意,我姑且當作主創成員在中國的開源項目的發展現狀吧。

我觀察到的情況是越來越好的。一是個人開發者的參與度越來越高,一是公司也越來越重視。這一點上,阿里做得很不錯。

像我說的,開源是不分國內外的,它是國際化的。所以國內的開發者遇到的最大困難,我以爲是國際化。這個國際化的問題不僅僅是語言,還有社區建設等。因爲某些不可言說的可怕力量,中國互聯網不同於國際互聯網,這對國內開源項目的國際化也產生了不可小覷的阻礙。


9、你对开源中国有何意见和建议?

不要侷限在「開源代碼」上,其實可以開源任何事物,可以多一些別的領域的內容。


10、请聊聊任何你想谈的话题。

如上所述,開源不要侷限在代碼。我們正在做一個 CN 开放数据计划,將中國相關的數據規範化、程序化,歡迎有興趣的人參與。

注意。這不是一個強組織,不會去強行推廣運營,我們也只是利用業餘時間來做維護,你也許感受不到什麼組織感,也許會覺得失落與挫敗。


关于开源访谈

开源访谈是开源中国推出的一系列针对国内开源技术发展的访谈,以文字的方式记录并传播。我们希望开源访谈能全面的展现国内开源软件、开源软件作者的现状,着实推动国内开源软件的推广与应用。

加载中
0
叶秀兰
叶秀兰
照片真好看~
0
翟志军
翟志军

我理解组织一次采访的难度和投入。只是,我真不喜欢这种我给问题,你答的僵硬形式。一句话:没有互动!没有更深入的理解~

PS:会不会是把所有的问题发给他,他发回所有的答案 ~~~

翟志军
翟志军
回复 @lepture : 同学能否分享下远程工作的感受?
lepture
lepture
是這樣的
0
无所谓了
无所谓了
社区太冷清
0
lln133208
lln133208
为什么是繁体字?
lepture
lepture
因爲我發出去是繁體字,已經郵件編輯轉成簡體了。
0
dreamhack
dreamhack
繁体字看起来不习惯~~
0
donhui
donhui
为什么是繁体字?
0
Adam_OuYang
Adam_OuYang
為甚麼是繁體字
0
netkiller-
netkiller-
怎么没人访问我呢? 
netkiller-
netkiller-
@NeoYoung 被别人注册了
NeoYoung
NeoYoung
net-killer这个名字这么吊为什么不继续用···
0
rockjava
rockjava
为什么是繁体
0
kuerant
kuerant
hsiaoming 是台湾同胞吧
返回顶部
顶部