学习路线android总结好文

Android 开发者,如何提升自己的职场竞争力?

2017-08-18  本文已影响1698人  nanchen2251

前言

该文章是笔者参加 Android 巴士线下交流会成都站 的手写讲稿虚拟场景,所以大家将就看一下。

开始

大家好,我是刘世麟,首先感谢安卓巴士为我们创造了这次奇妙的相遇。现场的氛围也让我十分激动。

职场竞争力,从来都是我们关注的话题,所以我今天给大家分享一下:《Android 初学者,如何快速提升职场竞争力》。

在今年 4 月,全球互联网引来了一个历史性的转折点:随着流量分析工具 StatCounter 的报告,Android 首次超越 Windows,成为用户访问互联网最常用的操作系统!Android 不仅在移动领域,在全操作系统内,都成为了当之无愧的霸主!无论你有志于成为领先企业的 Android 工程师,还是想成为改变世界的独立开发者,我希望你们为此而骄傲!!!

即便如此,大家觉得 Android 开发就业形势可观吗?

答案是不可观。我这绝对不是危言耸听,随着近年来 O2O 公司的大幅度倒闭,互联网公司烧钱严重,很多公司根本烧不起,所以很多开发者随着企业的倒闭再次卷入了求职的浪潮之中。

我想请问一下,在场的各位,现在用的共享单车都用的是哪家的?

想必基本都是小黄车和小橙车。现在 ofo 和膜拜两家独大,前段时间还能看到的悟空单车现在已经销声匿迹,因为它烧不起钱,ofo 和膜拜一个月免费骑行足以让它直接倒下,而就职于悟空单车的 Android 程序员可能因此被辞职。

Android 行业发展年限并不久,所以最开始接触 Android 的那一批人,现在极有可能还在 Android 领域,再加上近年来各大培训机构和高校向社会中注入了很大一部分的 Android 开发人才,所以造成了现在供大于求的窘境。可能有人经历或者听说过 14 年 Android 会写一个 ListView 的适配器就能找到不错的工作吧,你现在会用这些能找到工作吗?

所以这个时候,出色的开发能力能让你的开发职业生涯更加顺风顺水。

下面我想结合我的经历给大家讲一下几点:

Android 知识体系

Android 知识体系.png

重点看我们 PPT 中的图。在 Android 开发的过程中,需要很多很多的知识,而有些知识也很难为其分类,在这里,我把它们分为上述五个部分:UI、架构、性能、NDK、其他,其他则可以细化为代码风格,学习能力,第三方库等。

Android 市场分析

总体上,目前市面上可以将互联网公司分为两类:

我们暂且把它们称呼为 A 类和 B 类。

A 类公司往往偏向于 UI 及其架构,性能稍次,并且大多数中小型企业会要求应聘者能熟练掌握市场上流行的开源库以节约开发成本。这类公司开发的 APP 往往是纯虚拟的产品 —— 社交通讯、各类工具、资源聚合等。这些产品因为竞争激烈,功能需求变化也快,所以版本迭代的速度会非常快。这个时候,一个好的架构就可以节省许多时间,它能快速的响应需求,并迅速添加新的功能模块。UI 也是重点,在两个 APP 功能差不多的情况下,拼的就是用户体验了,其中用户最能感受到的就是两点,首先是界面是否美观,动画是否自然;其次才是 APP 是否流畅。

A 类公司对人才的需求大概是这样。

A 类公司.png

而对于 B 类公司,他们因为有实体产品,因此往往会要求应聘者具有某种特殊的技能,例如蓝牙,WIFI等。

这类公司往往偏向于性能及 NDK,UI 稍次。在目前的大环境下,这类公司多数都在物联网产业链上,以智能硬件、智能家居、机器人居多,而这类公司的话,大部分其实都是传统企业转型而来,因此其开发的产品比较注重功能的完善及响应速度,UI 的话反而会稍微丑陋一些。毕竟消费者买的是实体产品,配套的 APP 就算再丑也得用不是么。

他们对人才的需求往往是这样的:

B 类公司.png

明确自己想去什么样的公司,或者对哪一类的业务更感兴趣,会有助于你更有的放矢地学习技能。

Android 学习方式?

我认为最主要的一点就是主观能动性,或者说兴趣,如果你对 Android 开发没有太大的兴趣,那么还是尽早换方向吧。有了兴趣,自然是确立一个比较正确的学习路线。据说我们参会的还有一些应届毕业生或者还没开始工作的朋友。可能还在学习中很迷茫,我这里先给大家说一下我的学习经历。

学习 Android 无非几种方式:

Android 提升建议

成为一名Android开发者很容易,但是要成为一名成功的、突出的Android开发者却不那么容易。这需要付出很多的努力,耐心,奉献和毅力才能做到。

我并没有什么捷径或者简单的方法来告诉你让你成为一名成功的开发者。但如果你愿意全身心投入并付出努力的话,你肯定会得到你应得的成功的。

应大家的请求,我这里给大家提供一些提升建议,仅供参考。

除了为别人开源库贡献,你也可以开源自己的代码。图片压缩在项目中挺常用的,在编写我们公司的项目的时候,我自己写了图片压缩,后面觉得挺好用的,所以直接把它开源到了 GitHub 上。这个过程非常的 nice,不仅学习到了特别多的知识,而且通过大家的测试,我的开源库的伸展性更佳。开源的过程有很多的东西是需要你学习的,而且这有助于你成为一名优秀的开发者。

要使自己比其他开发者更加出众,并能构建出整洁美观而又功能完善的应用,你需要开始学习一些 Android 开发最佳实践。除此之外,你还应该多去关注市场发展,看看最近流行的库都是怎么用,并尝试阅读它们。

写在最后

本次我的分享也接近尾声了,感谢你们在百忙中花上一下午来这里聆听我们的宣讲,希望在接下来的日子,我们共同成长,一起进步!!!

做不完的开源,写不完的矫情。欢迎扫描下方二维码或者公众号搜索「nanchen」关注我的微信公众号,目前多运营 Android ,尽自己所能为你提升。如果你喜欢,为我点赞分享吧~


nanchen
上一篇下一篇

猜你喜欢

热点阅读