首页 > 其他分享 >三年Android开发,月薪一万二,不敢跳槽,每天都很焦虑

三年Android开发,月薪一万二,不敢跳槽,每天都很焦虑

时间:2023-09-09 12:01:24浏览次数:41  
标签:很多 机制 技术 月薪 源码 一万二 Android 加载

三年Android开发,月薪一万二,不敢跳槽,每天都很焦虑_加载机制

在我们的身边,存在一个普遍现象:很多人从事Android开发工作多年,走过的弯和坎,不计其数,经历的心酸难与外人道也。可是技术确难以提升、止步不前,薪资也只能看着别人水涨船高,自己却没有什么起色。

虽然在公司里属于不可缺少的一员,但是同时又担心离开了这家公司就找不到更好的工作了。

有这种焦虑的朋友或许应该思考一下这个问题:如何提升自己在 Android 市场上的竞争力?

首先我们要解决一个问题:为什么很多人会一直停留在两三年的水平上,而后一直在重复以往的经验?

我认为最主要的一点就是主观能动性,或者说兴趣,如果你对Android开发没有太大的兴趣,那么还是尽早换方向吧。有了兴趣,然后就是要有一个比较正确的钻研路线,不要这也搞那也抓,最后什么都没精通又好像什么知道。

第一阶段

在面试中,很多面试者以用过很多库为荣,你真的去了解过这些库么?研究过源码吗?没有怎么改善?

对于Android源码和第三方库源码阅读,可以根据自己感兴趣的类型,选择相应的源码库或模块,给自己约定一个时间点,看完之后最后有个流程图,哪些是核心类,类与类之间都有什么关系,这些开源代码实现的机制是什么,用到哪些解决思想,这些要点最终可以通过文章输出,我觉得输出倒逼输入是一种很不错的学习方式。

提升通用技术能力。一来通用技术如数据结构和算法、计算机网络、操作系统、计算机系统结构等,对技术的深层理解有很大的帮助,二来这类技术在不同的语言和技术方向上切换时是共通的。

第二个阶段

我觉得可以尝试去了解Android Framework比较细节的一些东西,比如activity启动流程,顺便分析清除Activity stack的管理,比如了解Android的资源加载机制,顺便了解aapt是如何打包Android资源的;又比如Java的类加载机制,这里配合资源的加载机制,很自然的就可以去了解Android的hotpatch机制,插件化的实现,开一些这方便的开源库或者自己撸一个也就自然而然。

第三个阶段

现在去很多公司面试,除了你具备基本的能够写一个高性能app的能力后,一般都会在自己的app里面加一些现有的相对较牛掰的技术,这些技术我们称之为前沿技术。

他们一般包含热升级,热修复,App Instant,强制更新,组件化路由架构Arouter,RxJava,IOC架构方法,Hook技术等等,当然,这些技术你不能只会用,你需要知道他的原理,有时候,你还需要知道如何对这些架构进行改进。

另外,非常重要的一点,Android开发者不愿意接受新知识,所以对于现在Google推出的新的技术方案毫无感觉,这些都是被 control C 和control V所毒害,开源让开发者失去了自我,失去了基本的编码能力,失去了深入学习的信心和毅力,所以对于很多google推出的新技术好组件(Google I/O 大会新技术),好框架已经很多人不愿意去学习了。这是不应该的,我们需要好好学习啊。

第四个阶段

提升软实力。软实力实际上也是一项通用的技能,甚至比第一条更加通用。

良好的沟通可以缩短开会的时长、节省相互之间的沟通成本,也使得团队合作更加愉快。不错的文档表达能力可以省去不少的重复沟通。

懂得规划自己的时间,上班时能更有条不紊地完成任务,下班也能高效地规划业余时间的学习。

懂得反思:为什么这个任务预计五小时能完成,却变成了三天;为什么这个需求要这样做,这么做是最合理的吗,还有更好的方式吗?

对问题、业务和自身的更多思考有助于更好地发挥和展现你的技术实力。

最后

在这里,我想给想进阶的朋友们一点建议:很多时候,很多事情,并不像你想象中的那么简单,千万不要自认为简单而不愿意去做,很多东西只有你亲手去做了之后,才会发现事情并不像你最初想的那么简单。

三年Android开发,月薪一万二,不敢跳槽,每天都很焦虑_加载机制_02

标签:很多,机制,技术,月薪,源码,一万二,Android,加载
From: https://blog.51cto.com/u_16175637/7418620

相关文章

  • Android虚拟机原理面试题汇总(含详细解析 一)
    Android并发编程高级面试题汇总最全最细面试题讲解持续更新中......
  • but Android SDK not found at this location.
    ENVPATH里设置好, SDKMANAGER路径要保持一致。这个是常规操作。还有个隐藏操作: SDKMANGERTOOLS里,点取消 hideobse.... 然后安装 AndroidSDKtools 添加path:sdk里的 D:\android_sdk\tools  D:\android_sdk\platform-tools 还要重启电脑!!!!!!解决。 ......
  • 【Android 开发】金九银十斩获offer秘籍:简历优化+Android大厂面试真题
    前言面试是一场没有硝烟的战争,这句话看有点危言耸听,但是在面试中考验的确无处不在。金九银十已经开始一个星期了,在面试或准备面试的小伙伴如果你在面试中对面试官所问的问题感到有困难时,那说明是我们的基础功没打好,或者是对面试题了解的还不够多。如果是连面试邀约都没有的小伙伴,咱......
  • 2023金九银十Android高级工程师面试 1000 题+答案(全)
    前言面对金九银十的招聘旺季,如果没有精心准备那笔者认为那是对自己不负责任;就我们Android程序员来说,多数的公司总体上面试都是以自我介绍+项目介绍+项目细节/难点提问+基础知识点考核+算法题这个流程下来的。有些公司可能还会问几个实际的场景类的问题,这个环节阿里是必问的,这种问......
  • Android系统启动流程、APP启动流程、activity启动流程
    Android系统启动流程打开电源时,先启动BootLoader→使用BootLoader加载Linux内核→启动init进程→启动zygote进程-(zygote调用system_server进程)→拉起packageManagerService和AMS(ActivityManagerService)→AMS启动Launcher应用。 APP启动流程1,桌面程序点击app图标......
  • Android View绘制原理-GrSurface
    上一篇文章分析了SkSurface的两种生成方式,他们都需要使用GrSurfaceDrawContext来创建一个SkGpuDevice。生成GrSurfaceDrawContext时其中一种方式生成的是GrSurfaceProxy,另外一种生成的是GrTextureProxy,从它们的名字可以看出,他们是一个代理,他们代理的就是一个GrSurface对象。而这个G......
  • android 相机应用全屏显示 方法
     android相机应用全屏显示方法1.可以调用如下setFullscreen方法实现全屏显示,2.在相机界面全屏加载时候回闪现状态栏,需要给activity主题MainThemeCamera配置一个全屏的背景android:windowBackground来规避状态栏闪现问题。/***决定是否隐藏状态栏和导航栏*......
  • Androidstudio现有文件中添加C、C++文件 (NDK)
    创建新的C/C++源代码文件1.如果应用的主源代码集内还没有cpp/目录,请按如下所示的方法创建一个:1.1打开AndroidStudio左侧的Project窗格,然后从菜单中选择Project视图。1.2依次选择your-module>src。1.3右键点击main目录,然后依次选择New>Dire......
  • Android外包开发三年不如大厂一年
    本人2018年从一所非双一流院校毕业,在面临考研深造与就业之间的选择时,毫不犹豫地选择了就业,投身于当时炙手可热的互联网领域。在听取了前辈的建议后,我对移动产业发展充满信心,因此选择从事Android开发。在确定了发展方向后,我满怀激情地参加了国企的招聘会,向各大厂商投递简历,但大多数......
  • Android入门教程 | res资源目录简介与shape的绘制和使用
    res资源目录简介简单介绍Android工程中的资源目录(resources),res。Android里的资源指的是什么?资源是指代码使用的附加文件和静态内容,例如位图、布局定义、界面字符串、动画说明等。把资源放进对应的目录后,可使用在项目R类中生成的资源ID来访问这些资源。形如R.drawable.icon,R.la......