[自学经历]我是怎么边工作边自学转行Android的

 两年前。2013.6,我终于自学完成,找到了一份不错的Android开发工作,一步步做到今天成为android主程。

   当时,我在EOE发了帖子,讲述如何自学Android,获得了几千留言,现在看来里面的有些方法有待商榷,故重新发帖,再次讲述我是如何自学的,并对几个关键性问题:例如是否要培训给出我的看法。so,现在正在或在犹豫自学Android的同学们,可以借鉴一下。

   这篇帖子我打算这么弄,我会先讲下当时如何开始自学,如何找到工作的整个过程。然后对几个关键问题,例如 是否要培训?学习方法路线书籍?怎么投简历?如何准备面试作品?还有一些技术手段例如 如何翻墙?如何编译Android源代码等,单独详细讲解,还有提问我都会回复。这部分文章和提问只在我的公众号: CarmeloM   及时通信效率高,不然太分散了我可能无法及时回答大家,多多包涵。
 

------------------------分割线---------------------------

    2012.6,毕业了,学的是电子专业成绩又差,只能进电子厂了, 于是去了昌硕(类似富士康 苹果华硕代工)做手机主板检测  听起来很高端其实就是很简单,于是一个月我就耐不住了工资又低,而且在那是全封闭式工作环境。记得那年ANdroid特别火,各种培训什么的,但由于我是电子专业属于硬件,加上对软件开发有一丝兴趣,就想去学嵌入式。还记得有个培训机构叫 海同一直电话我。。可我刚毕业一分钱没有,去不了。我决定自己试试 ,花了50元在淘宝买了一块单片机 ,加自己的笔记本 ,准备在寝室倒腾。凭着大学的公共课c语言一丁点基础,点亮了单片机几个跑马灯。。。。学了一周,感觉嵌入式(单片机是最简单的嵌入式)太难了,扔掉了单片机, 我还是立志转Android应用开发吧。
    于是,几乎零基础,我开始了Android自学之路。
     在昌硕接下来几个月,我一只在纠结要不要去培训机构,但是真的没钱,于是一个都没去。在寝室我下载了 马士兵老师的java视频,从零开始学,白天上班晚上回来学两小时,进度非常缓慢,不是计算机专业学java真不是简单事!磨蹭了三个月到了10月,我几乎没学到什么心情非常烦躁,我做了大胆的决定,回家自学。我直接辞职了回到家,家里没网线,我就去网吧下载资料回到家  闷在房间一天学习,。可惜啊,当时我学习方向完全错了,(因为不少大神说,Android是Linux底层实现,学Android啊,你要熟悉Linux,谁说的,你给我站出来。。。。。)我用虚拟机装了ubuntu准备从linux开始,现在想想傻啊!结果可想而知,学了一个月自己都没信心了,11月去了魔都。在张江附近开始找android工作,完全没人要,迫于压力我还是找了一份手机硬件测试工作。
     2012.10,一切回到了,起点。不过不一样的是,这份工作很轻松,不加班而且有电脑用,我上班第一天打开电脑第一件事下载了Eclipse(搞的像我是做Android似的,哈哈),然后下载了1本书: java疯狂讲义,买了一本 Android应用开发揭秘(不过我现在不推荐这本),然后在家里电脑上下载了马士兵java  和 黑马android4.0视频。  不过我不敢这么明目张胆搞自己的,还是以工作为重。转眼到了2013.3月,工作基本掌握了,我就正式开始自学!上班我就看java讲义,写一下android简单demo  主要是一些基本控件展示,找找感觉找找成就感就好,  不要急,不要磨灭自己的信心!这是我自学最重要的原则! 晚上回家就看视频,先看java不要太深入,大概了解就可以了,我个人是把java 和android 时间分配为2:8, 说什么应该先学java后android的,我坚决不同意!so,直接学android而不是先深入学习java是我自学第一条准则。
     马士兵那个java视频真是经典之做,讲的也好,让我零基础也能基本听懂,黑马那个视频也是,条理非常清楚,而看书效果就不太好了。so,我建议一视频为主,跟着老师敲里面例子,这是我第二条准则。
   自学最大的敌人就是自己,能不能坚持下来 能不能克服枯燥,这点我是教不了的,我只知道我当时跟打了鸡血似的,每天6点就蹦起来了,打开电脑看视频学,8点多跑去上上班,不忙了就看书写demo,晚上6点到家就开始学到11点。另一个难点事,碰到问题怎么办??这也是跟培训最大的区别。我是这么处理的:先网上找答案,在eoe和apkbus发发帖子求助,一定要把问题说清楚  多贴几张图和代码,然后问问你做开发的朋友,QQ群就别浪费时间了全是水B和僵尸(大实话),最后还是解决不了咋办,直接跳过!学android问题千千万 跳过几个根本不影响你的进度。
    就这样,我一个人 ,加一台笔记本,在一间8平小房间。前两个月我看完了java视频,了解了java基本语法,io操作  网络什么的略懂,面向对象?接口?设计模式?不好意思我一点没听懂,我直接放弃了这几章节后面也没学。android方面我会放一些基本控件,简单界面布局,后面几个月我装了一个tomcat,试着简单下载,网络请求,学了四大组件 ,什么多媒体开发等特色开发 直接跳过,还是那句话:抓重点,别那么系统性,这也是我自学第三条原则!写了一个天气预报(xml解析),文件浏览器(File io操作),非常LOW的一个mp3等等,学了一点linux基本命令。 
     前前后后6个月,到了2013.10月,我感觉有一点起色了,一些简单app写起来没啥大问题,但是sdk api很不熟悉,java基础更是弱到不行,而且当时正值年底 ,我还是想充分准备一下加上自己也想存点钱再动手,于是继续学习着重准备一些app(在论坛下载先看懂,然后改造成自己的),到了次年2014.3开年,我准备了3个简单app,简历写自学的,不过我写了一些擦边的“虚假”经历,比如大学做单片机开发(其实我只会跑马灯,哈哈)。就这样我直接狂投300多封,可能当时android需求还是有的,当天就2个电话,后续也有好几个,我第一个面试就过了,开的6K。面试的知道我是自学,还有点不相信,因为当时大多数都是培训,然后问了一些基础知识我都掌握了,java我直接说了我不太行,他没深究,毕竟初级工程师对java要求不是很高。
     这家公司做移动医疗的,就是app给护士在医院纪录病人情况用的,我和其他几个应届生,就是去医院维护app的,以及统计使用情况,有bug当场改,可以说一个月80%在医院,而且大部分工作实在医院转悠,和医生护士搞好关系,统计app需求  有点像售前工程师。很难学到东西,而且我交际能力比较差,干起来有些吃力。2014.7,三个月过了试用期我就辞职了。

     接下来我迎来了转折点,面试上了一家做rom开发的小公司,要的7K。就20几人,不过大半是大神,android经理是个92年的编程怪才,在这里天天加班到10点,不过真的很开心,进步神速,而且在linux下开发很有feel。
    后来,,,,发生了一些事,,我做了一年辞职了。到了现在的公司,要的*K,算是给自己一个交代,狠知足!

------------------------分割线----------------

      忙了一下午,先到这儿,休息整理一下思路,如上面所说,几个关键性问题,例如 :要不要培训?  自学怎么规划路线? 怎么分配时间? 学到什么程度找工作?怎么选择书籍资料?怎么投简历?其他一些技术类:怎么翻墙,怎么编译android源码等,我会在公众号单独写出(帖子我也会更新),然后一些细节问题大家尽管问,请关注我的微信公众号留言,我会及时回答。谢谢大家。  公众号: CarmeloM
  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值