自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Android開發(fā)者素描:開發(fā)出Twidere的95后宅里奧

移動開發(fā)
宅里奧是個 95 后,今年剛成年,作為一個 twitter 用戶, 宅里奧很大的一個樂趣就是試用各種各樣的第三方客戶端,為何自己不開發(fā)一個?于是Twidere 誕生了。

不知道諸位推友平時都用什么客戶端上推呢? 是穩(wěn)定流暢, 功能齊全的 Falcon Pro, 動畫炫酷的 Carbon, 操作新穎的 TweetLanes, 風(fēng)格簡約的 Tweedle, 還是平庸無奇的官方客戶端? 依靠著這些各具特色的客戶端每天, 大家得以用不同的姿勢愉快地刷推。 但是, 如果你身在天朝, 也許, 你的手機(jī)里還會有另外一個客戶端 —— Twidere。

Twidere 的開發(fā)者是一位并不平凡的學(xué)生。 今天我要講述的, 就是關(guān)于他的故事。

nyancat

初遇

『這個世界真小啊?!缓芏嗳耍?在很多時候, 都會難免這么感嘆。

之所以我會這么感嘆, 很大的原因是因?yàn)檎J(rèn)識宅里奧。 而我們會認(rèn)識, 概括起來說就是四個字: 機(jī)緣巧合。

一切都發(fā)生得很隨意。

在今年二月的時候, Uucky 突然問我: 『知道宅里奧嗎?』

『知道啊, 就是那個 Twidere 的開發(fā)者嘛。』 我漫不經(jīng)心的回答道。

Uucky 追問道: 『那么你對他有什么了解嗎?』

我突然覺得有些不對勁。

『高三黨, 宅男, 開發(fā)者, 天然黑?!晃胰鐚?shí)說出了那時宅里奧在我心目中的印象。

追問還在繼續(xù): 『那你覺得他的技術(shù)是什么水平呢?』

『嗯。。。 你看, 宅里奧作為一個高三學(xué)生, 水平已經(jīng)很厲害了啊。。。 話說, 為什么突然問這些問題?』我終于找到機(jī)會, 回問道。

『因?yàn)?。?!?他在我們隔壁班?!?/p>

起源

宅里奧是個 95 后,今年剛成年。 而宅里奧這個名字, 其實(shí)就是簡單地把馬里奧和宅結(jié)合而已, 并沒有什么特殊的含義

和很多年少有成的開發(fā)者一樣, 宅里奧從很早就表現(xiàn)出了與眾不同之處。 早在初二的時候, 他就注冊了 Twitter。 這可以說是一切的開端吧。 在那個時候, 國內(nèi)的 Twitter 用戶基本上是科技圈里的一群人, 作為一個初中生, 宅里奧接觸 Twitter 的時間算是很早了。

如白駒過隙一般, 時間就這樣流逝了兩年。

因?yàn)榉挚疲?高一的暑假是沒有作業(yè)的。 一般情況下, 像這樣沒有作業(yè)的暑假, 大部分人會選擇和朋友一起到處瘋玩, 或者宅在家里做自己喜歡的事情, 而小部分學(xué)霸會選擇拼命學(xué)習(xí)。 但是和大多數(shù)人不一樣, 宅里奧選擇了利用這段時間學(xué)習(xí) Android 開發(fā)。 幸運(yùn)的是, 在他學(xué)習(xí) Android 開發(fā)之后不久, Android 4.0 和 Android Design 就發(fā)布了。 因此, 他比起其他開發(fā)者, 少走了很多彎路。

宅里奧在學(xué)校, 就是一副技術(shù)宅的形象。 他經(jīng)常幫同學(xué)和老師搗鼓班上的電腦 —— 大抵對電腦有些了解的, 在學(xué)校都逃不過這樣的命運(yùn)吧。 不過, 他也樂于這么做。 他不但經(jīng)常搗鼓自己班級的電腦, 還經(jīng)常去幫年段其他班級的同學(xué)搗鼓他們的電腦。 和一些孤僻的技術(shù)宅或者 geek 不一樣, 借著這樣的機(jī)會, 宅里奧在學(xué)校建立了很好的人緣。

成長

作為一個 twitter 用戶, 宅里奧很大的一個樂趣就是試用各種各樣的第三方客戶端。

在 Android 4.0 出來之后很長一段時間里, Android 上都沒有 Holo Theme 而又好用的 Twitter 客戶端。 那個時候, 比較出名的 Holo 風(fēng)格的 Twitter 客戶端只有 Boid 和 TweetLanes。 當(dāng)然, 它們的共同點(diǎn)就是, 對 API 支持都不好。 作為天朝推友, 大家都需要良好的 API 支持。 這時候, 宅里奧萌生了自己寫一個 Twitter 客戶端練手的想法。 甚至, 就連 Twidere 這個名字也是隨便起的。 于是, 在靈光一閃和幾個玩笑的共同作用下, Twidere 誕生了。

實(shí)際上, 很多優(yōu)秀的第三方應(yīng)用, 他們之所以優(yōu)秀, 原因就在于他們都是開發(fā)者寫給自己用的 —— 比如 Flyne, 比如四次元, 還有, 比如 Twidere。

對于宅里奧來說, 這個客戶端最大的需求是使用 API, 其次就是要長得不難看。 但是, 雖然想法很明確, 遇到的問題卻有很多。 開始開發(fā) Twidere 時, 宅里奧還不會用 SQLite, 也不太會用網(wǎng)絡(luò)類的接口。 和大部分個人開發(fā)者一樣, 宅里奧主要通過上 StackOverflow 查, 問, 向 Twitter 上有經(jīng)驗(yàn)的開發(fā)者請教來解決這些問題。 在我看來, 就算是很多國內(nèi)成年開發(fā)者, 也并不具備這樣的解決問題的能力。

因緣

宅里奧并不是一個天才。

僅憑一個人的力量 —— 更何況只是一介初入門檻的高中生 —— 是很難獨(dú)力開發(fā)出一款優(yōu)秀的 Twitter 客戶端的。 在開發(fā) Twidere 的過程中, 宅里奧也得到了不少人的幫助。 據(jù)宅里奧自己說, 他拿筆連線都畫不直。 對于這樣的宅里奧而言, 設(shè)計圖標(biāo)等精細(xì)的工作是一個不小的挑戰(zhàn)。 那么, 我們看到的 Twidere 那些精致的圖標(biāo)等素材是由誰之妙手繪出的呢?

答案當(dāng)然是 Twitter。

宅里奧在 Twitter 上勾搭了幾位會畫畫/設(shè)計的大大幫他畫了圖標(biāo)。 而關(guān)于圖標(biāo)呢, 還有一點(diǎn)小故事。 最開始的時候, Twidere 的圖標(biāo)是 Twitter 娘 (由 @Rieya@ilovinheart 繪制), 是一個很萌的圖標(biāo), 可惜因?yàn)楹芏嗳瞬焕斫舛罱K沒有使用她們的設(shè)計 (不由得讓我想起當(dāng)初四次元的戰(zhàn)場原圖標(biāo))。 而 @lordfriend 則一直在幫忙做當(dāng)前版本的七巧板圖標(biāo)。 前面提到, 宅里奧的畫畫水平奇爛無比, 是 Yuan 幫他把簡陋的草圖變成現(xiàn)在展翅的七巧板鳥的。

@helijohnny@fdb713 等幾位推友則是幫忙做日語的國際化, 當(dāng)然, 除了他們, 各國都有很多幫宅里奧做翻譯的推友。 宅里奧還在 Crowdin 上建立了項(xiàng)目, 希望有更多的人把 Twidere 翻譯成更多的語言, 推廣到世界各地。 @impulseplus 則教會了宅里奧如何用比較復(fù)雜的 SQLite 查詢語句。 這些來自不同地方, 甚至不同國家的推友都是宅里奧的良師益友。 在他們的幫助下, Twidere 逐漸的成長, 成熟, 變得更加的漂亮和完善。

想要做出一個好的 Twitter 客戶端, 閉門造車顯然是不行的。 當(dāng)初為了做出一個令自己滿意的微博客戶端用遍了各大平臺的微博客戶端, 宅里奧也不例外。 宅里奧坦言, 這些第三方客戶端大部分都很優(yōu)秀。 實(shí)際上, 大家只要找到一個順手的就行, 現(xiàn)在 Play Store 里有了那么多種不同風(fēng)格的客戶端, 總有一個合你口味的。

視點(diǎn)

宅里奧喜歡 Android Design。 在大部分情況下, 因?yàn)樽裱?開發(fā)者至少不會寫出和標(biāo)準(zhǔn)系統(tǒng)風(fēng)格不搭的應(yīng)用。 不過, 規(guī)范畢竟是死的, 很多時候還是需要稍微變通一下。 就像現(xiàn)在 Google 推行的標(biāo)準(zhǔn) Drawer, 宅里奧就不是很喜歡 —— 他在 Twidere 中依然采用了舊式的 Drawer。 宅里奧還特別提到了 Timely。 像 Timely 這樣的作品, 就絕對不是只遵循 Android Design 能做出來的。 所以, 總體說來就是大體遵循, 適當(dāng)發(fā)揮吧。

作為一個開源應(yīng)用的開發(fā)者, 宅里奧看待付費(fèi)應(yīng)用和 IAP 的態(tài)度卻很開放, 他認(rèn)為付費(fèi)應(yīng)用, IAP 之類都不錯。 現(xiàn)在更多人會愿意為應(yīng)用和服務(wù)這些無形的產(chǎn)品買單, 是對開發(fā)者們的最大肯定。 宅里奧還透露, 自己在 Play Store 上的某個應(yīng)用的捐贈版為他掙了幾十刀 (可惜因?yàn)闆]有美國信用卡, 沒能取出來。。。。

而說到開源, 宅里奧還是比較支持的。 前面也提到, 宅里奧的心態(tài)很開放, 支持開源的同時, 也并不反對商業(yè)軟件。 宅里奧認(rèn)為, 反對商業(yè)軟件是沒有必要的, 但是很多項(xiàng)目確實(shí)是可以把里面一些可以共用的地方分享出來, 這樣既可以幫助大家減少勞動力, 又能讓其他開發(fā)者忙完善。

另外, 宅里奧在微博上其實(shí)也很活躍。 在他看來, 微博大致上是一個增加審查和推廣的 Twitter 國內(nèi)版。 而能認(rèn)識各種各樣的人, 才是人們熱衷于各種社交網(wǎng)站的理由。 宅里奧在微博上也認(rèn)識了很多同好, 擴(kuò)展了自己的交際圈。 宅里奧還提到, 也許會在畢設(shè)做個微博客戶端。。。 名字都想好了, 就叫 Weidere…

現(xiàn)實(shí)

作為一個學(xué)生, 宅里奧的成績可以說是屬于比較不理想的。 按照他自己的話說, 他是年級里成績最差班級的前三名 —— 具體說, 在??凭€和本科線間的危險區(qū)。 盡管如此, 他還是上了三本。 不過, 這個三本也有它的好處 —— 離家近, 專業(yè)和宅里奧的興趣也一致, 對于這個結(jié)果, 他覺得沒什么不滿的。

和很多人想象的不一樣, 身為開發(fā)者的宅里奧最擅長的科目是語文和英語, 而令人大跌眼鏡的是, 宅里奧的數(shù)學(xué)其實(shí)很差。。。 他的文章行文風(fēng)趣幽默, 吐槽犀利, 在鋒客網(wǎng)大受好評。 至于英語, 宅里奧說, 就是用出來的。 實(shí)際上, 宅里奧在 GitHub, Play Store 和 twitter 上都經(jīng)常和外國友人交流, 但是他依然覺得自己只是讀過關(guān), 寫不行。 但實(shí)際上, 宅里奧的英文水平已經(jīng)比我見識過的很多國內(nèi)開發(fā)者要高了。 在我看來, 作為 Android 開發(fā)者, 英語水平確實(shí)應(yīng)該不能太低, 否則像某些開發(fā)者連 Android Design 都看不懂, 怎么能做出優(yōu)秀的應(yīng)用?

宅里奧并沒有花費(fèi)很多時間在學(xué)業(yè)上。 但是和一些有資本不花時間在學(xué)業(yè)上的人 (比如保送生, 出國黨之類) 又不一樣, 宅里奧走的是高考道路。 這又增加了他的與眾不同。 實(shí)際上, 宅里奧并沒有怎么考慮過平衡學(xué)業(yè)與開發(fā)這個問題。 他在開發(fā)的時候非常拼命, 有的時候甚至?xí)惶斐龊脦讉€ Snapshot, 被推友們戲稱為 Twidere Hourly。 當(dāng)然, 宅里奧自己也有意識到這么做沒有可持續(xù)性, 正在努力改變生活習(xí)慣。

和很多學(xué)生開發(fā)者不一樣的是, 宅里奧已經(jīng)開始接受商業(yè)開發(fā)的單子了。 這些商業(yè)項(xiàng)目也讓他的代碼變得更加成熟。

宅里奧也有過一次喝茶的經(jīng)歷。 對于喝茶, 大概的情況就是在敏感時間犯二地發(fā)了幾張照片在推上 (其實(shí)照片內(nèi)容也沒什么)(只是里面有警車), 然后就不知道怎么的被喝茶了。。。 至于避免的方法, 宅里奧并沒有想過, 只是現(xiàn)在他一直堅持只做技術(shù), 不談?wù)巍?宅里奧認(rèn)為, 談?wù)危? 很容易就被更懂的人打臉, 而裝逼失敗的感覺比喝茶還難受。。。

至于個人感情方面, 其實(shí)宅里奧在幾天前脫團(tuán)了。。。 所以誰說開發(fā)者就注定孤獨(dú)一生的? 宅里奧在推上宣布了這個消息之后, 很多人在恭喜之余紛紛表示, 他們擔(dān)心 Twidere 以后會變成無人開發(fā)的狀態(tài)。 不過宅里奧卻表示, 『我怎么可能因?yàn)槊搱F(tuán)不寫代碼。。?!?nbsp;讓大家放心。 于是在推上又出現(xiàn)了另一種論調(diào), 即 『以后 Twidere 的維護(hù)者就會變成兩個人了』。。。

思索

我認(rèn)識很多少年開發(fā)者和設(shè)計師, 但是身在國內(nèi)的不多, 宅里奧則算是他們中最厲害的了。 我們經(jīng)常能在國內(nèi)各類科技媒體的報道中見到少年 iOS 開發(fā)大牛, 而卻鮮見少年 Android 開發(fā)者的身影。 雖然這和 Android 在中國的現(xiàn)狀也不無關(guān)系, 但是我還是忍不住想說, 這并不只是 Android 的問題。 回顧一下 Android 誕生這么多年的歷史, 國外的著名少年 Android 開發(fā)者可以說是層出不窮, 然而國內(nèi) Android 開發(fā)者卻很少在這部史書上留下多少筆墨。 我想, 這并不是『現(xiàn)在 Android 開發(fā)在中國就是這么個狀況』就能簡單糊弄過去的。

而一個高中生開發(fā)的應(yīng)用, 卻能夠在美觀程度, 用戶體驗(yàn)等方面虐殺很多國內(nèi)大團(tuán)隊或者知名互聯(lián)網(wǎng)廠商做出的應(yīng)用, 這其中的原因, 我想很多人心里都清楚。 我不相信那些開發(fā)者的技術(shù)不會還不如一個業(yè)余的高中生。 寫出一個符合設(shè)計規(guī)范的應(yīng)用并不難, 但是他們很少, 也不愿這么做。 所以我一直覺得, 隨著國內(nèi)用戶素質(zhì)的提高 (也許這個過程漫長而痛苦), 宅里奧這樣的能夠尊重用戶, 尊重平臺的個人開發(fā)者和小團(tuán)隊, 會隨著他們的應(yīng)用迅速的崛起, 迫使那些知名互聯(lián)網(wǎng)廠商正視 Android 平臺與他的用戶。 我希望宅里奧這樣的少年開發(fā)者能夠越來越多, 畢竟, 只有他們才能夠代表中國 Android 開發(fā)的明天。

作為一個普通的學(xué)生, 沒有能力參加保送, 沒有財力和精力出國, 那么他的選擇就非常狹窄了。 在家長們的傳統(tǒng)思維中, 除了好好考試上一所不錯的大學(xué), 其他選擇都是錯誤的。 在這些重重限制之下, 少年開發(fā)者們常常被扼殺在高考中。 而實(shí)際上, 就我認(rèn)識的那些 985, 211 大學(xué)計算機(jī)系的很多學(xué)生 (甚至是畢業(yè)生), 他們的實(shí)力都難及宅里奧的項(xiàng)背。 每當(dāng)有親戚或朋友在我面前向他們的孩子灌輸死讀書, 考個好大學(xué), 畢業(yè)找個好工作的思想的時候, 我都會用宅里奧做例子告訴那些孩子, 道路不是只有一條, 文憑也不能代表一切。

最后, 宅里奧的本名叫做李寧遠(yuǎn)。 附上一張低清有碼正面照。。。

責(zé)任編輯:徐川 來源: 極客公園
相關(guān)推薦

2012-06-13 01:23:30

開發(fā)者程序員

2010-10-19 11:14:06

2013-07-18 17:22:07

Android開發(fā)資源Android開發(fā)學(xué)習(xí)Android開發(fā)

2011-02-22 14:07:52

2013-05-06 15:41:30

Android開發(fā)資源

2010-09-07 09:01:07

開發(fā)者調(diào)查Android

2009-05-13 08:32:53

GoogleAndroid移動OS

2017-06-22 10:39:06

Android開發(fā)者未來

2018-10-29 13:50:40

2009-05-12 09:35:40

移動MoblinAndroid

2014-04-04 17:13:13

iOSAndroid開發(fā)技巧

2013-08-14 16:52:47

Android開發(fā)者

2015-11-09 10:50:42

2012-01-04 09:18:32

iPhone開發(fā)者聯(lián)盟iDP中國開發(fā)者

2010-08-04 16:26:32

Android開發(fā)

2012-04-23 13:56:52

StartupAndroid開發(fā)者

2012-03-12 09:31:40

2013-03-11 11:20:05

2015-09-01 09:31:00

Android M權(quán)限

2017-03-31 20:16:53

華為開發(fā)者聯(lián)盟
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號