拿到几份offer,我该如何选择?
先简单介绍一下我的情况:
本人现在大四,即将毕业。苏州某普通本科在校生。目前已经确定拿到了南京一个中型创业公司的offer,公司安排到了大数据Java岗。还有一个offer就是上海某4G/5G智能终端创新研发平台Android应用开发岗。其他的一些微创企业的面试offer就不提了。
在校期间做的项目很杂,php的后端,老三大件的前端,android,片上代码都有写过,不过专攻android,也学的做的最多,可能跟入行多年的前辈们没得比,不过在同水平选手中算是android走的比较远的了,算下来连学带做有2年了,而且比较感兴趣。
回到题中问题:我毕业后是选择现在比较热门做Java大数据岗,还是选择大学主攻方向的android岗?
看完这位同学面对岗位选择的困惑,相信我们很多人都曾遇到过,作为一名Android从业多年的老员工,可以分享一些经验给新人。
相信大家都听过这样一则小故事,比尔盖茨的办公室有五个抽屉,分别写有财富,兴趣,幸福,成功,快乐,他每次只带已把钥匙,其他几把分别在这个抽屉里,问:他带的是哪一个抽屉的钥匙?
比尔盖茨的成功之道是兴趣,没兴趣,我们做什么行业都做不长久!
技术陈旧与否,无伤大雅, 其实不管是大数据还是android。 选择自己专供的方向。
因为技能素养都是通用的,举个例子:
做后台的技术面会更广一点, 前台的话不一定只做android, web现在也很火, 以android起步,然后转前端技术栈 js/html/css 和android也很像(当时不是说的语法。。。)
前端技术栈也能接触到后端的一些东西, 后续做nodejs了, 拿nodejs一样也写服务。
此外,现在那么火的react-xxx,也就是android里的handler,OnClickListener。分布式,也就是任务分发调度。redis什么的就看成HashMap
讲究熟能生巧,能者多劳,多思考。仅此而已。不必拘泥于老技术新技术,弄明白其中道理,实践即可。
把业务代码写好,吃透整个行业的业务逻辑的程序员也很值钱。
技术是值钱,但是更值钱的还有吃透行业业务逻辑的人,这样的人年薪百万也不一定能找得到。
而想要成为移动架构师,就要肩负技术和组织两个层面的重任,构建自己完整的技术体系就尤为重要了。
当然从结果来论,能力突出架构师的薪资也同样会水涨船高,一个Android架构师能够拿到100万的年薪都再正常不过了。
对于Android架构师职责的介绍,网上已经铺天盖地,就不再赘述。今天我主要给大家分享一下成为一名Android架构师应该掌握的技术能力。
那作为一名移动开发人员如何成为架构师呢,需要掌握哪些技能?
####一、基础技能:
1、深入Java泛型
2、注解深入浅出
3、并发编程
4、数据传输与序列化5、Java虚拟机原理6、反射与类加载
7、高效IO
1、高级UI晋升
2、Android组件内核3、大型项目必备IPC4、数据持久化
5、Framework内核解析
1、设计思想与代码质量优化2、程序性能优化
3、开化效率优化
1、热修复设计2、插件化框架解读3、组件化框架设计4、图片加载框架
5、网络访问框架设计6、RXJava响应式编程框架设计
7、IOC架构设计
8、Android架构组件Jetpack
1、NDK知识体系
2、底层图片处理
3、音视频开发4、机器学习
1、架构设计
2、网上商城项目实战3、新闻客户端项目实战
4、多格式播放器项目实战5、Gradle自动化项目
1、UI开发2、API操作3、微信对接
1、Html5项目实战2、Flutter
这套架构师成长路线是6名来自阿里、腾讯等10余年开发经验的资深架构师结合实战经验及最新互联网企业主流技术,归纳整理而成,并针对每一个技术点配有相应的视频详解、源码注释和笔记文档。如果你可以按照这个学习路线掌握相应技术,进入腾讯、阿里等大厂担任架构师岗位完全不是问题!
题外话,我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。
我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在IT学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多程序员朋友无法获得正确的资料得到学习提升,故此将并将重要的Android进阶资料包括自定义view、性能优化、MVC与MVP与MVVM三大框架的区别、NDK技术、阿里面试题精编汇总、常见源码分析等录播视频免费分享出来。
获取方式:关注我+评论学习,我都会回复的下载方式的!
希望我能够用我的力量帮助更多迷茫、困惑的朋友们,帮助大家在IT道路上学习和发展~
分享不易,赏个大拇指鼓励鼓励–<-<-<@