前2年写的文章分享给大家
本篇文章致那些从零开始学 Android 的或者正要学习还没有勇气出发的人, 希望通过我的经历能够让你在学习的道路中坚持下来。
我的第一份工作
毕业之际通过学校的校招找到了一家传统软件公司,是做政务软件的。我以java工程师的职位入职, 入职期间大多数却是在做debug调式的工作, 偶尔会做一些小的需求, 每天朝九晚五的日子真的是悠哉, 在校期间就已经知道安卓了, 就一直想学, 可惜在校时候没能坚持下来, 只学了一点点皮毛, 如今悔之晚矣。 我心里一直惦记着, 这一次我一定要坚持下来, 于是开始自学安卓之路。
开始3个月的自学之路
之前在校期间自学了一些java基础知识, 也通过了背一些常见面试题找到了工作, 也算有了一定的自学能力吧,但是java基础也不牢固, 基本是从零开始自学安卓, 刚开始看同学推荐的 mars老师的视频 , mars 真的讲的很细致, 也比较易于理解, 我当时是从第一季看到了第三季左右, 感觉对Android有了大体的认识,期间在网上查询问题的时候搜索到了一些大牛的博客, 我看的比较多的是 郭霖的博客 那个时候他正好写了一本书--《第一行代码》, 我毫不犹豫的买了下来, 于是我开始了白天上班(偶尔也会看看他的博客哈哈), 晚上回家看书写代码的日子, 那段时间我和父母还有朋友沟通说我要换工作, 现在这份工作不是我想要的, 不是我想要学的, 当时父母和朋友也是极力的劝阻我, 因为是大公司,稳定, 也不是很累, 但是我内心清楚的知道我不会在那待太久的, 我不想在大公司做一个螺丝钉, 我想去一家比较小的公司扩展我的知识面和技术能力, 第一行代码里讲的比较的基础, 并且还有很多解决方案, 也教会了我用git, 不得不说对我影响很大。我看了俩遍书之后感觉又扎实了基础, 但是我也知道这还远远不够, 公司很难要一个没有实际开发经验的程序员的(应届生是可能的), SO 我要学习一些稍微进阶的知识, 偶然的在一次在外地出差的过程中浏览论坛的时候发现了对我的编程思维有一定影响的牛人, 他把他几年总结下来的经验和思维模式通过视频讲了出来, 他讲的视频大多是付费的,并且他的每一个视频我都想看哈哈, 可是对于当时的我来说也是一笔不小的开销, 我看了他讲的几个免费的章节后 决定我要买, 于是当时斥巨资1000元买了课程, 我想像我一样花这些买课程的还是少数吧, 不过我就很笃定我能通过这些视频学到很多, 他叫Stay, 教会了我很多思维和想法, 让我很受用, 我目前还在看他出的视频。到目前位置, 我差不多学习了三个月, 我已经迫不及待的要找工作了。
面试找工作
终于到了找工作的时候了, 心想先投几个看嘛, 先涨一些面试经验, 记得当时去了挺多公司面试, 大公司的有猎豹移动, 58同城, 乐视,一些快速发展的公司比如动动, 乐动力, 还去了律师事务所面试我也是醉了,还有几个我已经记不住名字了, 总结来看凡事问我技术的我都觉得我回答的不好, 不扎实啊不扎实, 人家一问道实际的问题时我根本不知道怎么解决, 可谓四处碰壁, 垂头丧气啊, 那个时候面试了将近3三周了, 一个回信都没有, 我也明白自己有很多不足, 缺乏实际经验, 解决问题能力欠缺, 通过面试的反馈我也在不断的补足, 最后终于功夫不负苦心人, 我找到了理想的工作, 一家 创业公司, 刚刚起步, 但是也是有面试门槛的, 给我看了一个效果, 让我俩天做出来, 这样的效果:
肺腑之言致刚刚入门学习Android开发的初学者
这里我结合我自身的经历给大家一些建议, 希望能对你有所启发:
1 多看大神博客, 并且一定要有自己的博客,将知识记录下来, 自己写出来并且让别人看懂才是自己真正掌握, 好处多多, 你写了才知道!
2 注册一个自己的github账号, 提交自己创造的代码, 好处更是多多, 另外在找工作面试的时候你的博客和github也很有用
3 写代码的时候能想到的封装和解耦一定要做, 不论你需要多久的时间, 完不成那就牺牲自己的下班时间来封装好, 以后用的时候你会知道它的方便之处
4 强烈建议用google搜索, 搜索的准确性和问题定位比国内的强很多, 上不了谷歌搜索做不了优秀的开发,翻墙已成必备技能!强烈推荐做应用开发的朋友每天看google的官方文档, 大有裨益
5 在开发过程中不断重构自己的代码, 重构要趁早, bug毁一生, 每次重构你都能从中获益
6 在你感觉到自己基础知识不足的时候,比如看别人写的代码看不懂, 有泛型 反射等等的, 此时要回归基础,了解技术原理, 建议看java编程思想, 封装 集成 多态等等基础知识, 只用从基本的技术原理出发你有一天也能写出 极致的 可扩展性的 代码
7 在此借用 上文我提到的 Stay 经常讲的, What How Why ,无论做任何需求开发的时候都要想 它是什么,该怎么去做, 封装, 解耦, 为什么要这样去做, 带着这样的思路去解决问题
以上的经历和建议希望对你有所启发和帮助!
文章就到这里啦, 以上是我做Android开发的经历, 点点滴滴, 收获很多, 我也是个初级的Android开发工程师,差不多一年了, 以后的路还很长, 我们一起努力吧!
关注我的 Google Play 独立开发公众号,分享如何从零到一开发 APP 赚钱 , 扫描下方二维码和我一起开发 APP 赚美元吧!