我的移动开发春季工作与面试历程
没有稳定的工作,只有稳定的能力。
春天,又到了万物复苏的季节,在程序猿这个行当里,作为 Android 开发出生的我,在经历了5年的脱发生涯后,现在更多的是称呼自己为移动开发攻城狮。
趋势
随着各类移动跨平台的兴起,在 ReactNative
、Flutter
、Weex
等框架的加持下,Android 开发的能力已不再局限于 Android 领域,而各大厂商近些年也针对跨平台的不足进行逐步完善:
-
ReactNaitve
底层重构的新架构 Fabric,将管理器等往 C++ 迁移实现同步操作和性能优化; -
Flutter
1.2 正式版发布,稳步推进稳定性的同时,考虑向着更多平台拓展。 -
UCloud 的
uni-app
、滴滴的Chameleon
通过各自的标准,希望把APP、前端和小程序一并纳入后宫。
但这并不意味着原生开发的“没落”!无论哪种跨平台的加持,最终都离不开你的原生系统能力。大潮过去后更多是淘汰“裸泳”,而如今的市场愈发趋向大前端,竞争之下我觉得移动开发的边界可以更广。
在这由于文字很多,我总结了Android面试所涉及到的常问范围做出了一份学习进阶路线图免费分享给大家,文末有领取!
面试
因为“某些原因”,前段时间就开了跳槽的准备,在合适的时机和领导提了离职后,就在离职流程的同时开始了面试之旅。这期间再一次体会到换工作的成本真的很高,但也是最能体现 “离开平台后你还剩什么” 的过程。
很多时候脱离了平台以后,留下的才是你真正赖以生存的水平,同时面试也是最直接最快发现你不足的方式。当然,有些时候不是面试官真的比你厉害很多,只是刚好大家所在位置不同。
面试中面试官的问题,也很可以直观的让你了解到对方公司的技术水平和业务需求,而换工作对我更多考虑的是公司发展与团队氛围。
一个公司的发展与否直接关系到你付出的回报,而一个团队的氛围决定你的工作是在成长还是在“扯皮”。其次身体健康和家庭也很重要,在衡量一份工作的时候,我也会把这些因素考虑在内,因为我一直认为,努力工作就是为了幸福的生活。
工作
事实上我相信大多数程序员都存在危机感,无论是媒体的宣导,还是大环境的压迫,这很容易让我们产生焦躁和迷茫的情绪,对比那些大神们,很多时候我们都是在默默耕耘着一些“不知名”项目。
但这就是生活,把手头事情做好,然后多给自己准备提升的空间,这会比起对着屏幕自哀更舒适,毕竟一时学习一时爽,一直学习一直爽。
每个人都有自己的选择,就像之前某个视频里提到的:“他们有他们的节奏,我们有自己的步伐”,有些时候你需要订下自己的小目标,而不要被风头打乱了节奏。曾经一个段子:“你和产品经理讨论了一天的需求和大环境,他的任务完成了,你的工作还没开始。”
从离职流程、面试、适应新环境一步步走来,每次都有一番难以言喻的感慨。其实换工作最累的是离职,离开你熟悉的地方,放弃你当前平台积累的资源,所以我希望每一次跳槽都是为了更好的目标而去争取,而人的每次一选择都会让你更成熟。
所志在功名,离别何足叹。
文末
计算机行业有个好处就是技术水平高于一切,对于学校不好或者专业不符的同学也是有机会的,关键还是看兴趣持久不持久。
在 IT 行业,工作和兴趣要尽可能贴合,可以发挥最大效果。 假如工作内容是一条线,兴趣是是一条线,这两条线的夹角越小,干活又轻松成果又多。如果这两条线是直角,两边可能都很痛苦,建议调整。
2019年春季,一个在珠海小渔村的程序猿默默开始了新的历程。
Android程序员想进入大型互联网企业拿高薪必须掌握的技术有哪些?
我在这里也给那些想拔高自己的高度却不知道如何选择方向的程序员们提供一份进阶路线图,主要针对1到5年及以上工作经验的Android开发人员,从广度到深度来说还算比较全面的,里面的技术包涵了App开发框架知识体系(app亦对象)、360° Android app全方位性能调优、NDK 模块开发、提高开发效率的工具运用、Android前沿技术,这些也是目前互联网企业比较常用的进阶技术,那么来详细看看。(需要xmind格式的小伙伴可见文末领取)
一、App开发框架知识体系(app亦对象)
实体间的通信方案、实体中数据存储专题、职业生涯规划、面向Android中的一切实体。常见的设计模式,编码必备,做应用必不可少的最新框架,玩数据库必不可少的组件。
其中面向Android中的一切实体我单独的列了出来,希望大家有更深层次的了解。
而在其中Activity相关实体知识体系是大家都需要详细了解的。
二、NDK 模块开发
从架构设计,到应用层调优,再深入了解底层原理。解决了核心模块使用托管语言开发执行效率低下的问题。
三、360° Android app全方位性能调
如何能开发出更高性能的Android App?相信是软件开发公司以及广大程序员们头疼的一大难题。
四、提高开发效率的工具运用
工欲善其事必先利其器,不管是小白,还是资深开发,玩Android技术体系,选择好的工具,提升开发效率和团队协作效率,是必不可少的。
五、Android前沿技术
网络发展的速度比我们想象的要快的多!一些技术和技巧也都随着网络的发展不断的在更新和淘汰。只有掌握最新的前沿技术你才能成为深资的程序员。
【附】相关架构视频资料
资料领取
关注+点赞+加群:185873940 免费获取!
点击链接加入群聊【Android IOC架构设计】:https://jq.qq.com/?_wv=1027&k=5tIZkaU
领取获取往期Android高级架构资料、源码、笔记、视频。高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter全方面的Android进阶实践技术