学习Android路上的一些感慨和总结,慢慢来,比较快!
一直想对自己的学习路程做一个总结,来告别某一个阶段的过去,迎接某一个阶段的来临,一直抽不出时间来,于是零零散散的写了点…,到现在,也已经积攒了挺多的了
这篇博客分享给正陷入或者说正迷失在选择的人…
为什么要这么说呢?首先,我们要来客观的看待一个状态,那就是——迷茫了,这种状态是什么?其实这种状态是比较其妙的,属于一种过渡期,就拿我自己来说吧,刚开始学习Android的时候,什么都不懂,。现在看来几行代码就做出来的效果当初感觉十分高大上的效果,所有一直拼命的学,在学习过程中呢,也走了不少的弯路和歧途,导致现在的底子也不是很稳定,当然,这些我也正在慢慢的弥补…
你想比别人更优秀,你就要比别人失去更多
很多人想听我的故事,其实我的故事是比较简单的,别人学习,我学习,别人睡觉,我学习,就是这样,天下是没有白吃的午餐,同样,也没有天生的天才,正如时间一样,学习本身就是一件十分公平的事情,没有后门,没有速成,只有兴趣和狂热,大学的时候每天基本撸码都超过了14个小时吧感觉,但是都没有太深入的去了解,所有学得很快,别人还在学四大组件的时候我就已经在写小项目了,还记得三国里面评价诸葛亮那段话:
“史书《三国志》记载:诸葛亮与徐庶、石广元等好友的读书方法不同。徐、石等读书“务于精熟”,诸葛亮则“独观大略”。诸葛亮的“独观大略”,就是读书不纠缠在细枝末节,不纠缠在文词风格,而是跳出书本,带着思考把握书中的精义。”
我大概就是这种状态,但是我指出这种学习方式并不是推荐你也这样,而在这里告诫大家,我深深的为此买了一笔大单,所有还是有一些小后悔的,这个我们后面再详细再说!
学如逆水行舟,不进则退
还记得当初在国企实习的时候学了段时间的C#,那个时候虽然说不上会,但是起码能看能说,但是出来工作回归老本行之后,没过几个月就忘得一干二净了,你要问我这是啥,“what are you 弄啥咧?”,事实就是如此,学习也是一样,我很早就发现了这一点,所以才开始写博客,通过日积月累的方式,把这些代码或者说思想融入到我的生活中,便不会那么容易忘记了,所以才有了我这个CSDN的博客号,不过技术的迭代太快,所以要抓紧的学习咯,真的,至少你在前期不能有一丁点的松懈,比如你可以制定一个计划或者说自学的课程,又或者像我一样用印象笔记
有条理的计划会让你事半功倍
我之前也是看到什么就学什么,就像张三丰的太极拳一样,毫无章法可言,但是一直觉得没什么进步,一会想学这个,一会人想学那个,时间一下子就磨掉了,而且这样极有可能会给自己找借口,让自己松懈下来, 我给自己找了一个应对的法子,就是每天下班的时候在印象笔记比写下:“今天晚上干什么”,然后给自己理一理大概晚上有多少时间,在时间的允许下我能学多少东西,衡量一下哪个学习的优先级,然后回到家就知道要学什么了,而且时间控制的也比较好,到现在,印象笔记里林林总总已经有三百多篇:“今天晚上要干什么的”的笔记了,再不济,自己也学习了三百多个知识点了,这些都是对自己很有帮助的事情,好的计划会让你做事情的思路十分的清晰,不过,这些估计谁都会说,也或者谁都会做,但是,很多人会说:自己坚持不下去,的确,我自己也打过很多次退堂鼓,实在是是件很难完成的事情。
靠外在的因素影响自己
很多人说我很能坚持,我每次都笑而不语,其实心中一万只草泥马在奔腾,说实话,我以前并不是这个样子的(狗子你变了),不然我初中,高中成绩也不会程雪崩之势下滑到谷底,那时候本来成绩好的,而且是很好的,然而我和众多葬爱家族的同胞一样,一入网吧深似海,从此妹子是路人,额.好像有点跑题了,不过我还是要说一句:你们欠我们葬爱家族一块水泥地…..(以上纯属虚构)我来分享一下怎么可以让自己坚持的一些方法,从这个出发点,我们可以分两个方向来说
- 自身:
自身的话,其实是比较少数了,不断给自己打气,给自己压力,效果并不是很大,因为人都是有自怜的情绪,什么加班到天亮,学习到通宵之类的,如果这些都算得上努力的话,那富士康流水线上每一个人都比你出色的多了,你只是看起来比较努力
- 外在:
我比较推崇的是外在的影响,比如你可以先问一下你自己想要什么,你可以给自己先定一个小目标,比如先挣一个亿(哈哈,玩笑),虽说人不能好高骛远,但是如果你连想都不敢相,那谈何做呢?汉高祖以前泗水亭长,朱元璋还是个和尚,你自己想是你自己的事,又碍不着别人,干嘛不去多想想,我并不觉得一个人拥有远大且看似不可及的梦想会有多荒诞,相反,他会给你无尽的动力,不过你要是只是光想想,然后呢?就没然后了,那你也就光想想就好了,千万别说出来哈,除了这些,你还可以看下你喜欢,推崇的人的一些演讲和视频,吸收点正能量,又或者每天上微信喝点纯正的鸡汤,很多人对这些不屑一顾,其实我们生活的四周到处都是鸡汤,到处都是梦想,何不借力用力给自己给一点正能量呢?在学习知识这件事情上,一定要“不择手段”,学到的才是你自己的!
大学没有那么多奋斗史
进入大学之后,我就意识到一个比较严重的问题了,牛人太多,没点泡妞的技术怎么行呢?听说妹子喜欢技术男?excuse me?好吧,我扯淡的,我对Android怀着无限的遐想,毕竟高中的时候搞机了三年,可能也算是比较早的接触了Android,从1.6开始就开始鼓捣,那个时候,天涯还在,天网也在,现在如果说我大天网,其实没多少人会记起,那个时候对romer充满了憧憬,感觉好高大上啊,于是学习怎么去反编译,怎么去官改,怎么去移植,条件有限,苦涩难懂,当时还买了本很厚很厚的《JAVA核心思想》忘记了卷几来着,当时就下了一个决定,大学好好学习,可是…..嘿嘿,往事不堪回首!
我看到太多的博客大牛,都有一个大学的奋斗史,而我并没有,可能看起来是比别人更加努力,然而这些又不能说明什么,班上的几个小同学,都发展的非常不错,都是很厉害的人,我其实在想,如果自己不去争强好胜,不去当什么班长,不去当什么学生会主席,也许可以再刻苦一点,没准还能更前进一步,当然,这些都是后话,就像现在这样,每天下班之后,回到家继续Coding基本上还会持续四到五个小时,要是说给别人听,他们肯定会说你太勤奋了,而在我大学的时候,基本上除了上课就是Coding,那岂不是
上天了,然而这些太片面,比我熬到更晚的同学大有人在!千万不要被自己感动,这就是我上面提到的自怜情绪!不付出怎么可能会有收获呢?你说是吧!
写博客给我带来了什么好处
我一直坚持写博客,包括这篇也会发布在博客里,其实我是非常推荐大家去写博客,而且是用心的去排版,写目录,撰文,发布,但是千万不要为了其他的东西而写,那些都是非常没有意义的东西,就比如我看到有些小同学,看到一些大牛推荐写博客,就立马心血来潮,就把自己的代码段复制粘贴上去发表了。然后回头就把链接发到群里来了,“你看,我也有写博客”,这其实就是典型的不清楚写博客到底是为了什么,在我看来,写博客是一件共赢的事情,首先你对自己技术的梳理,整理逻辑,又能分享给其他人看,何乐而不为呢?不是有那么一句话:“独乐乐不如众乐乐”吗?所有,我创建了一个群:555974449,我觉得和大家一起分享,讨论就是一件很有意思的事情,所有,我收获了很多很好的朋友,博客写多了,思考的问题也就多了,会一步步来,自己写出来的东西别人能一看就懂才是最好的一种逻辑状态,这样对我以后解决问题,为人处世,都可以有条理性,有针对性的去解决,这是非常大的帮助,而且对知识的探索越来越多,也就越能发现自己哪一块不是很了解,就比如上面我所说的诸葛亮式的学习方法,后来我还是选择重新学习了一遍JAVA和Android的基础,这也算是对我自己的告诫。所有,也就有了这个JAVA之旅
JAVA之旅(三十五)——完结篇,终于把JAVA写完了,真感概呐!
和这个通往Android的神奇之旅的系列视频
有时候收获,不要光看有形的,也要去看无形的收获,博客写多了,对自己的技术要求也越来越高了,自己提升的也很快,也找到一份自己比较满意的工作,这些收获是看不见,摸不着,但是确确实实都是存在的!
对学习态度的建议
学习方法可以后面讲或者不讲,但是学习态度是一定要讲,你可以学习的慢,你也可以领悟的慢,但是你一定要有始有终,就比如你今天想学习这个知识点,或者这个框架,那你就去找资料,看文章,看文档,不要一看到一大堆的文档和复杂的配置就不想去看了,如果你真想学,你就慢慢的看,但是你一定不要吝啬你的时间,当你成功的写出了一个demo来的话,你就get到一个新的技能了,如果你能用博客把他记录下来,就又加深了印象,也帮助了他人了!
Read The Fucking Source Code
阅读源码的重要性,就不需要我强调了,这里我帮你分清下概念,何谓源码?我以前问过来我公司的面试者,他们很大一部分回答的是google的Android源码,这让我比较诧异,源码就是指编写的最原始程序的代码,你每天写的代码,给别人看,这就是你的源码,所有,如果你在github上看到比较出色的项目,或者很有意思的小动画或者小技巧,不妨clone下来看看他们怎样写的,这也是人家的源码,当然,,确实现在看源码大多数人会想到Android的源码,如果你有一定的基础,你可以去下一份来,不需要看得特别详细,慢慢来,比较快,比如应用安装的过程,比如应用启动的过程,这些都是很有意思的知识点,希望你可以明白这一点,他不仅能帮你扩展思维,还能对你的工作有很大程度的帮助!下载源码比较庞大,这里体检几个在线可以查看源码的网站:
快速成长的办法
所谓的快速成长的办法并不是没有,但凡可以看到的成功例子,无外乎就是:熬夜通宵,如果时间对等的话,你如何远超别人?靠天分还是靠智力?别搞笑了,比你牛X的人比你还努力呢,这真是一个不争的时事,如何能够逆袭就是看你自己的努力了,放下就周末和休闲的时间去coding吧,没有丝毫捷径,宝宝不哭站起来继续撸!
嘻嘻,其实说这么多就是告诉大家一个道理:学而不思则罔 思而不学则殆
这里推荐几个学习网站,是比较赞的:
- Gank:http://gank.io/
- AndroidCat:http://www.androidcat.com
- AndroidDevTools:http://www.androiddevtools.cn
- Android官方培训课程:http://hukai.me/android-training-course-in-chinese/
当然还有我们最佳的Google API文档,这个就自行翻墙了