2012年度十大杰出IT博客之 羅升陽
2012年度十大杰出IT博客之 Luoshengyang
個人簡介:
1984年出生,2007年畢業于浙江大學計算機系,取得學士學位,2010年畢業于上海交通大學計算機系,取得碩士學位。畢業業一直從事于互聯網軟件開發,并且致力于移動平臺的研究,特別是對Android平臺有深入的理解和研究。
51CTO博客:http://shyluo.blog.51cto.com/
CSDN博客:http://blog.csdn.net/Luoshengyang
博客介紹:
從源代碼角度來研究Android系統,詮釋現代化移動操作系統的實現原理。
獲獎感言:
今年有幸參加“2012年度IT博客大賽”,并且進入了前十強,大賽組委會讓前十強選手寫一下獲獎感言。自開博以來,已經有一年半的時間,剛好籍此機會回顧一下寫博歷程。首先要感謝《老羅的Android之旅》的讀者、2012年度IT博客大賽組委會,以及各位專家評委的支持和肯定。
自2011年6月21日開博至今天2012年12月16日,一共發表了68篇原創博客,訪問量993296次,評論3010條。期間還對博客文章進行了系統的整理,出版了《Android系統源代碼情景分析》一書,一共3大篇16章830頁,合計1570千字。
出書是寫博客的意外產物,是計劃之外的,不過也算是了卻心愿,以后可以專心地寫博客了。下面就簡單說一下寫博客以來的一些感受,關鍵字是"夢想"、"學習"、"堅持"、"自信"和"淡定"。
1. 夢想。APP剛剛火起來的那陣子,還沒接觸過移動開發。有一天聽說我們的產品經理自己做了個APP,用來訂閱自己感興趣的視頻。頓時倍受打擊:連產品經理都會做APP了,作為一個碼農,怎么還能對移動開發無動于衷呢?!于是就準備學習移動開發,做個APP來玩玩。但是后來想了一下,其實我更感興趣的是移動操作系統,很想知道它和PC操作系統有什么區別。就這樣帶著"了解移動操作系統長什么樣子"這個夢想踏上了研究Android的旅程。再啰嗦說一下夢想這個話題。再年輕一些的時候,會覺得談夢想是一件很扯很遙遠很虛無縹緲的事情。隨著年紀的增大,年輕時的棱角隨著生活中的各種遭遇和壓力都慢慢地磨平了,只剩下每天重復的上下班。這時候才發現年輕時的夢想是多么的彌足珍貴,夢想原來是可以讓人這么年輕而富有激情的。現在看達人秀的時候,更多的感動是那些選手對夢想的執著追求,而不是他們的表演。
2. 學習。決定了要學習移動操作系統開發以后,接下來就是選平臺了。當時iOS和Android都是紅透半邊天,WP還未成型。由于Android是開放源碼的,因此,它就是學習移動操作系統的不二選擇了。了解到Android是基于Linux內核來開發之后,就開始看Linux內核的書:《Linux Kernel Development》、《Understanding the Linux Kernel》、《Linux Device Drivers》和《Linux內核源代碼情景分析》,每一本書都至少看過兩遍。對Linux內核有大概的了解之后,就開始學習Android應用開發,因為我覺這是學習Android系統的***切入點:知道怎么用一個東西之后,才能更好地知道它是怎么實現的。于是就看了兩本講Android應用的書:《Professional Android Application Development》和《Google Android SDK開發范例大全》。看完之后,就寫了個小游戲——單機版五子棋。說來和五子棋有緣,高中時經常和同學在幾何簿上玩五子棋,上課時也偷偷地玩;上大學學習C和Java時,也是拿五子棋練手。在Android上開發的五子棋雖小,但卻五臟俱全:Activity、Service、Broadcast Receiver和Content Provider四大組件全用上了,異步任務和Binder進程間通信機制等也用上了。這為日后研究Android系統打下了堅實的基礎。其實學習這個東西就是這樣,沒有捷徑,得老老實實地一步一步地打基礎。
3. 堅持。要堅持去做一件事情,真的很難,不過,當你下定決心持續地去做一件事情的時候,你的堅持就會變成一種習慣。習慣一旦養成,你不堅持去做那件事情,反而會覺得不舒服,好像少了什么似的。因為平時要上班,所以一天下來,其實也沒多少時間去研究Android系統。這時候我就告訴自己,更加要堅持:工作日每天看20頁書,周末每天看50頁書,大概兩周就可以看一本400~500頁的書;一天看300行左右代碼,一周就能看2000~3000行代碼;一天寫1個段落的博客,一周也能搗鼓出一篇來。其實最關鍵的是,堅持做一件事情的時候,會有加速度效果,這時候你就會發現事情越做越快。
4. 自信。自信是很重要的,尤其是在你做一件很有挑戰性的事情的時候。如果沒有自信,在碰到難以解決的困難時,或許就會放棄了。其實在很多時候,機遇都是偏愛那些有自信并且一直堅持著夢想的人。記得在研究Android系統的UI渲染服務SurfaceFlinger的時候,被一個20多行代碼的函數難住了,百思不得其解。后來盯了兩三天,聯系了各種上下文,***總算是把它弄明白了。我一直相信潛意識這種東西:只要你相信你能解決一個問題,并且堅持住不放棄,潛意識就會幫助你去加工和組織各種信息。因此,自信很重要,它是一種軟實力:有自信不一定能成功,但是沒有自信就很難成功。
5. 淡定。淡定是一種人生態度,它能使人不功利,不浮躁,從容地面對得與失,找到一條更合適自己長遠發展的路。往往夢想都是一個比較長期的東西,不是短期內就能看到效益的。在堅持夢想的過程中,又可能要付出很多代價,例如,你沒有時間找(陪)老婆或者女朋友,你賺的錢沒有一起畢業的同學多,諸如此類的等等事情。這時候,你就更需要淡定。只要你判斷你正在做的事情是值得的,你就淡定地面對別人的眼光和周圍的環境。我發現寫博客以來,自己變得越來越宅了,下班后和周末都更愿意呆在房間里。當漸漸地發現同學都在忙著曬結婚照或者小孩照的時候,自己還在單身著:(。這可能就是宅的代價吧,不過現在對這件事情還是比較淡定:)。
總的來說,寫博客以來的感受就是:心懷夢想,帶著自信和淡定,持之以恒,學習、學習,再學習!
很諷刺的是,如果是五六年以前的自己看到上面的這些字,我會覺得很扯,很空洞,沒意義。人可能就是要非得親自去經歷一些事情,才能深刻地領會一些道理。
評委點評:
葉偉:圖文并茂,深入而系列。這博文直接就是沖出技術專著去的吧!
蓋國強:博主專注于Android開發,堅持以恒,其經驗總結與分享幫助了廣大讀者,值得敬佩,愿再接再厲,繼續分享。謝謝。
陳皓:從博文中可以看得出來博主寫文章和學習的用戶程度不一般。對于Android方面的程序員有相當的幫助。
韓軼平:圖文并茂, 結構清晰