一个大四毕业生想对自学Android的大学生说一些话
本人大四,经历了秋招和春招,秋招拿了华为的android offer,春招是拿的java后台开发的offer,一路走来,感慨很多,有一些话想对在自学Android的大学生说。本文只是帮助像我一样的大学生在准备把android当作一生的职业前,对android开发的方方面面有一些基本了解。
我想对看到这篇文章的大学生说,你自学android的时候一定要想清楚:你的职业规划是什么?你以后想怎么发展?你对自己的android学习路线想清楚了么?你看清了现在的Android开发市场了么?你是想回家还是在大城市发展?下面我会列举一些数据。
下面我会一一解答上面的问题:
1. 现在Android市场已经饱和,符合二八定律:20%的人拿到80%的Offer, 剩下80%的人争抢20%的工作。
发送下面是我在猎聘网上截的图片对比,截图日期是2017/3/30.
可以看到即使是杭州,android开发开发的职位只有500个左右,我算了下,它一页是40个共12页多一点,差不多500个职位左右!
而java开发即使在30-50万这一档就有1000+的职位!
所以我想对自学Android的大学生说:你确定要学android了么,你是打算在大城市发展还是回老家,你老家又有多少android开发的职位,我在大连的一个公司实习过,我的导师对我说:小公司基本上一个android开发人员就搞定了,是的只需要一个,我同学实习的那个公司也确实只有一个Android程序员。所以说不要像我一样开始是对Android有强烈的兴趣,而忽视了好多问题。其实我更喜欢大数据,不过已经没有时间让我自学了。。
如果你是想去大公司发展,那android开发还是很不错的,像超级app的架构等等,超级app:爱奇艺app、微信、支付宝、今日头条等等。
https://www.zhihu.com/question/47281901 参考知乎的回答。
2.Android学习路线:这方面我也没什么发言权,不过可借鉴知乎:
https://www.zhihu.com/question/29708440 推荐这个连接,在这上边你可以大致知道以后的学习路线,以及Android高深的技术,大概分几个方面:看android系统源码,插件化,android安全,app架构等,就是从应用层到framework层,再到c/c++层,这时候你要想一个问题了:你对这些技术感兴趣么?就像我一样也看过部分android源码:View的绘制、事件分发机制等等,但是越看越发现我对android的源码并不感兴趣,越来越没有看下的动力。所以你也要想清楚你是否对这些技术感兴趣,还是只是觉得android开发很好玩,要多想想以后。
3.趁有时间多学习一些新的技术:大数据、人工智能等等,另外我感觉读研是个很不错的选择,因为好多东西本科生是接触不到的,自学门槛也很高,像什么图像识别、语音识别、深度学习。。。。当你都了解这些是什么能干什么之后,你再想想你的真正的兴趣在哪里?
4.上边有一些抵制Android开发之嫌,但是:职业无高低,关键看兴趣!如果你对Android开发有浓厚的兴趣,请保持!现在什么行业不饱和,牛逼的工程师永远不愁工作。我本人是挺喜欢android开发的,但是我对数据和服务器开发有更大的兴趣!如果继续android开发跟我的职业规划就越来越远,我也是在大四才想清楚自己喜欢什么。唉,挺悲哀的。
5.Android的前景:android的前景是很不错的,它比ios好多了,想起网上的一个笑话:如果你恨一个人就让他去学ios开发。Android开发的面更广:以后的物联网、智能终端肯定少不了android的身影,所以对Android开发的未来还是很有信心的。
6.android面试,华为的面试我感觉还是很简单的,主要问了基础,还有一些内存泄漏方面的知识。后来又面过爱奇艺。我在面爱奇艺的时候,问的面试官一个问题:平常的开发能接触到后台么?他说:只是调用后台的接口,你如果懂后台的话,和后台打交道会容易点(这是2月份春招面的爱奇艺,这一段时间也是我的纠结期,甚至好几天晚上睡不着觉)。这里说一下公司内部转行是很困难的,除非你想转的部门领导和你关系很好,他也打消了我的先进公司在转行的想法,然后我就霸面了,看来想转后台,只能从头开始!
7.转行的镇痛:我是在2月份开始转行,之前学过 struts,hibernate,ibatis框架,也在一个小公司做过web开发,算是有一点基础吧,然后着重看了Spring、SpringMVC框架,然后又看了Java并发编程实践、HeadFirst JSp&Servlet、java编程思想等等,之中的痛苦一言难尽,早晨自己背着包到了自习室,晚上给你再背着包回去,真的需要坚持,所以说要早认清自己的兴趣所在!!
希望此文能帮助学习Android的大学生,对Android开发有一个更清楚的了解,不要走我走过的路!!
相关文章
- Dalvik模式下在Android so库文件.init段、.init_array段构造函数上下断点
- 修改Android手机内核,绕过反调试
- Android最新敲诈者病毒分析及解锁(11月版)
- Word处理控件Aspose.Words功能演示:使用 Android 库将 Word 文档转换为 PDF
- Android 新增一个分区
- Android学习之path类
- 如何在 Ubuntu 15.04 下创建一个可供 Android/iOS 连接的 AP
- Android 安装和启动另外一个应用
- 记录 android:sharedUserId 暴露的一个知识盲点
- 【Android开发】算法题合集(四)找不同和判断子序列
- 《Android游戏开发详解》一2.6 构建一个简单的计算器程序
- 《Android游戏开发详解》一2.7 构建一个简单的计数程序
- 《深入解析Android 虚拟机》——第2章,第2.5节内存异常和垃圾处理
- 《精通移动App测试实战:技术、工具和案例》一1.7 创建一个Android项目
- 《Android游戏开发详解》——第2章,第2.7节构建一个简单的计数程序
- 《Android应用开发入门经典(第3版)》——第1.2节立即创建一个简单的应用
- 《Android安全技术揭秘与防范》——第2.1节Android应用程序概览
- Android Design Support Library 的 代码实验——几行代码,让你的 APP 变得花俏
- Android的NDK开发(2)————利用Android NDK编写一个简单的HelloWorld
- android:Adb connection Error:远程主机强迫关闭了一个现有的连接
- Bmob实现android云端存储
- 发现一个很好的android开发笔记库
- 2D Pose人体关键点实时检测(Python/Android /C++ Demo)
- android 自定义控件之ViewGroup生命周期执行步骤
- Android与server通信的方法之中的一个(json)效率不高安全性不好
- Android简单调用相机Camera功能,实现打开照相功能
- Android 8.0 正式发布,Google 带来了哪些新功能?
- 【Android进阶】怎样使用文件来保存程序中的数据
- Android blueZ HCI(一个):hciconfig实施和经常使用
- 开发一个android桌面