zoukankan      html  css  js  c++  java
  • 分享一下身边朋友自学android开发及找工作的那些事!【不足勿喷】

    写在前面

    前不久身边一个朋友突然告诉我他把原来的工作辞掉了,我问他最近在干嘛,他说他最近两个月学了java及android然后花了1周时间找工作,我问他现在怎么样了。他说比不上我们身边这些10K-20K的现在还在实习期也就4-5K的样子!

    一,学习

     1.对于很多刚入行的小伙伴来说,比如我那位朋友来说刚开始接触这个行业他说感觉找不到门路,买了一些书籍每天看到那些东西仿佛天马行空天花乱坠一样看不懂,买了几本书也感觉根本看不进去,也不知道从哪里开始。想去找一些培训的地方大家也知道现在无论是网上还是一些培训机构形形色色的新手什么的根本无法去识别好与不好。所以当我知道我这位朋友在自学的时候,我按照以往自己的学习经历,给他发了一些我刚开始接触这行的学习资料,并且告诉他有什么学习上的问题可以随时咨询我。【当你想接触一个新的行业的时候不要盲目去看书盲目的去学习,问一下身边懂这些的人往往会事半功倍。合理的运用身边的资源,这些人会告诉你更有效的学习方式省时又有效。也会告诉很多你在书本上学习不到的知识和特有的经验!】

     2,磨好利器,就开始学吧。学习过程中注重连贯性,建议可以先不要看书,先把教程全部过一遍,遇到不懂得多问身边懂的人比你看书查资料省时又有效的多。因为不管教程也好书也好,每个人理解不一样,讲解的流程不一样,总是切换不同的教程和书会导致学习的连贯性不好。【根据自己自身理解程度选择性的加深】

    3.关于java的学习,jdbc,javaWeb,swing都不需要,遇见可以直接跳过。面向对象是重点,这部分基础不好一定要多看,因为这部分与后面android开发各个类构建的思想及模式有很大关系,不懂后面很吃力,虽然jdbc不需要懂,但是sql一定要会,尤其建表查询那块。

    4,关于android开发,机制性的东西细看,毕竟android的东西也还是比较多的,只有懂了原理才能一通百通。四大组件就不说了,其他的例如adpter原理要看透,好多都基于adapter,handler原理。有精力的话可以多了解一点。

    学习这东西吧,一连贯性很重要,二详略得当,三温故而知新。学完教程,书可以派上用场了。要有耐心,勿喜新厌旧,教程反复看不进去看了2遍以上没新鲜感的时候可以选择看书或者出门呼吸下新鲜空气,这样有两个好处,新鲜感,再就是从多人角度理解学习,而不仅仅是教程中一个人的角度。学习过程中有的人总是喜欢贪多。个人也是这样,恨不得把android的方方面面的学透,一朝变大牛,在学习过程中努力去克制这种2b想法。当然个人崇尚原理深挖,基础不好的就熟悉各种使用。深挖需要有度,如果你深挖到虚拟机或者到linux里面了,你是在给自己挖坑,心里谨记你只是初学者,别太看得起自己了。

    学习速度,我只能说欲速则不达。虽然只用了2个月去学,但是他本身是数学系毕业,会c/c++,MFC,了解Linux,sql,所以java没细看,算法也是跳过,sql pass。每个人的能力,时间分配都不一样,没必要过多与他人比较,至少看见一个比较牛的是自学3个月,然后做了一个他们学校教务处的客户端,要他去做,估计查资料都要半天,应该是爬教务处网页,然后html解析,在动态生成view吧,没做过,我猜应该是这样。总之学习的时间长度,内容的广度及深度根据自身能力调节吧。

    二,求职
    求职需要运气,大概从投简历到找到工作花了10天,至少投了200份简历。开始的时候总是有叫去面试,然后开口第一句就是需要有开发经验的,只好心中默念你妹回来和我吐口水。后面在电话里会确定公司收新手,才去面试,这样的话避免浪费大家的时间,经常会因为一句只收有经验的老手而郁闷半天
    面试如果公司收新手的话(这个比较少,可能7月求职,大部分早就被毕业生抢了,所以运气比较重要),题目不会很难。遇见过一家公司,可能他们对图像要求比较高,问了2个问题,一,同时加载很多图片,例如布局是九宫格,加载9个图,怎么实现。。二,原始图片大小不一,怎么在布局上成效统一大小。
    再说说最后他面试成功了公司吧,面试的时候问的问题也有很多不会,问学了多久,说的学了5-6个月,怕短了,人家看不上,他们说学的基础还不够好,但是比较欣赏学习方式及阐述问题的方式。可能是学习能力以及发现问题解决问题的方式还能入眼吧。

    三,工作
    工作开始,因为属于团队项目,就要用到svn,mantis,wiki这些工具,如果面试前就会当然可以加分,不会对于新手也不算大事。最主要的是你立马发现跟代码很累。学的过程中基本上为了能快速理解,人家教的时候直接实现的。但是项目中不一样,可能一层接口,一层抽象类,一层实现类,再上一层它成了成员函数,然后上面common activity,反正是打个比方,这样做的好处是代码的复用性高,设计模式(还不是很会)有关。前期熟悉到上手会有个转变,从学习的到实际开发的转变过程。

    四,目前

    刚开始找工作的时候因为自身经验不足,可以相对应的吧工作要求放低一些,当做是对自己的一个历练,可以在日后不断和同事接触的过程中成长自己,等自身经验足够了可以再去找适合自己发挥的平台,毕竟很多人对于刚毕业或者刚接触新行业的第一家公司都是当做一个跳板。

    目前我这位朋友从自学到现在差不多快一年了,也辞去了当初哪家公司现在和我是同一家公司,算是逐渐迈向正轨了!

    最后祝愿所有的同行加薪加薪在加薪,平时也多注意身体哟毕竟身体才是革命的本钱!

  • 相关阅读:
    26 转义符 re模块 方法 random模块 collection模块的Counter方法
    25 正则表达式
    24 from 模块 import 名字
    24 from 模块 import 名字
    24 from 模块 import 名字
    23 析构方法 items系列 hash方法 eq方法
    21 isinstance issubclass 反射 _str_ _new_ _len_ _call_
    20 属性, 类方法, 静态方法. python2与python3的区别.
    python(1)
    python之字符串格式化
  • 原文地址:https://www.cnblogs.com/876013676ch/p/10034836.html
Copyright © 2011-2022 走看看