美文网首页面试题
如果时光倒流,你还会选择做 Android 开发吗?

如果时光倒流,你还会选择做 Android 开发吗?

作者: Z_萧晓 | 来源:发表于2020-01-07 11:53 被阅读0次

    般若波罗蜜

    假如时光流转

    还会选择读计算机专业

    从事安卓开发吗?

    俗话说只要专业选的好,天天过得像高考

    不知道有多少同学和小编一样

    当年选专业时填报了计算机专业

    选择计算机专业也就罢了

    毕业后还选了 Hard 模式做安卓开发

    今天流的汗和泪

    就是当初选行业时脑子进的水

    但不管怎么样

    既然选择了这条路

    无论如何咱都得捶胸顿足往前走


    玩笑归玩笑,虽然各路媒体在鼓吹裁员潮,事实上 Android 不仅没有凉凉,反倒随着 Android 在各个领域的不断渗透,市场对 Android 开发岗位的需求量也一直保持旺盛。

    但是,求职者的市场境况,已经从可以随意挑选企业的买方市场,变为了被企业挑选的卖方市场,初级人才饱和也是不争的事实。

    最近跟某大厂 HR 聊天,她分享的一些招聘现状也验证了这一点。她最近在面试的时候遇到了一大波候选人,这些人有一些共同的特征:

    1、15 年 16 年 211/985 研究生毕业。

    2、毕业过后经过了一段大厂的沉淀。

    3、赶上了前几年互联网繁荣发展,企业快速融资烧钱的好时候,加入了类似美团、头条等高薪聘请的企业。

    4、拿着对标阿里 P6 的职级却拿着接近 P7 的薪资。

    但是,现在他们的发展却遇到了诸多瓶颈:

    1、非大厂的核心业务开始缩水,组织架构调整变动,风险越来越大。

    2、公司内部政策调整,晋升名额减少,加论资排辈,晋升之路遥遥无期,薪酬涨幅也少得可怜。于是乎,他们想跳槽择业,却没想到又进入困境。

    3、在资本寒冬下,企业对人才的要求提高,出来也没有办法拿到 P7 的职级。

    4、目前的薪酬远高于市场平均水平,自身性价比不高,却不能接受平薪或者小幅涨薪的心理落差。

    其实,对于一线开发岗位,薪水的高低主要由下面三部分决定:

    薪水 = 第一学历 + 工作经验 + 技术水平

    在第一学历已经确定,工作经验需要时间去累积的情况下,技术水平的高低直接影响了薪酬高低。想要打破现有的困境,最佳的切入点莫过于进阶。通过学习,来不断提升自己的技术水平。

    这个时候,我们在学习时所消耗的时间,也就成了我们最大的成本投入了。我们需要不断去探索如何能够在最短的时间内,有着最快的成长,因为成长速度决定着加薪幅度。

    很多同学在毕业工作之后,就完全摒弃了学生时代跟着老师进行系统化学习的方式,而是只采用自学的方式,让自己去提升进阶。但就好比优秀的运动员背后一定会有一个优秀的教练,高考要拿高分离不开老师的指导一样,在加强学习的同时,如果能有个好的老师作为助力,一定能够事半功倍,大幅度节约成长所需要的时间。

    当然啦,具体用什么样的方式去学习,是因人而异的,如果你想要学习进阶,突破瓶颈却又找不到方向,可以参考下我下面整理的学习路线:

    Java语言进阶

    • 泛型与注解在Retrofit中的应用
    • 多线程与Java File IO操作应用实战
    • Rxjava原理分析
    • JVM与内存泄漏原理解析
    • ClassLioader与反射在Hook中应用
    • 动态代理机制在源码中的应用

    为什么要学习JAVA ? 因为Android应用是由Java语言进行开发的,SDK也是由Java语言编写,所以我们要学习java语言。另外,虽说kotlin语言得到了Android官方的热推,但是kotlin也是编译成了java语言再运行的。对于Android来说,只要SDK没有用kotlin重写,那么Java语言是都需要学习的。而且Android apk的后台服务器程序大概率是java语言构建,所以学习java也是一种必然。

    高级UI与FrameWork

    • UI绘制原理
    • 动画原理
    • 事件响应机制
    • 屏幕适配
    • FrameWork源码解析
    • 相机适配

    我们需要从新的角度去分析这些知识点,深入研究他们,要学习源码,模仿源码,然后再hook源码,这样才能说自己懂这块的知识。这些都是做Android开发,做高级工程师的基础。

    360° Android app全方位性能调优

    • 从事件
    • 从内存
    • 卡顿调优
    • APP保活
    • 内存优化
    • 高性能编程实战
    • OOM原理解析

    一个app的性能好不好我们需要从两个层面努力。第一个层面:从写代码的时候就需要注意,让自己的代码是高性能高可用的代码,这个过程是书写高性能代码;第二个层面:对已经成型的代码通过工具检查代码的问题,通过检查到的问题来指导我们进行代码的删改,这个过程被称为调优。

    Android前沿技术

    • 热修复/热更新
    • 组件化/插件化
    • RxJava深入研究
    • 图片与网络架构
    • Google I/O大会技术
    • Kotlin项目实操

    NDK 模块开发

    • C/C++基础
    • JINI编程基础
    • 图像处理与热修复应用
    • 音视频开发
    • OpenCV人工智能
    • OpenCL 图像绘制

    移动架构师

    架构师不是天生的,是在项目中磨练起来的。

    微信小程序

    • 小程序架构介绍
    • UI界面开发
    • 高级API实操
    • 微信对接实战
    • 任务清单项目
    • 电影榜单项目

    混合开发

    • Dart语法
    • Flutter线程运行模型
    • Flutter与Native通信架构
    • Flutter内存调优
    • Flutter项目实战

    想要拿高薪实现技术提升薪水得到质的飞跃。最快捷的方式,就是有人可以带着你一起分析,这样学习起来最为高效,所以为了大家能够顺利进阶中高级、架构师,我特地为大家准备了一套高手学习的源码和框架视频等精品Android架构师教程,保证你学了以后保证薪资上升一个台阶。(以下是一小部分,获取更多其他精讲进阶架构视频资料可以关注【我的主页】或者【简信我】获取免费领取方式)

    当你有了学习线路,学习哪些内容,也知道以后的路怎么走了,理论看多了总要实践的。

    以下是今天给大家分享的一些独家干货:

    Android学习PDF+架构视频+面试文档+源码笔记

    【Android开发核心知识点笔记】

    【Android思维脑图(技能树)】

    【Android核心高级技术PDF文档,BAT大厂面试真题解析】

    【Android高级架构视频学习资源】

    Android精讲视频领取学习后更加是如虎添翼!进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!

    【Android进阶学习视频】、【全套Android面试秘籍】关注我【主页简介】或者【简信我】查看免费领取方式!

    相关文章

      网友评论

        本文标题:如果时光倒流,你还会选择做 Android 开发吗?

        本文链接:https://www.haomeiwen.com/subject/iirractx.html