为了账号安全,请及时绑定邮箱和手机立即绑定

【花式填坑第5期】如何加速成长为高级Android攻城狮?

图片描述
Q:1.对于应届毕业生,自己写过几个项目,却没有实际的工作经验,面试官会不会因为缺乏经验而打给较低的分数?

2.如果之前面试官说你项目较为简单,你认为是深入研究你说的图谱好,还是继续写个更为复杂的项目?

3.老师你当时面试是内推,还是校招,还是社招?如果是你有在面试时带上自己写过的项目吗?

DocMike:首先回答你第一个问题:如果是通过应届生进行录取的话,录用公司首先会考察你的基础知识比如java基础和数据结构算法能力,因为刚出学校本来就没有太多实战的经验,比较看中你的态度和潜能;

第二个问题:这个问题要结合第一个问题,既然是通过应届生校招进入还是需要掌握好基本功,不用太顾及项目的复杂度;

第三个问题:我既有校招也有社招哈哈!总之努力就有收获,可以通过平时的积累看github上别人的代码来快速提高!


Q:师您好学习Android的话Java要学到什么水平呢??

DocMike:学习Android的话 刚上手只需要java基本语法就可以,但是到后期,还是需要对java深一些的知识比如:java虚拟机,IO流,正则表达式、网络、反射、注解、范型等知识加以了解!


Q:老师,学好java对于android的提升是不是很大。比如先学习好java中的各种设计思想,然后再转战安卓是不是要快很多,还是说直接从android入手?

DocMike:学好java和学好android是没有必然联系的,如果java基础很好的话学习Android也事半功倍,不过也不代表不会java那么android就学不好,我建议大家java基础不是太好的同学不用一上来就把java学的通透,可以通过在java基本基础有了之后一边学Android,一边在根据自己的实际情况作出相应的java知识复习!


Q:现在很多网上招聘条件都在本科或以上,那么对于专科,企业是不是有有些偏见,做Android开发学历是非常重要的吗?

还有许多培训机构以招聘为幌子,说要招你,但说你需要培训,费用可以贷款(其实是用你身份证去借贷)来盈利,培训完就不兑现承诺,对于以上两点,老师你怎么看,当初应聘的时候有遇到过吗。

DocMike:我可以很负责任的回答你做android开发学历并不是十分重要,但是如果有着名牌高校的学历对于你的个人发展来说是有很大帮助的,高学历可以是你进入名企的敲门砖!

关于培训机构的事情我确实亲身遇到过,但是听说过,对于培训机构我们还是要一分为二的来看,培训机构给企业输送了数量巨大的Android储备力量,但是通过培训机构短期培训出来的毕竟只能作为初中级的Android程序员。

要想成为高级Android程序员还是需要通过自己的不懈努力,这个努力只能通过长期的坚持!

所以说我们不用对培训的学生有太多偏见,他们也是想改变自己人生的上进好孩子,同时也要看到有一部分实力确实不错的培训机构出来的孩子通过自己的努力成为了公司中的中坚力量!大家一起努力吧 加油!


Q:老师好,谷歌在刚过去的IO大会上宣布Android新的官方开发语言KotLin,请问老师是怎么看的,Android未来的发展方向是哪方面呢?还望老师解惑。

DocMike:关于koltin最近我也在加紧研究,应该说koltin相比java还是有不少优势的,而且在这次的google大会上更是奠定了这个基础!

不过android未来的发展方向我还真不敢预测,虽说今年移动端发展出现疲软的态势,不过整个市场对于高级Android程序员的需求还是持续保持的!所以现阶段我们可以保持对于自己android专业知识的打磨,适度的观望市场的一些方向,对于koltin也可以开始逐步的从语法上开始了解,试着用她做一些小的功能的替换!


Q:Android知识图谱咋建立呢?

DocMike:Android的知识图谱包括很多方面:就我的个人经验来说主要包括:android基础组件/异步加载框架/自定义view/网络/图片加载/自动化构建/debug能力/代码架构能力/热点前沿等知识


Q:有人说,由于前端的影响,Android开发行业已经在走下坡路了,老师,您怎么看?

DocMike:android/ios端今年是有些萎靡,不过这是由于资本市场的竞争激烈导致,和android行业是否走下坡路无关,不过现在Android市场确实对于低中级的Android程序员是处于饱和状态,所以大家必须快速的上升为高级Android程序员,并朝这个方向努力!


Q:多阅读源码能不能让自己变得牛逼?能提高自己的水平吗?求老师解答

DocMike:阅读源码肯定能提高自己的代码能力,不仅可以提高自己代码规范,同时也能提高自己的代码设计能力,因为google的源码写的都是很精髓的,不过阅读源码要循序渐进,而且要点到即止的!相信通过你自己的努力你能成为更厉害的程序员!


Q:成为高级Android工程师需具备哪些技术

DocMike:成为高级Android工程师,需要具备:扎实的java和算法功底/Android基础/Android异步/网络框架/图片加载/自动化构建/debug解决问题能力/自定义view/动画/自动化构建,在这些基础上,良好的心态和团队管理能力也是较为重要的,所以说高级Android工程师,不仅是团队中的技术领先者,更需要领导团队来共同进步!


Q:项目架构怎么做合适?我做的时候总是出问题

DocMike:项目架构是一个大家都很好奇却有颇为不接的问题,首先项目架构能力需要多年的代码开发能力,在这个基础上也要对于自己项目的代码的架构的十分的了解和清楚,应该说一个项目的架构师是对于这个项目代码最为了解的一个人,同时大家不要对于日常的业务逻辑开发太排斥,觉得业务逻辑开发是累赘,影响自己技术能力提高的障碍,据我的个人经验,哪些对于项目业务逻辑非常熟悉的人往往是技术水平更好的开发人员和管理人员。


Q:对于面试过程中,遇到非科班、培训出来,对面试进行过度经验包装的求职者,老师你怎看怎么看

DocMike:我觉得不管是培训出来的学生还是非科班出来的学生,大家既然都选择了Android这条路,说明大家都是对android有热情有兴趣,不要对每一个人的出生就行先行主观判断,大家可以平和的心态来看竞争这个事,每一个人都有自己从头选择的权利,所以每一个科班出生的计算机专业学生一定也要平和摆正心态,积极帮助那些基础不好的非科班生和培训出来的学生,在面试过程也主要看中对方的能力,只要对方诚信,就不要对他们进行片面武断的判断!


Q:老师,对于Android databinding中实际项目中用的多吗?对MVVM怎么看?

DocMike:不管是databinding还是MVVM 应该来说使用的都是蛮多的,不过大家还是根据自己所在公司项目的实际情况进行选择,因为不是每一种架构模式都是适用自己所在项目的!就我个人经验来看,MVVM使用的不是太多,实战中用的比较多的还是MVP!


Q:老师对react native之类的框架怎么看,他们会不会抹杀掉安卓的特色比如material design,使得同一app的不同版本(安卓,iOS)全都一个样,失去自己的特色。

DocMike:RN框架会在某种程度上影响到移动端市场,但是这种影响也要分两方面看,很多公司对于小程序的开发战略RN定位于取代移动端程序,而是作为一种补充和优化来拉动使用app的人数,所以说在这个前提下我们对于RN的学习就要有的放矢了,要结合自己的工作,不要为了学而学,当然大家对于RN学习的热情是值得鼓励的,如果是基本较好,学有余力的同学可以利用周末时间进行深度学习!加油!


Q:老师你好,这几天大学毕业,搞安卓开发,有些东西只会用,深层次的就不会了,该怎么深入学习呢?

我以被研究生入取,一所普通的985,请问该不该读研,三年的工作经验重要,还是硕士学位重要

DocMike:首先回答你第一个问题,最近面试了不少简历上5年以上开发经验的候选人,他们往往对于一些Android的原理不是十分清楚,所以在日常的开发过程中,我们一定要多角度的思考问题,对于一种解决方案往往可以思考是否需要多种解决问题的办法,还有平时一定要注重对于源码的阅读和学习,源码能告诉你一切!

第二个问题就是研究生,说句实话我读了北大的研究生,但是三年我都是在寝室自己学习度过,这有可能有我都一定的主观原因,但是我真心觉得如果能拿到好的offer的话还是先去工作,在工作中来学习更为重要学的也更快,learn by doing !


讲师介绍

点击查看,讲师个人主页
图片描述

点击查看更多内容
24人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
全栈工程师
手记
粉丝
1000万
获赞与收藏
5105

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消