Android菜鸟14个月开发之旅反思录

前言

不知不觉已经有一个多月的时间没有更新文章了,时间真是过得好快啊,想不到开发Android已经有14个月了。学的东西挺多的,当然遗憾也不少,总感觉时间不够用,也总感觉自己浪费了许多宝贵的年华,每每想到这些心头总是唏嘘不已。
很多时候,我都在反思为什么入门Retrofit,RxJava这些入门了两个月还是一头雾水,特别是Rretrofit。相信很多人看到这些问题的时候都会说,基础差或者开发时间不长,真的是这样吗?只有自己才是最了解自己的。
在这一年的开发时间里面,找实习或者工作时候,面的大公司几乎都是死掉,拿到的国企offer让我还是无所适从,导致我现在的发际线越来越高。我总结了以下问题:

1.拿错开发工具,那时候搞的时候看到视频使用Eclipse+SDK以及忽略了Google对Android Studio的重视,导致后期转换IDE最痛苦,摸索Android Studio耗费了很多时间,加上不懂得打造自己的神兵利器,导致开发效率低下,但最后也获得了相关知识,点下面链接进入传送门:
【1】Android studio优化教程 - CSDN博客

2.基础视频看了两遍,导致入门时间长达4个月。这里我看了传智播客的Android基础视频+尚硅谷Android基础视频,但感觉这两套视频的内容都差不多,这样导致我白白浪费了很多时间
不过想入门Android基础的小伙伴,还是可以观看一下的(下面选一套即可)
【1】传智播客的安卓基础视频-20151228-Android基础视频 - CSDN博客
【2】尚硅谷15天Android基础笔记 - CSDN博客
【3】买郭霖书籍辅助我感觉是最好的,传送门:历久而新,我的新书《第二行代码》已出版! - 郭霖的专栏 - CSDN博客

3.代码没有很好的管理意识,那时候感觉SVN真的很好使用,但没有想到Git秒杀一切,看到入手成本高,放弃了学习Git,真的是罪过,但最后还是入门了
【1】stormzhang的开源书籍:Git从入门到精通-CSDN下载 ,你也可以关注公众号 stormzhang ,id:googdev,聊天页面回复”github”关键 字,即可获取,完全免费,但我本人感觉他公众号完全发鸡汤,没什么卵用,所以自己 load下来上传到csdn博客
【2】Git教程 - 廖雪峰的官方网站 ,我更愿意推荐他的,通俗易懂,我建议可以配合Pro Git(中文版)一起看效果更佳

4.项目,这里我感觉做完了郭霖先生第二行代码里面的欧酷天气之后一直找不到适合自己的项目来做,一方面著名的项目一上来就给你上一个RxJava+Retrofit+MVP,一下子就让自己蒙圈了;另外一方面就是找的项目很烂,坑了自己,模仿的项目太烂会让自己不仅让自己没有成长,更会把自己教坏。在这里我觉得需要摆正一个态度问题,开发项目是为了学习新知识以及巩固旧知识,老是写hello world没什么意思,所以这一点需要谨记;下面举例一些好项目
【1】simplebam/SQLiteDB_Demo: SQLiteDatabase相关应用的demo合集 -合集,都是很好的练手App
【3】DanteAndroid/Beauty: Just watch girls. ,刚刚模仿完的项目,里面的更新以及爬取数据还没有懂,但感觉这个作者代码写的很好
我在找项目也犯了一个错误,就是这个项目还没有做完就花很多时间找下一个,这样子是很大弊端的,先好好把一个项目做完之后再想着找下一个项目。这里找项目还有一个技巧,就是找自己感兴趣领域的,比如我本人就喜欢找天气类以及音乐类的App优先

4.注重数据结构与算法,算法烂的人写出来的代码好不了哪里去,这个代码烂到爆炸的我写出的代码很多冗余,所以必须要找一个地方练手算法,可以去leetcode上刷题,这边我发现了一个leetcode的题解,地址:Blankj/awesome-java-leetcode

5.还有一个很好的成长路线图:一个老鸟发的公司内部整理的 Android 学习路线图 Markdown 版本 - DiyCode


2017年的成就

  • 设计模式:看完了大家推荐的《大话设计模式》,以及认真的做完了笔记:simplebam/JavaDesignPatterns: Java常用的设计模式
  • 常用的数据结构与算法:虽然这里我做了笔记(笔记链接:simplebam/frequentAlgorithm: Java常用算法 )以及我的CSDN上都有很多笔记,但很遗憾的就是当时为了面试而复习一点皮毛,去到腾讯CVTE等这样的大厂时候被虐成狗,这里需要好好研读一下
  • 书籍:
    这里写图片描述
    在图书馆摆放的《轻松学算法》、《Android第二行代码》、《Android开放艺术探索》等没有带回来,哈哈哈,今年买的书的确都够吃两次海底捞了(很感谢我的两个姐姐,她们的资金支持下把这些书籍搬回来了,技术书籍确实很贵)

不足

  • 性格上有点小浮躁,好高骛远。关于这一点,在YY实习的导师、我大哥大姐等都跟我提及过,在12月这一个月中,我做了深刻的反省,由于过于追求一线二线互联网公司,即使在一年前就已经布下秋招的准备,也坚持在学校里面闭关修炼,但秋招的枪声响起以来,我总是看到大公司或者说明星创业公司才发一份简历过去,最后的结局可想而知,要么笔试要么在技术面上跪了
  • 学习上不够专注。记得在优态科技的冯嘉宁总监跟我说过,先精后博,不忘初心。但我在追求自己的理想同时忘掉了自己就是靠Android起家,没学好Android的同时就去搞PHP(纯粹为了简历上可以多写一个编程技能),这一点确实好好去潜心修炼
  • 英语方面。其实我觉得网上知乎上面说的很对,即使BAT现在已经进入了国际一线互联网公司的队列,但编程技术的革新还是国外在驱动,因此大部分的最新技术先在国外盛行,中国的开发者或者出版社才会去翻译,等到我们手里早不知已经过了多久。之所以一直不补英语的原因是看到培训机构上面“一年可以达到雅思7”等标语误导,以为自己拿到秋招满意的Offer就去报个雅思班,恶补英语就好,殊不知计划永远赶不上变化,很多事情都被滞后了,关键还是异想天开多了点。
  • 学习效率低。在旁人看来,我真的很努力,几乎元旦找个好日子都呆在图书馆,但很好奇我的技术还一直停留呢?但看到简书stay4it你的开发为何如此低效? - 简书以及还在用应试教育那一套学编程? - 简书之后,我开始了自我反思,技术是为了使用,一味着背背背,过几天就忘了,这样子的背诵有什么作用呢?要记得在特色项目中成长,遇到问题先思考一下,这里也推荐一篇文章:掌握这个套路,80%的问题你都能靠自己解决 - 简书
  • 逻辑思维能力以及口才表达能力。这里我在面试中可能也有点紧张导致有些抓不到面试官问题的关键点以及表达出来的意思没有让面试官感觉明白,这一点确实需要好好改正


2018年的展望

综上所述,只想说句:”我2018年的目标,就是搞定2017年那些原定于2016年完成的安排,不为别的,只为兑现我2015年时要完成的2014年计划的诺言 ” 。
这里写图片描述


更新:现在使用项目编写博客,传送门:simplebam (simplebam)

猜你喜欢

转载自blog.csdn.net/simplebam/article/details/79204398