临近毕业:AndroidVS大数据Java的offer,我到底应该怎么选?

拿到几份offer,我该如何选择?

先简单介绍一下我的情况:

本人现在大四,即将毕业。苏州某普通本科在校生。目前已经确定拿到了南京一个中型创业公司的offer,公司安排到了大数据Java岗。还有一个offer就是上海某4G/5G智能终端创新研发平台Android应用开发岗。其他的一些微创企业的面试offer就不提了。

在校期间做的项目很杂,php的后端,老三大件的前端,android,片上代码都有写过,不过专攻android,也学的做的最多,可能跟入行多年的前辈们没得比,不过在同水平选手中算是android走的比较远的了,算下来连学带做有2年了,而且比较感兴趣。

回到题中问题:我毕业后是选择现在比较热门做Java大数据岗,还是选择大学主攻方向的android岗?

看完这位同学面对岗位选择的困惑,相信我们很多人都曾遇到过,作为一名Android从业多年的老员工,可以分享一些经验给新人。

1.职业选择兴趣很重要

相信大家都听过这样一则小故事,比尔盖茨的办公室有五个抽屉,分别写有财富,兴趣,幸福,成功,快乐,他每次只带已把钥匙,其他几把分别在这个抽屉里,问:他带的是哪一个抽屉的钥匙?

比尔盖茨的成功之道是兴趣,没兴趣,我们做什么行业都做不长久!

2.构建自己的技术栈

技术陈旧与否,无伤大雅, 其实不管是大数据还是android。 选择自己专供的方向。

因为技能素养都是通用的,举个例子:

做后台的技术面会更广一点, 前台的话不一定只做android, web现在也很火, 以android起步,然后转前端技术栈 js/html/css 和android也很像(当时不是说的语法。。。)

前端技术栈也能接触到后端的一些东西, 后续做nodejs了, 拿nodejs一样也写服务。

此外,现在那么火的react-xxx,也就是android里的handler,OnClickListener。分布式,也就是任务分发调度。redis什么的就看成HashMap<String, Object>。核心思想都是那些,就看怎么运用。好的编码素质和思维,做老的还是新的都是一样的。

讲究熟能生巧,能者多劳,多思考。仅此而已。不必拘泥于老技术新技术,弄明白其中道理,实践即可。

3.技术规划

把业务代码写好,吃透整个行业的业务逻辑的程序员也很值钱。

技术是值钱,但是更值钱的还有吃透行业业务逻辑的人,这样的人年薪百万也不一定能找得到。

而想要成为移动架构师,就要肩负技术和组织两个层面的重任,构建自己完整的技术体系就尤为重要了。

当然从结果来论,能力突出架构师的薪资也同样会水涨船高,一个Android架构师能够拿到100万的年薪都再正常不过了。

对于Android架构师职责的介绍,网上已经铺天盖地,就不再赘述。今天我主要给大家分享一下成为一名Android架构师应该掌握的技术能力。

那作为一名移动开发人员如何成为架构师呢,需要掌握哪些技能?

一、基础技能:

1、深入Java泛型
2、注解深入浅出
3、并发编程
4、数据传输与序列化5、Java虚拟机原理6、反射与类加载
7、高效IO

二、Android框架体系架构

1、高级UI晋升
2、Android组件内核3、大型项目必备IPC4、数据持久化
5、Framework内核解析

三、360全方面性能调优

1、设计思想与代码质量优化2、程序性能优化
3、开化效率优化

四、设计思想解读开源框架

1、热修复设计2、插件化框架解读3、组件化框架设计4、图片加载框架
5、网络访问框架设计6、RXJava响应式编程框架设计
7、IOC架构设计
8、Android架构组件Jetpack

五、NDK模块开发

1、NDK知识体系
2、底层图片处理
3、音视频开发4、机器学习

六、架构师炼成实战

1、架构设计
2、网上商城项目实战3、新闻客户端项目实战
4、多格式播放器项目实战5、Gradle自动化项目

七、微信小程序

1、UI开发2、API操作3、微信对接

八、Hybrid开发与Flutter

1、Html5项目实战2、Flutter

这套架构师成长路线是6名来自阿里、腾讯等10余年开发经验的资深架构师结合实战经验及最新互联网企业主流技术,归纳整理而成,并针对每一个技术点配有相应的视频详解、源码注释和笔记文档。如果你可以按照这个学习路线掌握相应技术,进入腾讯、阿里等大厂担任架构师岗位完全不是问题!

最后

题外话,我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在IT学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多程序员朋友无法获得正确的资料得到学习提升,故此将并将重要的Android进阶资料包括自定义view、性能优化、MVC与MVP与MVVM三大框架的区别、NDK技术、阿里面试题精编汇总、常见源码分析等录播视频免费分享出来。

获取方式:关注我+评论学习,我都会回复的,或直接(点击我)免费领取!

希望我能够用我的力量帮助更多迷茫、困惑的朋友们,帮助大家在IT道路上学习和发展~
分享不易,赏个大拇指鼓励鼓励--<-<-<@

原文地址:https://www.cnblogs.com/Android-Alvin/p/12426519.html

时间: 2024-10-08 10:15:23

临近毕业:AndroidVS大数据Java的offer,我到底应该怎么选?的相关文章

从0开始学大数据-Java运算符(3)

我们从零开始学习大数据技术,从java基础,到Linux技术涉猎,再深入到大数据技术的Hadoop.Spark.Storm技术,最后到大数据企业平台的搭建,层层递进,由点到面!希望技术大牛能过来指导学习. 上一节了解Java基础语法,本节我们开始学习Java基础-运算符,将会围绕以下几个知识点进行展开学习: 算术运算符 赋值运算符 比较运算符 逻辑运算符 位运算符 三元运算符 PS:开始之前我们先针对上节数据类型中补充的几个小问题 一.数据类型中补充的几个小问题 1.byte值的问题 byte

从0开始学大数据-Java基础-三元运算符/键盘录入(4)

我们从零开始学习大数据技术,从java基础,到Linux技术涉猎,再深入到大数据技术的Hadoop.Spark.Storm技术,最后到大数据企业平台的搭建,层层递进,由点到面!希望技术大牛能过来指导学习. 上一节了解Java运算符,其中三元运算符没有做讲解,本节我们开始学习Java基础-三元运算符/键盘录入,将会围绕以下几个知识点进行展开学习: 三元运算符 键盘录入数据 一.运算符 1.三元运算符 接着上一节的话题运算符,本节讲三元运算符,在讲三元运算符之前,可能会有很多朋友会问,是不是有一元运

从零开始学大数据-Java基础-switch语句(6)

我们从零开始学习大数据技术,从java基础,到Linux技术涉猎,再深入到大数据技术的Hadoop.Spark.Storm技术,最后到大数据企业平台的搭建,层层递进,由点到面!希望技术大牛能过来指导学习. 上一节学习了流程控制语句,本节学习switch语句. 开始之前,我们先看一下上节的练习题. 一.练习题 if语句格式的练习: 1.获取两个数据中较大的值 2.判断一个数据是奇数还是偶数,并输出 程序执行结果如下: 二.switch语句 流程控制语句的选择结构 1 选择结构(也被称为分支结构)

更多免费初级中级高级大数据java视频教程下载 加(微***信((号keepper,请备注java或扫下面2二3维4码架构师148讲视频教程(71-80讲)

更多免费初级中级高级大数据java视频教程下载 加(微***信((号keepper,请备注java或扫下面2二3维4码架构师148讲视频教程(71-80讲)java视频教程第71节:ActiveMQ入门和消息中间件.avijava视频教程第72节:JMS基本概念和模型.avijava视频教程第73节:JMS的可靠性机制.avijava视频教程第74节:JMS的API结构和开发步骤.avijava视频教程第75节:Broker的启动方式.avijava视频教程第76节:ActiveMQ结合Spri

【全集】大数据Java基础

课程介绍 本课程是由猎豹移动大数据架构师,根据Java在公司大数据开发中的实际应用,精心设计和打磨的大数据必备Java课程.通过本课程的学习大数据新手能够少走弯路,以较短的时间系统掌握大数据开发必备语言Java,为后续大数据课程的学习奠定了坚实的语言基础. 适用人群 1.想学大数据没有语言基础的学员 2.想学大数据没有Java语言基础的学员 3.转行想学大数据的学员 4.了解Java,大数据Java知识体系不完整的学员 课程视频下载地址(视频完整,无加密) 链接:https://pan.baid

大数据工具千千万,到底谁才是最强王者?

外面有成千上万的大数据工具.它们都承诺可以为你节省时间和资金,并帮助发掘之前从来见过的业务洞察力.虽然确实如此,可是面对那么多的选择,想理清这么多的工具谈何容易. 哪一种工具适合你的技能组合?哪一种工具适合你的项目? 为了替你节省一点时间,并帮助你首次选对工具,我们列出了我们青睐的几款数据工具,涉及数据提取.存储.清理.挖掘.可视化.分析和整合等领域. 数据存储和管理 如果你准备处理大数据,就要考虑该如何存储大数据.大数据得到"大"这个名号,一方面在于,大数据太庞大了,传统系统处理不了

大数据JAVA继承上

继承的概述 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继那个类即可. 多个类可以称为子类,单独这个类称为父类或者超类. 子类可以直接访问父类中的非私有的属性和行为. 通过 extends 关键字让类与类之间产生继承关系. class SubDemo extends Demo{} 继承的出现提高了代码的复用性. 继承的出现让类与类之间产生了关系,提供了多态的前提. 继承的特点 Java只支持单继承,不支持多继承. 一个类只能有一个父类,不可

从0开始学大数据-Java基础语法(2)

我们从零开始学习大数据技术,从java基础,到Linux技术涉猎,再深入到大数据技术的Hadoop.Spark.Storm技术,最后到大数据企业平台的搭建,层层递进,由点到面!希望技术大牛能过来指导学习. 上一节了解Java的发展史和基本操作,本节我们开始学习Java语言的基础语法,将会围绕以下几个知识点进行展开学习: 关键字 标识符 注释 常量和变量 运算符 语句 函数 数组 PS:本节先学习前面4个知识点. 1.关键字 关键字的概述 · 被Java语言赋予特定含义的单词 关键字的特点 · 组

大数据JAVA基础第七天

1.面向对象编程思想:"类"的引入 前面我们学习过数组,当需要多次遍历数组时,我们可以将遍历的代码封装到方法中,需要遍历时,就调用相应的方法即可,提高代码的复用性. 在对数组遍历的基础上继续增加需求,比如获取最值,数组逆转等,同样需要将这些功能封装到相应的方法中.这样继续封装会发现方法越来越多,于是就想能不能将这些方法继续进行封装呢? 在前面的学习过程中,我们知道"类"是可以存放方法的(虽然目前还不清楚如何去设计一个完整的类,但最起码知道,类中是可以存放多个方法的)