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