临近毕业: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。核心思想都是那些,就看怎么运用。好的编码素质和思维,做老的还是新的都是一样的。
讲究熟能生巧,能者多劳,多思考。仅此而已。不必拘泥于老技术新技术,弄明白其中道理,实践即可。
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道路上学习和发展~
分享不易,赏个大拇指鼓励鼓励--<-<-<@
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
RPA卓越中心的三种组织结构、五大核心功能与十个职能角色
RPA卓越中心的组织结构、核心功能与职能角色 大型企业争相建立的RPA卓越中心,组织结构与核心功能是怎样的? 文/王吉伟 RR Donnelley(RRD,当纳利)是一家拥有155年历史的美国企业,业务从传统印刷行业跨界到数据管理分析、商业智能及数字渠道服务等互联网服务。在应用RPA之后,其整体效率提升3倍以上,业务处理准确率实现100%。目前RRD已建立RPA卓越中心(RPA CoE)帮助企业设计和扩展更多的自动化业务流程,加速完成其已立项的90个RPA项目。 为了改善全球服务中心的财务和物流流程,DHL全球货运上线了RPA试点项目,结果通过物流RPA平台将原30人团队缩减了一半,15名员工转岗更具价值的工作。看到RPA潜力的DHL立即创建了RPA卓越中心,搭建起内部框架,整合工具、模板及RPA实施经验,以让RPA在全公司迅速普及和推广。 Adobe在实施RPA计划之后不久,便迅速组建了RPA卓越中心。其CIO认为:卓越中心不仅能使组织的RPA增长保持稳定,还能够使业务流程的各种相关数据得以有形量化。没有卓越中心就不会有Adobe RPA计划的快速实施,必须坚持卓越中心作为RPA计划...
- 下一篇
中央定调,“新基建” 彻底火了!这七大科技领域要爆发
云栖号:https://yqh.aliyun.com第一手的上云资讯,不同行业精选的上云企业案例库,基于众多成功案例萃取而成的最佳实践,助力您上云决策! 新型基础设施建设,彻底火了。 3 月 4 日,在中共中央政治局常务委员会召开的会议上,决策层强调,要加快推进国家规划已明确的重大工程和基础设施建设,其中要加快 5G 网络、数据中心等新型基础设施建设进度——这短短的一句话,让 “新型基础设施建设” 再次成为热词。 实际上,新型基础设施建设并不是一个新概念。 新型基础设施建设是如何 成为关键词的? 新型基础设施建设,或者 “新基建”,是基础设施建设中的一个相对概念。 以往的基础设施建设,主要指的是铁路、公路、机场、港口、水利设施等建设项目,因此也被称之为 “铁公基”,它们在我国经济发展过程中发挥了重要的基础作用。不过,在新的社会发展条件下,以 “铁公基”为代表的传统基础设施建设已经无法满足要求。 于是,新型基础设施建设的概念应运而生。 2018 年 12 月,在中央经济工作会议上,决策层强调,要发挥投资关键作用,加大制造业技术改造和设备更新,加快 5G 商用步伐,加强人工智能、工业互联网...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Hadoop3单机部署,实现最简伪集群
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果