我的Android之路(1)--自学

来源:互联网 发布:淘宝天下怎么样 编辑:程序博客网 时间:2024/06/07 02:12
准备开始我在CSDN的第一篇博客,因为我决定要在移动互联网领域战斗十年了,虽然我现在很菜很渣渣,但我会努力的!(一句微电影的台词,哈哈)

背景:

之前我在一家国企做测试和技术支持工作,从名字就可看出工作内容大概,所以很多人认为第一份工作杜绝边缘化的工种也是有道理的,除非你目标很明确,定力很足。单位很不错,还有编制(这一点成为众多高校毕业生进入的动机)。无论是从福利待遇还是从公司文化和同事关系上,犹如一个大家庭。当初进入单位我还是蛮努力的,买了一些技术书 像网络通信、Linux、C++、算法等,平时就去图书馆充充电,貌似还不错,但实际上书买了到没看多少,原因很明显没有规划和目标,技术的学习没有坚持和规划怎么成型?失败也是必然的。后来慢慢的自己就有点迷失了,懒惰了,有点混日子的感觉了,当我自省发现自己的这些变化时,说实话当时我还是蛮恐慌和失望的,是对自己的失望。再后来就意识到要改变必须割肉,脱离这些环境!再然后就就骑行在路上了。一直到今年四月骑行到青岛,我开始考虑自己的职业方向,并阅读相关书籍提供视野。

自学历程:

  • 4月份q在青岛开始自学Java,当时看的是林信良的《Java JDK7学习笔记》这本书对我来说有点挑战,虽然大学期间有C语言的基础。但面向对象的思想一时半会很难吸收的,但理解还算顺利,虽然当时也做了大量的练习,但缺少整理、回顾、拓展,后面遗忘的速度很快,现在我看当时的笔记都有些蒙蒙了,这样就是但是获得知识的时候存放不够牢固、没有体系。所以整体的架构思路有形成再去关注细节应该比较好。在后面看到Java映射和线程的部分,就有点吃力了,很难理解,更别提吸收了。后来就换了一本面向高校的教程类书籍。把Java整体的技术过了一遍。这一段时间大概就半个月过去了,效率一般。

  • 后来开始看Android,本来最开始看的官方Training教程,我茶类哪个吃力啊,首先英文阅读速度和理解力大大受限,在一知半解的情况下去实战有什么作用?所以练习不是越多越好,而是对技术知识点加深理解有没有帮助,能不能解决你应用的问题才是关键。所以对我来说,先理解后验证再拓展应该是很有效的学习方法,这之后就要做好整理,知识点作为整个编程语言的位置和作用也要去思考,这样才有助于形成体系形成牢固的结构。(刚刚电脑闹脾气,崩溃了,幸亏CSDN的自动保存(话说这是所有输入端必须考虑的的功能吧,比如TextView,哈哈)。后来感觉这方法不对,就看视频学习,看了Mars的视频但是自己基础是在糟糕,自学的时候已经默认包装Fragment了,视频上却只用Activity,这个问题竟然也把我困住了,哎呀,相信当时的自己真是太菜了,虽然现在也菜,但菜也是分等级的不是,现在属于中级菜,争取三个月高级菜偷笑
  • 最终让我走上正轨的是一本叫做《Android 编程开发权威指南》的书,看名字感觉是一本大部头,其实是一本实战很强的书,一步步深入讲解,如果有一点项目经验的话看起来应该相当顺手了,但当时的我是那么的菜以至于读起来都有点头大,不过前面都还简单,越到后面随着API的增多,每个知识点都很难彻底消化,就这样是懂非懂的把书的代码全部摸索一遍。这个时候我还没有清晰做出项目的思路,还是掌握不牢靠、不系统。网上看到前辈都说要项目驱动,所以自己就尝试着搞一个计步器软件,这是我第一个自己准备搞的软件,所实话里面很多代码都是Copy的书中的,这样很不好,应为自己还没有掌握熟练就开始偷懒后面怎么成长?所以现在凡是自己没搞透彻的都要自己敲一遍,知道轻车熟路后在模块化Copy。后来这个小项目也前前后后搞了一个月了,中间还去了一趟成都,回了一趟老家回来后就有些不愿意搞的念头。这个念头也令我困扰了很久,我不在想自己搞几个小时就头晕眼花,心生厌倦,为何?难道自己还是不适合,没兴趣?其实没有人喜欢困哪和意外,只是因为我对编程不了解、不熟练,导致步步维艰,但这是必然的过程,就如爬山一样,只有翻过了这个山头,才能迎接宽阔的视野和轻松的步伐。所以这座自学的大山一定要翻过,不然以后怎么混!
总结下自己的自学历程,困惑、挣扎、反省、清晰、坚定这是个螺旋往复的过程,越到后面清晰和坚定越来越多,困惑越来越少。坚持走,一步步就能出来。另外还有些方法技巧类的分享给大家,有三类新事物:一种是很清楚很明白的,掌握起来不费力气,当然没有挑战,比如读一篇新闻。第二种就是知道事物的类型和解决的方法:有很多不了解,但需要下功夫吸收的,有些挑战但不会太难,比如掌握了C++,学习JAVA就不会太困难。第三种就是完全不了解不清楚的:比如我学Android开发,如果大踏步往前走肯定困难重重,很打击自信,往往心生厌倦和排斥。这个时候应该从整体把握,了解一个项目大概的知识点,有怎样的关系,有什么样的功能,这就是就是建立初步认知的过程。然后在针对每个功能或方向下功夫了解使用和原理。这样就比较轻松了,很忌讳一头扎进去研究原理和实现的,原因很简单,你看到一汪水就跳进去,这汪水是海啊湖啊还是江水啊你都不清楚,就盲目探索能不出问题吗?
-----献给过去的自己,做好现在的自己,规划好未来的自己。
请教:CSDN博客没有格式刷?

0 0
原创粉丝点击