Twidere 開發者:95后的宅里奧
宅里奧是個 95 后,今年剛成年,作為一個 推ter 用戶, 宅里奧很大的一個樂趣就是試用各種各樣的第三方客戶端,為何自己不開發一個?于是 Twidere 誕生了。
不知道諸位推友平時都用什么客戶端上推呢? 是穩定流暢, 功能齊全的 Falcon Pro, 動畫炫酷的 Carbon, 操作新穎的 TweetLanes, 風格簡約的 Tweedle, 還是平庸無奇的官方客戶端? 依靠著這些各具特色的客戶端每天, 大家得以用不同的姿勢愉快地刷推。 但是, 如果你身在天朝, 也許, 你的手機里還會有另外一個客戶端 —— Twidere。
Twidere 的開發者是一位并不平凡的學生。 今天我要講述的, 就是關于他的故事。
初遇
『這個世界真小啊。』很多人, 在很多時候, 都會難免這么感嘆。
之所以我會這么感嘆, 很大的原因是因為認識宅里奧。 而我們會認識, 概括起來說就是四個字: 機緣巧合。
一切都發生得很隨意。
在今年二月的時候, Uucky 突然問我: 『知道宅里奧嗎?』
『知道啊, 就是那個 Twidere 的開發者嘛。』 我漫不經心的回答道。
Uucky 追問道: 『那么你對他有什么了解嗎?』
我突然覺得有些不對勁。
『高三黨, 宅男, 開發者, 天然黑。』我如實說出了那時宅里奧在我心目中的印象。
追問還在繼續: 『那你覺得他的技術是什么水平呢?』
『嗯。。。 你看, 宅里奧作為一個高三學生, 水平已經很厲害了啊。。。 話說, 為什么突然問這些問題?』我終于找到機會, 回問道。
『因為。。。 他在我們隔壁班。』
起源
宅里奧是個 95 后,今年剛成年。 而宅里奧這個名字, 其實就是簡單地把馬里奧和宅結合而已, 并沒有什么特殊的含義
和很多年少有成的開發者一樣, 宅里奧從很早就表現出了與眾不同之處。 早在初二的時候, 他就注冊了 推ter。 這可以說是一切的開端吧。 在那個時候, 國內的 推ter 用戶基本上是科技圈里的一群人, 作為一個初中生, 宅里奧接觸 推ter 的時間算是很早了。
如白駒過隙一般, 時間就這樣流逝了兩年。
因為分科, 高一的暑假是沒有作業的。 一般情況下, 像這樣沒有作業的暑假, 大部分人會選擇和朋友一起到處瘋玩, 或者宅在家里做自己喜歡的事情, 而小部分學霸會選擇拼命學習。 但是和大多數人不一樣, 宅里奧選擇了利用這段時間學習 Android 開發。 幸運的是, 在他學習 Android 開發之后不久, Android 4.0 和 Android Design 就發布了。 因此, 他比起其他開發者, 少走了很多彎路。
宅里奧在學校, 就是一副技術宅的形象。 他經常幫同學和老師搗鼓班上的電腦 —— 大抵對電腦有些了解的, 在學校都逃不過這樣的命運吧。 不過, 他也樂于這么做。 他不但經常搗鼓自己班級的電腦, 還經常去幫年段其他班級的同學搗鼓他們的電腦。 和一些孤僻的技術宅或者 geek 不一樣, 借著這樣的機會, 宅里奧在學校建立了很好的人緣。
成長
作為一個 推ter 用戶, 宅里奧很大的一個樂趣就是試用各種各樣的第三方客戶端。
在 Android 4.0 出來之后很長一段時間里, Android 上都沒有 Holo Theme 而又好用的 推ter 客戶端。 那個時候, 比較出名的 Holo 風格的 推ter 客戶端只有 Boid 和 TweetLanes。 當然, 它們的共同點就是, 對 API 支持都不好。 作為天朝推友, 大家都需要良好的 API 支持。 這時候, 宅里奧萌生了自己寫一個 推ter 客戶端練手的想法。 甚至, 就連 Twidere 這個名字也是隨便起的。 于是, 在靈光一閃和幾個玩笑的共同作用下, Twidere 誕生了。
實際上, 很多優秀的第三方應用, 他們之所以優秀, 原因就在于他們都是開發者寫給自己用的 —— 比如 Flyne, 比如四次元, 還有, 比如 Twidere。
對于宅里奧來說, 這個客戶端最大的需求是使用 API, 其次就是要長得不難看。 但是, 雖然想法很明確, 遇到的問題卻有很多。 開始開發 Twidere 時, 宅里奧還不會用 SQLite, 也不太會用網絡類的接口。 和大部分個人開發者一樣, 宅里奧主要通過上 StackOverflow 查, 問, 向 推ter 上有經驗的開發者請教來解決這些問題。 在我看來, 就算是很多國內成年開發者, 也并不具備這樣的解決問題的能力。
因緣
宅里奧并不是一個天才。
僅憑一個人的力量 —— 更何況只是一介初入門檻的高中生 —— 是很難獨力開發出一款優秀的 推ter 客戶端的。 在開發 Twidere 的過程中, 宅里奧也得到了不少人的幫助。 據宅里奧自己說, 他拿筆連線都畫不直。 對于這樣的宅里奧而言, 設計圖標等精細的工作是一個不小的挑戰。 那么, 我們看到的 Twidere 那些精致的圖標等素材是由誰之妙手繪出的呢?
答案當然是 推ter。
宅里奧在 推ter 上勾搭了幾位會畫畫/設計的大大幫他畫了圖標。 而關于圖標呢, 還有一點小故事。 最開始的時候, Twidere 的圖標是 推ter 娘 (由 @Rieya 和 @ilovinheart 繪制), 是一個很萌的圖標, 可惜因為很多人不理解而最終沒有使用她們的設計 (不由得讓我想起當初四次元的戰場原圖標)。 而 @lordfriend 則一直在幫忙做當前版本的七巧板圖標。 前面提到, 宅里奧的畫畫水平奇爛無比, 是 Yuan 幫他把簡陋的草圖變成現在展翅的七巧板鳥的。
而 @helijohnny 和 @fdb713 等幾位推友則是幫忙做日語的國際化, 當然, 除了他們, 各國都有很多幫宅里奧做翻譯的推友。 宅里奧還在 Crowdin 上建立了項目, 希望有更多的人把 Twidere 翻譯成更多的語言, 推廣到世界各地。 @impulseplus 則教會了宅里奧如何用比較復雜的 SQLite 查詢語句。 這些來自不同地方, 甚至不同國家的推友都是宅里奧的良師益友。 在他們的幫助下, Twidere 逐漸的成長, 成熟, 變得更加的漂亮和完善。
想要做出一個好的 推ter 客戶端, 閉門造車顯然是不行的。 當初為了做出一個令自己滿意的微博客戶端用遍了各大平臺的微博客戶端, 宅里奧也不例外。 宅里奧坦言, 這些第三方客戶端大部分都很優秀。 實際上, 大家只要找到一個順手的就行, 現在 Play Store 里有了那么多種不同風格的客戶端, 總有一個合你口味的。
視點
宅里奧喜歡 Android Design。 在大部分情況下, 因為遵循它, 開發者至少不會寫出和標準系統風格不搭的應用。 不過, 規范畢竟是死的, 很多時候還是需要稍微變通一下。 就像現在 Google 推行的標準 Drawer, 宅里奧就不是很喜歡 —— 他在 Twidere 中依然采用了舊式的 Drawer。 宅里奧還特別提到了 Timely。 像 Timely 這樣的作品, 就絕對不是只遵循 Android Design 能做出來的。 所以, 總體說來就是大體遵循, 適當發揮吧。
作為一個開源應用的開發者, 宅里奧看待付費應用和 IAP 的態度卻很開放, 他認為付費應用, IAP 之類都不錯。 現在更多人會愿意為應用和服務這些無形的產品買單, 是對開發者們的最大肯定。 宅里奧還透露, 自己在 Play Store 上的某個應用的捐贈版為他掙了幾十刀 (可惜因為沒有美國信用卡, 沒能取出來。。。。
而說道開源, 宅里奧還是比較支持的。 前面也提到, 宅里奧的心態很開放, 支持開源的同時, 也并不反對商業軟件。 宅里奧認為, 反對商業軟件是沒有必要的, 但是很多項目確實是可以把里面一些可以共用的地方分享出來, 這樣既可以幫助大家減少勞動力, 又能讓其他開發者忙完善。
另外, 宅里奧在微博上其實也很活躍。 在他看來, 微博大致上是一個增加審查和推廣的 推ter 國內版。 而能認識各種各樣的人, 才是人們熱衷于各種社交網站的理由。 宅里奧在微博上也認識了很多同好, 擴展了自己的交際圈。 宅里奧還提到, 也許會在畢設做個微博客戶端。。。 名字都想好了, 就叫 Weidere…
現實
作為一個學生, 宅里奧的成績可以說是屬于比較不理想的。 按照他自己的話說, 他是年級里成績最差班級的前三名 —— 具體說, 在專科線和本科線間的危險區。 盡管如此, 他還是上了三本。 不過, 這個三本也有它的好處 —— 離家近, 專業和宅里奧的興趣也一致, 對于這個結果, 他覺得沒什么不滿的。
和很多人想象的不一樣, 身為開發者的宅里奧最擅長的科目是語文和英語, 而令人大跌眼鏡的是, 宅里奧的數學其實很差。。。 他的文章行 文風趣幽默, 吐槽犀利, 在鋒客網大受好評。 至于英語, 宅里奧說, 就是用出來的。 實際上, 宅里奧在 GitHub, Play Store 和 推ter 上都經常和外國友人交流, 但是他依然覺得自己只是讀過關, 寫不行。 但實際上, 宅里奧的英文水平已經比我見識過的很多國內開發者要高了。 在我看來, 作為 Android 開發者, 英語水平確實應該不能太低, 否則像某些開發者連 Android Design 都看不懂, 怎么能做出優秀的應用?
宅里奧并沒有花費很多時間在學業上。 但是和一些有資本不花時間在學業上的人 (比如保送生, 出國黨之類) 又不一樣, 宅里奧走的是高考道路。 這又增加了他的與眾不同。 實際上, 宅里奧并沒有怎么考慮過平衡學業與開發這個問題。 他在開發的時候非常拼命, 有的時候甚至會一天出好幾個 Snapshot, 被推友們戲稱為 Twidere Hourly。 當然, 宅里奧自己也有意識到這么做沒有可持續性, 正在努力改變生活習慣。
和很多學生開發者不一樣的是, 宅里奧已經開始接受商業開發的單子了。 這些商業項目也讓他的代碼變得更加成熟。
宅里奧也有過一次喝茶的經歷。 對于喝茶, 大概的情況就是在敏感時間犯二地發了幾張照片在推上 (其實照片內容也沒什么)(只是里面有警車), 然后就不知道怎么的被喝茶了。。。 至于避免的方法, 宅里奧并沒有想過, 只是現在他一直堅持只做技術, 不談政治。 宅里奧認為, 談政治, 很容易就被更懂的人打臉, 而裝逼失敗的感覺比喝茶還難受。。。
至于個人感情方面, 其實宅里奧在幾天前脫團了。。。 所以誰說開發者就注定孤獨一生的? 宅里奧在推上宣布了這個消息之后, 很多人在恭喜之余紛紛表示, 他們擔心 Twidere 以后會變成無人開發的狀態。 不過宅里奧卻表示, 『我怎么可能因為脫團不寫代碼。。。』 讓大家放心。 于是在推上又出現了另一種論調, 即 『以后 Twidere 的維護者就會變成兩個人了』。。。
思索
我認識很多少年開發者和設計師, 但是身在國內的不多, 宅里奧則算是他們中最厲害的了。 我們經常能在國內各類科技媒體的報道中見到少年 iOS 開發大牛, 而卻鮮見少年 Android 開發者的身影。 雖然這和 Android 在中國的現狀也不無關系, 但是我還是忍不住想說, 這并不只是 Android 的問題。 回顧一下 Android 誕生這么多年的歷史, 國外的著名少年 Android 開發者可以說是層出不窮, 然而國內 Android 開發者卻很少在這部史書上留下多少筆墨。 我想, 這并不是『現在 Android 開發在中國就是這么個狀況』就能簡單糊弄過去的。
而一個高中生開發的應用, 卻能夠在美觀程度, 用戶體驗等方面虐殺很多國內大團隊或者知名互聯網廠商做出的應用, 這其中的原因, 我想很多人心里都清楚。 我不相信那些開發者的技術不會還不如一個業余的高中生。 寫出一個符合設計規范的應用并不難, 但是他們很少, 也不愿這么做。 所以我一直覺得, 隨著國內用戶素質的提高 (也許這個過程漫長而痛苦), 宅里奧這樣的能夠尊重用戶, 尊重平臺的個人開發者和小團隊, 會隨著他們的應用迅速的崛起, 迫使那些知名互聯網廠商正視 Android 平臺與他的用戶。 我希望宅里奧這樣的少年開發者能夠越來越多, 畢竟, 只有他們才能夠代表中國 Android 開發的明天。
作為一個普通的學生, 沒有能力參加保送, 沒有財力和精力出國, 那么他的選擇就非常狹窄了。 在家長們的傳統思維中, 除了好好考試上一所不錯的大學, 其他選擇都是錯誤的。 在這些重重限制之下, 少年開發者們常常被扼殺在高考中。 而實際上, 就我認識的那些 985, 211 大學計算機系的很多學生 (甚至是畢業生), 他們的實力都難及宅里奧的項背。 每當有親戚或朋友在我面前向他們的孩子灌輸死讀書, 考個好大學, 畢業找個好工作的思想的時候, 我都會用宅里奧做例子告訴那些孩子, 道路不是只有一條, 文憑也不能代表一切。
之前也提到, 宅里奧的家境并不富裕, 如果你想要捐贈宅里奧, 支持他的開發, 請點擊他的支付寶鏈接進行捐贈。
最后, 宅里奧的本名叫做李寧遠。 附上一張低清有碼正面照......
順便給出 Twidere 的 Play Store 鏈接和 GitHub 鏈接。
頭圖來源:Ryan Putnam