最近看到很多Android开发由于公司裁员而需要重新求职的。他们普遍具有4年甚至更长的工作经验。但求职结果往往都不太理想。
我在与部分Android开发者交谈的过程中发现,很多人的工作思路不清晰,技能不扎实,没有持续学习的习惯,但对于未来的预期都很高。
由于工作年限较长,他们普遍认为工资就是应该随着工作年限增长而不断提升的。但事实却是:你的工资不是和你的工作年限成正比,而是和你的不可替代性成正比。
一个故事
我的一个Android开发朋友,大学毕业后进入一家企业做Android开发。
6年前,他刚入职那会儿,公司效益非常不错。他人很机灵,项目组的前辈们也愿意点拨他,所以,他上手很快。
工作的第二年,他对自身项目组的业务已经驾轻就熟,甚至还能提出一些改进建议。在越来越熟悉的环境里,他的技能得到了很大的提升。工作的第三年,他跳槽进入一家大型互联网公司,职位当初的初级开发变成了 Team Leader,工资也涨了不少。
去年秋季,公司因为效益不好进行组织架构调整,老板亲自跟他谈话,告诉他,公司业务架构调整,只保留一条核心业务线,原有的业务暂时先停掉。没有办法,他接受了公司的离职补偿方案。
当他出来找工作时才发现,像他这样有多年丰富工作经验的老开发,很多已经做到了项目组长这样的职位。以他目前的实力,能匹配到的工作无非是中级开发工程师。但这类工作,不少企业要求年龄在30岁以下。屡次面试受挫后,他降职降薪进入到一家小公司。
一些感慨
我不禁有些感叹:要证明自己的经验是否值钱,最好的衡量方式是能否被替代。
在瞬息万变的职场中,你的核心竞争力取决于替代你的成本有多高。
你可以尝试问自己一个问题 :
在过去的职业生涯中,我收获了什么?我的工作成果是什么?我拿什么证明?
如果只是一段淡出水来的职业经历,并没有什么有价值的经验,那么,你也就没有什么有价值的能力。你很容易被别人替代,你在老板那里也没有什么议价权。
这,就是现实。
为什么有的人工作才两三年,能力却超过5年的程序员?
- 保持初学者的心态面对工作
- 学会每个阶段进行一次自我反省
- 定制长期计划并学会把目标拆分成一个个小目标独个去实现
就程序员这个行业,个人认为这个行业的核心竞争力,不是写了多少行代码,也不是你多么熟悉一个什么产品,而是你对这个行业的理解,真正的核心技术才是关键,要是每天地工作都是敲一些重复性的代码,造轮子,工作三年和工作一年区别不大。
有的人排斥新技术,所谓工作年限很长,却是一年工作经验用了五年,而是要了解新技术才能更好地应用和转化技术。
难怪有人会开玩笑说:
“我有五年工作经验” “不,你只是把一年的工作经验用了五年!”
刚进入职场的程序员,该如何学习才能快速成长?
我觉得除了提高自身的编码能力外,自己的设计洞察力、快速阅读和深度思考的能力也同样不能忽视。接下来提出一种方法给大家的学习作为参考,希望能有一点帮助。
一种方法
作家格拉德威尔在《异类》一书中指出:“人们眼中的天才之所以卓越非凡,并非天资超人一等,而是付出了持续不断的努力。1万小时的练习是任何人从平凡变成超凡的必要条件。”
在帮他做可迁移技能梳理的时候,他问我:“我已经33岁了,现在再重新出发会不会太晚?”
我看着他,认真地回答:“种一棵树最好的时间是10年前,其次是现在……”
如果你把目标锁定在“不可替代性”上,那么,从现在起到你“不可替代”,你认为需要经过多少小时的练习?为此我送了他一套Android进阶学习大纲,下方是部分大纲内容。
(需要整张完整学习大纲的朋友关注我的【主页简介】查看免费领取方式)
资深Android?UI工程师
自定义控件方向,源码方向
Android底层开发工程师
视频,图像识别,智能家居方向
Android资深架构师
一线互联网核心架构设计方向,Frame-work方向
原生性能优化与混合式优化实战
Flutter
应对变化最好的方法是去适应变化-重拾移动开发信心
另外,我还根据大纲内容整理出了一套Android学习视频和面试文档,送给了我那个6年Android开发的朋友。在互联网寒冬的当下,大家如果也需要的话一并送给大家。
上述【高清技术脑图】以及【配套的架构技术PDF】可以 加我wx:X1524478394 免费获取
原文地址:https://blog.51cto.com/14332859/2457867