前景提要
截止到230629,我已经从成都某公司被出来了一个月了吧,从这周1开始投递简历,开始找工作。我可能和诸位大佬有一点差别,我是双学历,一个统招专科,一个函授的本科。年龄也29了,这个是后文的重点因素。
先说被离职的这家公司的工作经历吧。大致分为几部分:
- 业务开发
- 音视频相关的开发
- js通道开发
- app隐私合规处理和打包校验脚本开发。
故事开始了
简历风波
我25晚上,趁着26刚刚开始的那段时间,把简历写了,然后把简历往各个平台上一丢,当然是附件简历,因为上一家公司和上上家公司的切换几乎没有简历的更改时间,所以我大概有4年多没有更新简历了,所以在线简历和学历时间就冲突了,根据我多年不多的面试经验来看,这玩意不需要更新,附件简历就是万能的吧。还有一个坑,那就是,我之前的简历我就没有找,然后公司和项目就记不住了,我附件简历上面就只有2家工作经验和项目。但是我25那天没有想这么多啊,我理所当然的用了半个小时不到把简历和上传一步搞定,那叫一个行云流水般顺畅。
第二天早上,我早早的在9点就起床,打算开始找工作了,在闲暇之余,我还煮了2个蛋。招聘平台上很快就有HR找我,然后发现我聊天话术和一句话简介没有改,然后苦思冥想的想了几句,这个时候,我的蛋应该也熟了。HR拿到我简历后便开始问我了?
HR:你已经离职了吗?你工作了6.5年的Android,咋简历上只有2家公司呢?16到19年的经验呢?
这个在我看来,有点懵逼?这玩意还能诈骗吗?我不是怕写多了浪费纸张吗?之前的项目也没有啥可以写的,都把公司干垮了也没有求证机会了。
HR:因为有些技术岗上转岗过来了,如果不写清楚,我们不好评估。
OK,OK,OK。还好我机智,我简历之前丢在了一个U盘里面,而这个U盘,在我不懈努力下终于找到了,然后就是补充简历上工作经验的环节。然后再一通上传,同时把新简历给HR。这个时候,已经快中午了,这两个蛋就只能当做中午的加餐了。
简历改完后,也就是一些日常了复习和沟通了,于是29上午,去了一家公司面试。然后面试官就说了一句,你这简历不咋行,有问题,很多岗位的时间是重复的,当时的我五脸懵逼,同时恍然醒悟,这大佬看的在线简历,裂开。
总结
其实,这些都是一些细节,应该可以处理好的,比如说,简历上的工作经验的完整度,然后在线简历尽量和附件简历上同步,这个很重要。
简历上的技术栈
话说,作为一个6.5年的Android,我简历上写上一句。
熟练掌握JVM原理,对ClassLoader热修复有比较深入的理解;
好像是没有啥问题吧。恰恰是这句话,把我问麻了。
目前的就业行情不是太好,这个大家都知道,所以呢,我便开始考虑外包岗位了,然后便有了一次电话面试。
问:熟练掌握JVM原理,自定义注解和动态代理以及对ClassLoader热修复有比较深入的理解,你说说你的理解。
答:通俗的来说,就是JVM的内存分配,栈的执行啊,然后class的双亲委托机制,dex的一些描述,然后有一些跨平台设计的思路。
问题就来了,我咋记得Android不是JVM虚拟机来着,我们的寄存器虚拟机吧,栈虚拟机和寄存器虚拟机运行机制都不一致好吧,执行的指令都不在一个体系下,当我想到这个的时候,我感觉这句话不应该写,应该写ART或者Dalvik吧,而且我刚刚讲的内存优化里面的频繁的内存读取好像在这个里面也没有,裂开,当时脑子里面就一直飘着一句话“sorry啊,过去的就让它过去吧”,在这次电话面试的过程中,倒是没有问其他相关有意义的技术了。
当然,这一段时间的面试,还暴露出来了我的一个问题,那就是原理都可以讲,详细代码不知道。这可能是一种互联网大脑方式的弊端吧,但是这种把大脑实际记忆丢给计算机,大脑只是做索引存储,处理事物速度超级快。当然也有不好的方面,推荐一本书《浅薄:互联网如何毒化了我们的大脑》。
年龄风波
作为一个29的求职者,工作经验6.5年了,没有问太多技术,那么肯定会问其他东西。比如说,他们会对工作管理的细节了解特别细,然后对公司人员对组织架构和权利划分了解的特别细。今天面试的一个领导才点出来了我迷惑的关键。
作为一个开发岗,我们对你的要求不再是单纯的技术开发,你需要有大局观,你要给我说的是,这么执行下来,解决了什么痛点,为了解决什么痛点,采用了什么技术方案。如果说,我们要一个开发岗,那些97、98的小伙子也是可以满足的。
所以说,目前看来,职业瓶颈在于技术思维和管理思维的切换了。管理思维下,自己就不再是那个需要架构中心约束的开发了,而是一个架构中心的一员,得提供解题思路,而不是等解题答案了。那么我后续的学习目标,也不能在是那种自己我学习的模式了,而是偏向于以教代学的学习模式,我得能够把学习到的东西转换为商业思维,同时得需要能够有分享下去的能力。哎,年轻人,时代变了。
感悟
最近开始找工作,感觉很多都是外包岗,而且他们推的都是同一家公司,而且技术岗偏向于kotlin极其严重,就说是,kotlin是一个必须技能了。鲸落嘛,有死有生。之前互联网默默无闻的物联网就变得比较可以了,从这3年活下来的物联网创业公司,可能是有发展前景的。
个人感觉,应用层开发如果能够转换到物联网上去,可能是一种更好的发展方向。比如说他于硬件的连接,就需要C和C++经验,那么就可以划分到NDK层,不要抬杠蓝牙和NFC什么的。然后物联网的设备机,一般是Android系统,所以后续可能有定制化系统或者阉割系统的需求,同时做Android 逆向也是有市场的。学会了NDK,那么物联网里面的视频处理、openGL 什么的用C写也就容易多了。
当然了,个人见解吧,技术岗终究是一个社会关联性不大的岗位,后续的解决方案的提供也需要管理能力,加深技术的同时了解管理可能才是后续几年android技术深度逐渐全员化的竞争力吧。作为普通人的我而言,能依托的也就只有大环境和希望能找到一个能够看上我的富婆了。
20230629,我还没有找到工作,但愿还在找工作的诸位大佬们早日找到工作。