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

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

/ 猿问

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

慕女神 2017-05-24 10:29:29

http://img.mukewang.com/5924e96f0001efa005680568.jpg

花式填坑第五期来了,话题关于“高级Android开发者”的成长道路

近期有求职打算,或者渴望成长为高级安卓开发者的小伙伴

这一期问答话题活动,你可千万别错过!!


http://img.mukewang.com/5924ec5a00010ab302330077.jpg

移动端作为各大公司不可或缺的战略之一,Android开发仍然必不可少,但在初、中级Android开发几近饱和的当下,

如何加速成长为高级Android攻城狮?

如何有条理的复习Android知识?

如何在繁重的业务开发工作中不断提升自己的技术水平?

欢迎参与话题,与老师共同探讨,关于高级Android工程师面试与高薪的秘诀。


http://img.mukewang.com/5924ec860001353902330077.jpg

DocMike老师的个人主页,可点击查看

http://img.mukewang.com/5924ece1000132c907200786.jpg

------------------------------------------------------------------------


话题交流时间:5月26日--5月28日

话题交流方式:在下方进行提问,老师会在活动期间一一给大家回复的

http://img.mukewang.com/5924ee780001083407200978.jpg


查看完整描述

36 回答

?
望远

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

查看完整回答
25 反对 回复 2017-05-24
  • DocMike
    DocMike
    关于koltin最近我也在加紧研究,应该说koltin相比java还是有不少优势的,而且在这次的google大会上更是奠定了这个基础!不过android未来的发展方向我还真不敢预测,虽说今年移动端发展出现疲软的态势,不过整个市场对于高级Android程序员的需求还是持续保持的!所以现阶段我们可以保持对于自己android专业知识的打磨,适度的观望市场的一些方向,对于koltin也可以开始逐步的从语法上开始了解,试着用她做一些小的功能的替换!
  • 望远
    望远 回复 DocMike
    谢谢老师
  • DocMike
    DocMike 回复 DocMike
    我是面试课的DocMike老师,曾在阿里、百度、美团,最近和北大同学搞了一个 职场类公众号: 健男说说 ,会有热门互联网职场咨询和经验,可以关注下, 也可以加我私人微信 570089514,注明慕课网就可以 以后有相关面试、内推、简历、职场的问题都可以通过微信和公众号给我反馈 希望自己这么多年走过的弯路 能够给大家一些帮助
?
cfyr

 Android知识图谱咋建立呢?

查看完整回答
14 反对 回复 2017-05-26
  • DocMike
    DocMike
    Android的知识图谱包括很多方面:就我的个人经验来说主要包括:android基础组件/异步加载框架/自定义view/网络/图片加载/自动化构建/debug能力/代码架构能力/热点前沿等知识
  • 慕粉2057195409
    慕粉2057195409 回复 DocMike
    View:View的绘制流程、事件分发。 线程:多线程、线程池、Handler、AsyncTask原理、异步等。 网络:Http、Socket、XMPP、MQTT。 性能:界面的流畅、内存溢出、内存泄漏。 数据结构:建议专门买一本书看。 设计模式:找一个好的教程、大约半天时间就能学完。 附加:JNI、热修复、增量更新、混合开发。
?
botao555

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

查看完整回答
9 反对 回复 2017-05-24
  • DocMike
    DocMike
    android/ios端今年是有些萎靡,不过这是由于资本市场的竞争激烈导致,和android行业是否走下坡路无关,不过现在Android市场确实对于低中级的Android程序员是处于饱和状态,所以大家必须快速的上升为高级Android程序员,并朝这个方向努力!
?
七七五八五二一

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

查看完整回答
8 反对 回复 2017-05-26
  • DocMike
    DocMike
    阅读源码肯定能提高自己的代码能力,不仅可以提高自己代码规范,同时也能提高自己的代码设计能力,因为google的源码写的都是很精髓的,不过阅读源码要循序渐进,而且要点到即止的!相信通过你自己的努力你能成为更厉害的程序员!
?
mwnf

老师,我平时做项目开发的时候总是遇到各种问题,能顺利解决的就觉得挺有成就感的,但是遇到总是调试总出问题的就有点心急,越心急越出错,就想问问,在这种状态下遇到问题咋解决?到底是我心态有问题,还是技术真的不稳定?还有,老师你觉得心态和技术到底有没有关系?

查看完整回答
7 反对 回复 2017-05-26
  • DocMike
    DocMike
    这位同学你问的非常关键,心态应该在某种程度上是比技术更关键的一个指标,在平时的业务需求迭代开发中,我们不仅需要扎实的Android和java基本功,更为重要的是在遇到难题或线上重大bug时,沉着冷静地解决,有些时候心态特别关键,但是良好的心态也是在不断的开发过程中通过自己积累的,所以还是需要在日常的开发过程中自己积累一些处理问题的经验!
?
hbxiaobai

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

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

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

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

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

查看完整回答
3 反对 回复 2017-05-26
  • DocMike
    DocMike
    不管是databinding还是MVVM 应该来说使用的都是蛮多的,不过大家还是根据自己所在公司项目的实际情况进行选择,因为不是每一种架构模式都是适用自己所在项目的!就我个人经验来看,MVVM使用的不是太多,实战中用的比较多的还是MVP!
?
慕粉2057195409

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

查看完整回答
3 反对 回复 2017-05-26
  • DocMike
    DocMike
    我我觉得不管是培训出来的学生还是非科班出来的学生,大家既然都选择了Android这条路,说明大家都是对android有热情有兴趣,不要对每一个人的出生就行先行主观判断,大家可以平和的心态来看竞争这个事,每一个人都有自己从头选择的权利,所以每一个科班出生的计算机专业学生一定也要平和摆正心态,积极帮助那些基础不好的非科班生和培训出来的学生,在面试过程也主要看中对方的能力,只要对方诚信,就不要对他们进行片面武断的判断!
?
慕粉2057195409
1.对于应届毕业生,自己写过几个项目,却没有实际的工作经验,面试官会不会因为缺乏经验而打给较低的分数? 2.如果之前面试官说你项目较为简单,你认为是深入研究你说的图谱好,还是继续写个更为复杂的项目? 3.老师你当时面试是内推,还是校招,还是社招?如果是你有在面试时带上自己写过的项目吗?
查看完整回答
2 反对 回复 2017-05-26
  • DocMike
    DocMike
    首先回答你第一个问题:如果是通过应届生进行录取的话,录用公司首先会考察你的基础知识比如java基础和数据结构算法能力,因为刚出学校本来就没有太多实战的经验,比较看中你的态度和潜能;第二个问题:这个问题要结合第一个问题,既然是通过应届生校招进入还是需要掌握好基本功,不用太顾及项目的复杂度;第三个问题:我既有校招也有社招哈哈!
  • 慕粉2057195409
    慕粉2057195409 回复 DocMike
    那问题来了,如果应届毕业生完全掌握了你说的Android知识图谱,有扎实的Java和数据结构基础,但缺乏实际的项目经验或者项目不算复杂但也不简单那种,是否有勇气去面试安卓高级工程师?
  • DocMike
    DocMike
    比较难!高级android 还是需要较多的项目经验,但也不排除那些!总之努力就有收获,可以通过平时的积累看github上别人的代码来快速提高!
点击展开后面1
?
yanrun

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

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

老师,你好,我现在大二,按照目前市场来看,招安卓工程师的岗位越来越少,我应该深入学习安卓还是换个方向?

查看完整回答
1 反对 回复 2017-05-27
  • 技术控233
    技术控233
    我也是大二,准备考研,但是安卓还得继续学习 最近在看任玉刚的<<Android开发艺术探索>>,希望自己的技术水平能够进一步提升!
  • 蒲公英wsg
    蒲公英wsg
    我也在看,我不准备考研了,安卓出来已经快10年了
?
jfhdibrbfjd

高级安卓开发  必须得会什么知识老师

查看完整回答
1 反对 回复 2017-05-27
?
慕粉2057195409
现在很多网上招聘条件都在本科或以上,那么对于专科,企业是不是有有些偏见,做Android开发学历是非常重要的吗?还有许多培训机构以招聘为幌子,说要招你,但说你需要培训,费用可以贷款(其实是用你身份证去借贷)来盈利,培训完就不兑现承诺,对于以上两点,老师你怎么看,当初应聘的时候有遇到过吗。
查看完整回答
1 反对 回复 2017-05-26
  • DocMike
    DocMike
    我可以很负责任的回答你做android开发学历并不是十分重要,但是如果有着名牌高校的学历对于你的个人发展来说是有很大帮助的,高学历可以是你进入名企的敲门砖!关于培训机构的事情我确实亲身遇到过,但是听说过,对于培训机构我们还是要一分为二的来看,培训机构给企业输送了数量巨大的Android储备力量,但是通过培训机构短期培训出来的毕竟只能作为初中级的Android程序员,要想成为高级Android程序员还是需要通过自己的不懈努力,这个努力只能通过长期的坚持!所以说我们不用对培训的学生有太多偏见,他们也是想改变自己人生的上进好孩子,同时也要看到有一部分实力确实不错的培训机构出来的孩子通过自己的努力成为了公司中的中坚力量!大家一起努力吧 加油!
?
慕粉2057195409
高级工程师对Linux操作系统有什么要求?对于前端熟练掌握html,css3,JavaScript,也能对后台SHH三大框架熟练运用会对求职者带来优势吗?
查看完整回答
1 反对 回复 2017-05-26
  • DocMike
    DocMike
    对于linux操作系统一定要有了解,因为我们android系统就是在linux的基础上搭建的,不过现阶段大家不用研究的太深;对于前端的知识和java三大框架的知识如果能熟练使用的话肯定能给你带来帮助,相信这种级别的求职者就已经不仅仅是定位程序员,而是管理者了,不过真的做起来比较难,而且性价比也不是太高,所以我还是建议大家选择一个方向学精!
?
qq_北念_4

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

查看完整回答
1 反对 回复 2017-05-26
  • DocMike
    DocMike
    学习Android的话 刚上手只需要java基本语法就可以,但是到后期,还是需要对java深一些的知识比如:java虚拟机,IO流,正则表达式、网络、反射、注解、范型等知识加以了解!
?
慕粉2057195409

安卓高级工程师对ndk、jni有什么要求?

查看完整回答
1 反对 回复 2017-05-26
  • DocMike
    DocMike
    应该说大部分Android高级工程师,是不太要求jni和ndk的,不过如果是做第三方SDK的公司对这方面要求比较高,所以同学可以根据自己所投递的岗位不同作出相应的复习对策,不过既然已经是一个高级Android工程师了,平时业余时间还是需要对Jni进行研究的!
?
蜗牛__

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

查看完整回答
1 反对 回复 2017-05-26
  • DocMike
    DocMike
    学好java和学好android是没有必然联系的,如果java基础很好的话学习Android也事半功倍,不过也不代表不会java那么android就学不好,我建议大家java基础不是太好的同学不用一上来就把java学的通透,可以通过在java基本基础有了之后一边学Android,一边在根据自己的实际情况作出相应的java知识复习!
  • 蜗牛__
    蜗牛__ 回复 DocMike
    谢谢老师指点
?
蔚蓝海

老师好,过一阵就大学毕业了,部分同学选择去培训,你觉得去培训还是去找工作那个学习的更快。

查看完整回答
2 反对 回复 2017-05-26
  • DocMike
    DocMike
    应该说现在选择培训对于部分学生来说也是一种提高和补充,毕竟中国本科的计算机教育还没达到毕业就能工作的水平,所以选择培训也是一条出路,不过仅仅靠培训的这几个月是肯定不够的,一定需要通过自己广泛的阅读和工作之后不断的训练才能快速提高!所以还是建议大家结合自身情况来做出选择!
?
qq_smile贱斌_03450159
老师,你好,现在react native和小程序越来越火,Android行业会不会受影响啊?还有作为一名Android工程师需要学react native吗?
查看完整回答
2 反对 回复 2017-05-26
  • DocMike
    DocMike
    RN框架和小程序会在某种程度上影响到移动端市场,但是这种影响也要分两方面看,很多公司对于小程序的开发战略不是把小程序和RN定位于取代移动端程序,而是作为一种补充和优化来拉动使用app的人数,所以说在这个前提下我们对于RN和小程序的学习就要有的放矢了,要结合自己的工作,不要为了学而学,当然大家对于RN学习的热情是值得鼓励的,如果是基本较好,学有余力的同学可以利用周末时间进行深度学习!加油!
首页上一页12下一页尾页

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信