走進Android天才少年-1999年的Lody(羅迪)
“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。
相關文章
- 走進Java Android 的執行緒世界(一)JavaAndroid執行緒
- 走進JavaJava
- 走進WebApiClientCore的設計WebAPIclient
- 1999年IT大盤點 (轉)
- 走進Java Android 的執行緒世界(二)執行緒池JavaAndroid執行緒
- 走進Oracle世界Oracle
- 【RabbitMQ】走進RabbitMQMQ
- 走進資料的歷史
- 【C#——走進你的世界】C#
- 【譯】第一次走進 Android 中的 Kotlin 協程AndroidKotlin
- 走進Java Android 的執行緒世界(三)Hander訊息機制JavaAndroid執行緒
- 走進 JDK 之 IntegerJDK
- 走進 JDK 之 BooleanJDKBoolean
- 走進 JDK 之 FloatJDK
- 走進 JDK 之 LongJDK
- 走進 JDK 之 EnumJDK
- 走進springbootSpring Boot
- 帶你走進 RedisRedis
- 走進mysql基礎MySql
- [] == ![],走進==隱式轉換的世界
- 走進ADAMoracle預言機的世界Oracle
- 1999年校招程式設計師的感慨程式設計師
- Android 還可以走多久?Android
- Windows走過的22年[影片]Windows
- 走進 JDK 之 StringJDK
- 走進 JDK 之 ByteJDK
- 走進 JDK 之 LinkedListJDK
- 走進 JDK 之 ArrayList(一)JDK
- 走進 JDK 之 ArrayList(二)JDK
- 走進Spring Cloud Alibaba的世界SpringCloud
- 老羅的2012年的Android之旅:夢想、學習、堅持、自信、淡定Android
- 1999年,當微軟前去收購任天堂微軟
- 帶您走進松本行弘的程式世界
- 走進前端的過程--方向式學習前端
- 走進Linux的世界,需要怎麼做Linux
- 我獨自走進 Laravel5.5 的❤(二)Laravel
- 我獨自走進 Laravel5.5 的❤(一)Laravel
- Miox帶你走進動態路由的世界路由