我是一個二流本科院校畢業的一個計算機學子,還記得剛入學的那年夏天,那時候信誓旦旦的規劃著大學四年要如何度過,首先要豐富大學的生活,參加更多的活動,然后要認真學習專業知識,為未來的職業生涯鋪好墊...可惜這些都只是在剛剛的萌芽中就get dead了。
大學,過了四年的渾渾噩噩的生活,每天基本上都是宿舍度過,不是學習,而是在玩游戲,沒日沒夜都在玩,當時定下的規劃,所有都拋到腦后了,其實早就應該想到這樣的了,有多少大學生不是這樣的呢?不好意思,對不起您了,我的大學生活。
誰也想不到,大四找實習的時候,我竟然也找到工作了,而且還是程序猿,其實不是吹,我個人的學習能力還是挺強的......呵呵噠,別太高調了。那時候就跟Java結下了淵緣了,那時的我還是一個JavaWeb開發攻城獅,在一家做政府項目的公司里做著實習生,從那時起我就開始自學起Android了,你不問我為什么要學Android的,我也要告訴你,就是因那時候窮啊,買不起愛瘋,只能用Android屌絲機,然后又是低端的手機,每時每刻都在卡頓,然后我就想著怎么去消滅卡頓,現在想起來也是有點好笑,是因為這樣的原因才開始的Android之路,也是沒得回頭的一條路。
在歡快的畢業照之后,我回到了老家,也是很順利的在老家找到了一份非常穩定的工作,在一家“大型”公司順利的做起了Android開發,那時候我也是在不斷的摸滾帶爬的前行著的,底子不怎么好,但是擁有比較好的學習能力(別笑我...我知道錯了)所以進步還是挺快的,碼起代碼來還是飛快的。
每個人都有一顆創業的心,當然我也不例外,雖然才剛涉足社會,沒啥經驗可談,但是還是奮不顧身的投入到創業的大河中去了。話說回來,如果不是創業的這兩年,我覺得我的技術水平也不會提高得那么快,好吧,這不是一篇自夸的文章。
其實,學習Android開發也不是那么難的,我是半路插進來學習Android開發的,所以也沒有什么正規的學習方法,都是野路子。我記得那時候有這么一個demo,忘記是哪位大神寫的了,叫做一個demo讓你掌握所有Android控件!那時候我就把它下載了,然后就開始學習了,但我不只是復制粘貼這樣的,我要在上面進行無數的改造,反正有什么屬性有什么方法我都試個遍,然后就慢慢掌握了基礎控件的使用了,這里要送你們一句話,不用因為碼代碼而碼代碼。人是有思想的動物,別人可以做出來的,你也可以的,別人可能耗費的時間是你的一半,但是只要你勤思考,正所謂鐵柱磨成針,以后你的代碼會寫得越來越好的。
當你能看懂大部分別人寫的demo的時候,接下來就不是重復造輪子的時間了,你就要開始學會總結了,在不斷總結中才能進步,不要只在海灘上徘徊,有時候要深入去理解原理,這樣有助于更好的理解Android,就是為了寫出更好的代碼,把Android玩得得心應手才是你要做的。
學習優秀的開源代碼,可以讓你的思路更清晰。比如Retrofit、OkHttp、dagger2等等的優秀開源代碼(請自行百度它們的GitHub地址吧)充分把Android的開源好處利用起來。
開源你的優秀代碼及思路,讓你在成長的路上走得更加順暢。寫博客、開源代碼,這些你都應該做起來了,不要因為你是一個程序猿就不去寫文章,因為把你的思路,把你的想法用語言組織起來,會讓你更清晰地開清楚這一切,有時候你還可以發現更多。
回歸基礎,熟讀Android的API。這時候再回去翻讀最基礎的知識,透過最本質去尋找更深層的內容,恭喜你,這時候的你開始發現Android的真善美了。
在我眼里,Android不僅僅是一種討生的工具,它更是和我一起玩耍的伙伴,只有你更深入去了解它的時候,它才會成為你的好朋友。Android不是一個玩具,好好地去體會吧。