4楼 @清醒疯子 我把你所列的每一条理解得比较“阶段”,而且带一点渐进的意味。
在通过视频/书籍开始入门了一种语言/某平台的开发之后,一般会有这么个无所适从的阶段:不知道接下来该干点什么有利于进一步的技能习得,这时候,小的方面,手头上缺乏比较具体的可以很快通过 搜索 来找到答案并模仿的技术问题;大的方面,又无法通过搜索找到进一步的成长路线(如果搜索很可行的话,也就不会在论坛里反复看到类似的××自学的帖子了对吧?);总之就是面对Google那个搜索框(注意:是Google不是Baidu,哈哈),不知道要输入什么才能找到自己想要了解的这一块儿。
这时候找找学校里的QQ群啦,或者像这样的论坛,或者像微博上IT领域的布道者,通过人-人式的交流来明确合适的继续走的方向或者说找到自己接下来解决什么样的问题来提高自己,是比较有用的。(我把你第7条的社区看成是Stackoverflow、Github之类的。)
顺带说一下我对你后面几条的理解和感受, 3、搜索 比较适合解决在练习过程中碰到的各种技术细节问题,而且随着问题的复杂化(从”Java XXException“->到->"XXX SQL语句 性能"->......->"Android应用的图片本地缓存实现方法"->......->"JVM性能调优"),4、博客 、 6、社区 和 7、文档 会在搜索结果中越来越靠前。(当然,相比这个时候零零散散地解决各种问题积累经验,书本 仍然是系统地提高某个细领域的技能/知识的好方法,相当于《Java语言程序设计》->《深入理解JVM虚拟机》)
最后走到某个技术领域的边界,甚至需要超越边界的时候,大概就靠自己去撸 5、源码 了——看懂了别人写的再改成自己想要的。(此处为臆想)
另,如果考虑通过Github上找项目看源码来学习好的编程技巧跟规范,5、6、7则不存在渐进关系
你说的很赞啊:)学习了:)
我想的可能不对。不过,还是说说自己摆的个顺序时是怎么想的:)
视频是最容易入门的。其实,视频就像是学校上课啦。有人教,肯定是最容易入门的。
但是,有些人会说,视频看不懂。这个时候,可能就要看几本基础书在视频的感性接触来一个系统地大补。
有了这样的基础,再去搜索。很多朋友跟我说,如果一上来就让他们搜索,他们根本不知道要搜什么。
搜出来的东西,我建议先看博客。博客相对于文档有更强的针对性,相对于源码有更广的覆盖性。
如果还是没有办法自己实现出来,就不妨看看别人是怎么实现的。
如果看不明白,或者说需要进一步深挖了解,就可以看看文档。
即使是苹果公司,有很多东西也不会在文档上放出来,比如私有方法。如果要了解这一块的,只能依靠同行。同行交流里,社区胜于Q群。Q群最大的问题是翻找麻烦。
但如果社区都没能解决你的问题,除了自己死嗑,Q群是唯一选择了。很多前辈都说Q群的效率低,但,如果你已经走过前面几步,我相信这个时候你再来Q群,效率也不会低到哪里去。
我不习惯看视频,总觉得节奏太慢(不知道是不是我太心急了)。看书或者网上搜索会效果好一些。我记得心理学上分析出有的人对视频敏感,有的人对文字敏感。我可能是对文字敏感型的。
关于使用QQ的情况,我一般不习惯用QQ去获取知识,因为QQ无法进行一个高密度的知识学习,很零碎,而且效率很低。我也很少去群里主动问一些问题,有时候还是会去参与一些讨论,不过比较少。
有一些技术强的博客,恰好我在这方面遇到疑惑,我会通过邮件与博主请教