走進Android天才少年-1999年的Lody(羅迪)

Dusan_杜小菜發表於2016-05-15

1. Lody 同學這個專案實現了快速載入 dex;2. Lody 同學的程式碼寫得不錯; 3. Lody 同學,今年高二。“當你聽到阿里淘寶的大神這樣評價羅迪,你不想更瞭解他嗎?
可能很多做Android開發幾年的同行,也未必知道熱修復,動態更新是怎麼實現的時候,大二的小夥子竟然開源好幾個牛逼的專案了。這不得不讓人驚訝好奇。
我們都應該知道,成才需要時間,而他是怎樣做到年紀輕輕卻能夠自給定製ROM,研究Android系統原始碼,而且程式碼,英語還很6的呢。這讓我歎服,也激勵我自己要更加努力。深耕細作,在Android開發領域,玩出一片天地。
以下內容來自淘寶Android大神秋百萬公眾號,他開源的下拉重新整理控制元件很屌哦。感謝他的分享。。

很多同學和朋友在留言中對一個能寫出這樣程式碼的 Lody 同學感到很好奇。於是我在微信上簡單地和他聊了聊,進行了一個簡單的,下面的部分是當時我們的交談記錄:

1,什麼時候開始寫程式碼

你是幾年級因為什麼原因開始寫程式碼的啊?

Lody:

初二那段時間我爸買了個新手機,不久系統就被玩壞了,我一不小心學會了刷機,之後開始定製手機的 ROM 包,釋出給使用者。

但是後來又覺得單純的做 ROM,很沒有意思,我需要更深入的瞭解 Android,於是我開始學習 Smali(我學的第一個語言不是 Java),Smali 這個語言是虛擬機器位元組碼的描述語言。

我在沒有學習 JAVA 的情況下去鼓搗這個總覺得有哪裡不通,後來我終於開始學習高階語言,從 C++ 搞到 JAVA,又從 JAVA 學到 Android,大概到了初三基礎就紮實了。

2,使用哪些程式語言

你主要程式語言是什麼,現在看來。你 C++ 和 Java 都寫,今天也看了你的程式碼了,確實寫得不錯。其他語言你還有涉獵嗎?

Lody:

除了 Android 以外,我對 Node.js 技術也比較感興趣,所以我對 JavaScript 以及衍生的 CoffeeScript 和 TypeScript 也有涉獵。

還有一段時間我熱衷於 Unity3D,趁機領略了 C#。

在高一那段時間,我對 Android 跟動態化有關的技術都非常感興趣,我嘗試將 Lua 移植到 Android,Android 跟 Lua 結合帶來的好處是能夠動態執行程式碼,於是我領略了 Lua。

3,如何安排時間

我記得我上高中的時候,課業壓力很重,不知道 Lody 同學是怎麼安排時間的。

我們之前就看你開源了一個專案,這次又開源了一個專案,這些專案的程式碼量都不算小,需要很大的時間投入。你現在讀高二,應該是課業繁重的時候。你現在覺得學習壓力大嗎?你是如何安排學習時間和寫程式碼的時間的?

Lody:

學習壓力肯定會有,不過適逢高考改革,寫程式碼也成為了高考的一門科目,這讓我有了更多發揮的空間。一般只有到了晚上和休息天我才有可以自我安排的時間,這樣的時間最適合寫程式碼了,不過還是學習第一,程式碼第二。

4,關於英語

我們看了你的專案,你的註釋,文件全部都是英文,你的英文水平很好啊,你平時都是怎麼學習英語的?

Lody:

除了高中英語外,我的英文頗受 Android 原始碼裡的註釋的影響,Google 工程師寫的註釋我有好多不認識,所以我在看程式碼的時候會同時開啟翻譯軟體。

5,關於解決問題

我們看到你專案中有好些技術難點;周圍同學寫程式碼的人很少,你現在所涉獵專案,都是非常前沿的技術,想請問,平時如果你遇到問題,你都是怎麼解決的呢?

Lody:

我研究的很多東西(或者說是鼓搗),都是沒有前人探索過或者總結過經驗的,對於非基礎的東西,我更傾向於將問題細化,嘗試在搜尋引擎中尋找線索,搜尋引擎未必有,那麼我就會直接翻閱原始碼,有句話說得好:Read the fucking source code,一切問題都能從源頭找到答案。

6,什麼是天才

我們都看到,你現在在編碼方面做得相當不錯了,我聽到有人說:『Lody 是天才!』。這三年多來,你付出了大量的時間在學習和編碼上,關於天分和勤奮,你是怎麼看的?

Lody:

我不認為自己是天才,因為畢竟寫程式碼的能力都是磨練出來的。我覺得這可能跟我的性格和思考的方式有關,很多的專案都是大腦裡突然閃現的奇思妙想。 所以我覺得勤奮是最重要的東西,勤奮能為自己的能力打下堅實的基礎,有了基礎,後面的道路就是一條陽光大道。

7,同學們都在幹嘛

嗯,你現在是學校裡面的風雲人物嗎?你的同學當中或者你認識的同齡人中,像你這樣寫程式碼的同學多嗎?

Lody:

風雲人物不敢當,認識我的比較多。說實話,這樣年齡喜歡寫程式碼的寥寥無幾,大多數同學還是把時間泡在了遊戲上面,但是同齡人裡面寫程式碼的也是有的,去年 DaoCloud 還給青年碼農搞了一個 GTC(青少年開發者大會),挺有意思的。

8,父母的支援

你的爸媽對你寫程式有什麼樣的看法呢?

Lody:

我爸媽也看到了我寫程式碼這方面的能力,挺支援我的,如果沒有他們的支援,我也不會買到第一本100RMB的《C++從入門到放棄》.可以說,每一個腳步都是機緣.

9,關於大學

你有參加過,或者計劃參加類似 NOI 這樣的資訊競賽嗎?關於大學,你有什麼想法?

Lody:

沒有參加過這方面的競賽,因為我不是很偏向演算法這塊。大學的話,程式碼寫得好跟高考有幫助,我還去申請了專利,萬一校長一雞凍,高考都不用了。

我覺得大學隨遇而安即可,而且強求也未必有結果。

10,關於未來

看起來,他對自己的有過很認真的考慮的:

關於未來,你有什麼計劃嗎?

Lody:

我有幸認識了很多這個領域的技術大牛,讓我發現我還有很多很多的不足,能夠認識這些朋友,絕對是我學習之路的捷徑。

現在我也積累了不少 Android 這塊的東西,很多東西我有自己獨到的理解,尤其是動態化的領域,所以我計劃在未來寫一本無水分的 Android 乾貨技術書。關於未來的工作方向,我偏向於當一個 RD,有時間研究非業務層的東西,提升才能更快。

11,想去實習

聽到他說他想當一個 RD,我想我有個公司的話,我是很希望 Lody 這樣的同學來我公司實習的,於是我問:

如果你有時間的話,你是否會考慮一些公司的實習崗位?如果考慮的話,你傾向於什麼樣型別的公司?

Lody:

會的,我最缺少的就是團隊經驗,如果有實習的機會我不會錯過。關於公司,我沒有明確的選擇,主要看公司裡面是怎樣的團隊,能和有激情的coder們一起愉快的寫程式碼,那再好不過了。

12,經驗分享

到最後,我想問一下,Lody 是否有什麼經驗或者心得想和大家分享的:

你有什麼想和大家分享的嗎?

Lody:

我建議大家都裝一個 TeamViewer,沒事的時候直播寫程式碼或者找認識的同學直播給你寫程式碼。

也可以上這個網站: https://www.livecoding.tv,可以看到千奇百怪的人寫千奇百怪的程式碼。

13,我眼中的 Lody

除了技術上的潛質,我還看到了他身上的善良和勇敢。他有著強大的獨立思考能力,正確的學習方法;聰明勤奮,勇敢善良。他期待著的未來,也是我期待的未來,在他身上,我看到了美好。


感謝年輕人,老司機,又一次勵志。感謝秋百萬HiLody對Android開源界的貢獻。
我相信,“馬太效應”一定會在用心成長的人身上體現的淋漓盡致,越努力越成功!讓我們一起擁抱移動網際網路,追隨大神的腳步,邁上新的臺階。-杜乾,Dusan,Q291902259。

相關文章