30岁程序员现状!
不得不说对于没有大厂工作经验的程序员过了30以后找工作情势真的非常严峻。 以前工作我面试都是一次就成功的,也不得不说以前找工作运气也是相当好,但是现在这情况感觉机会很的非常少了。难道过了30后的普通程序员只能转行了吗?或者做自己项目? 估计看了此文章的读者可能认为我的技术还不够好。确实目前来说技术情况比较尴尬,就如同标题一样。大厂进不了,小厂没问题但是不需要大龄加高薪的程序员,尤其是目前很多中小企业破产倒闭的情况,机会就更少了。
一些心里话
第一次面试一个 35 岁的程序员,干了 8 年,如果还要面试做技术+管理岗位,这个面试情况确实不理想。也不知道他的真实经历是啥?或许真该清楚认识下自己的定位。
从刚开始面试的时候有点慌,直到现在写文章,我感觉更慌了,日月如梭,我也快有这么一天了,如果做不到中高层,我也要去和年轻抢饭碗,没办法,这是现实。
面试了一个35岁程序员(我怀疑是第一次面试)
我: 你说下 Lifecycle 的使用吧?
35岁程序员: ……
我:说下你在使用 mvp 时遇到的坑?
35岁程序员:………
我: 我看了看他(真的是开发了8年?),皱了皱眉。继续问道,如果前后台传输数据需要用密钥对数据加密,那加密过程应该放在哪个位置?
35岁程序员: ???……
我: 那你说说使用 Retrofit 进行网络请求如果后台有多个 BaseUrl 的话要怎么处理吧(已经没有耐心了)。
35岁程序员: 新建不同的 Retrofit 实例就行了。
此时气氛已经尴尬起来,我也没陈述具体的解决方案,只是翻了翻他的简历。他的简历写的熟练使用 Kotlin
我: 你说下怎么解决 Kotlin data class 没有无参构造函数的问题?
35岁程序员: 额 啊 ,我没听清,你再说一次。
我: 你说下怎么解决 kotlin data class 没有空参构造函数的问题,我提高了声调。
35岁程序员: "没遇到过……"
我: (我感受到了他的无奈)。那你说说 Hander 的源码吧,可是我已经有点不耐烦了。
好像终于他吗的来了个擅长他的了
35岁程序员: "Hander 机制是安卓中重要的消息机制……"
(省略一大堆。。。)
我: "你不必说得这么详细的",面试官笑着打断我,“回去等通知吧。”
总结:35岁是35岁是不是Android开发高级程序员就不知道了,我感觉开发的小白都比他强!
30岁程序员破冰!
作为一个程序员,如果你在新知识、新技术面前仍一无所知,依然吃着十多年前的老本,那你在知识技术上肯定落伍,如果又未能进入管理层面,那你肯定就会被长江的后浪拍在沙滩上了。
而不少与时俱进、善于学习的程序员他们仍是行业的中坚力量。这只是说明当今世界靠一招鲜走遍天下,吃终身的时代已经过去了,一个人必须得活到老学到老才能行走于天下。
我在平时的工作之余也会翻一翻大厂的面试题,让自己时刻保持面试技能,同时也能了解大厂对技术的需求,以备不时之需,“生于忧患,死于安乐”,古人诚不欺我啊。
下面给大家分享一个我自己工作几年以来总结的系统性成长进阶路线,分享给大家做一个参考。
作为一个过来人、一个资深程序员,我觉得有几个方向可以选择:
成为技术大拿
其实,做一辈子程序员并没有什么问题,重要的是,你必须成为一个不可替代的程序员,也就是说,你要成为技术大拿,能够解决普通程序员所不能解决的问题。技术大拿有两个版本
一是程序员加强版。 你仍然是一个程序员,但你是一个很牛的程序员,凭借多年的积累,你在知识广度和深度方面均已不是等闲之辈。从汇编到java, 你样样精通。你在意数据结构和算法,对系统的优化有独到见解,对设计模式如数家珍,你还有完备的工具箱和自己的专用类库。其实,加强版程序员有非常独特的 价值,可惜的是,在现实中却很少见,因为对任何一个公司而言,人才总是很稀缺的。
老板的眼睛是雪亮的,他怎么会对你这种技术大牛视而不见呢,在你还没有成 为真正的大拿之前,早已经被任命为系统架构师、项目经理或者更高的职位了。因此,你想守住自己的一亩三分地,悠闲的做自己的大拿,往往是不可能的。
二是程序员升级版。虽然你的内在仍然是一个程序员,但你的职位已经升级了,你成为了系统分析师或系统架构师。这是非常自然和现实的选择。程序员与系统分析师 或架构师之间并有鸿沟,只需一步而已,你就可以从崎岖山路驶向宽阔的大马路。但这一步却并不容易,需要几年时间不断思考、学习、实践,才能化蛹成蝶。
成为行业专家
行业专家也是一个公司不可缺少的角色,他们对公司的行业知识、业务流程和细节了如指掌。行业专家一般并不是从外部招聘的一个只懂业务、不懂技术的超人,而往 往是从程序员经过多年的摸爬滚打成长起来的。
作为从程序员成长起来的行业专家,你往往还肩负系统分析师之职。在公司里,对业务有一般了解的人很多, 但专家级别的往往很少,为了后30年的职业生涯,你必须成为专家。
朝管理方向发展
向管理方向发展的第一步,一般是被任命为项目经理。在大部分IT公司里, 项目经理是最小的管理岗位了,可能你不会觉得有太多惊喜,工资也没有大的提升,但这个转变,可以说会成为你一生中最重要的转变之一。
不要小看了项目经理。有人说,项目经理是一个古老的职业。也人有人说,21世纪是项目管理的世纪。事实上,从人类有组织以来,就一直有项目管理,以前的项目经理可能是部落首领,一次集体打猎、一次攻城拔寨,都可以视为一个项目。项目管理的知识可以应用到我们生活的方方面面,大至登月计划的实施,小至家庭聚会的组织,都离不开项目管理。
一个优秀的项目经理,不仅需要高智商,还需要高情商。可以不夸张的说,如果你能胜任项目管理,你就可以胜任战术层的所有管理岗位,甚至你有家庭生活质量,也会提高到新层次。
然而,要成为一名优秀的项目经理,并不是一件容易的事情。可以说,需要一定的天分,有些人无师自通,有些人却永远也学不会。程序员属于高智商人群,情商却往往存在不足,这注定了只有少数程序员能够成长为项目经理,成为优秀的项目经理,则非常稀少了。
如果你觉得这几方面都不合适,那你还有几条出路:
一是塌塌实实混日子。
说老实话,做老实人,办老实事,拿老实的工资,这种员工公司也是非常需要的,一般不会遭遇炒鱿鱼的命运;
二是转行或者创业。
因 为这个行业已经不再适合你,已经没有更大的发展前途,只能转行。如果可以转行,未必是坏事,也许在新的环境中,可以激发出更强的能量,创造出一番事业来。 至于创业,那就更具有挑战性了,建议你在创业之前,已经成为了一名优秀的项目经理。试想,如果转不动一个项目,如何能转动一个公司?
进阶资料文章末尾(需要自领)
如果你想成为一个优秀的 Android 开发人员,请集中精力,对基础和重要的事情做深度研究。
对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。 整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。
这里,笔者分享一份从架构哲学的层面来剖析的视频及资料分享给大家梳理了多年的架构经验,筹备近6个月最新录制的,相信这份视频能给你带来不一样的启发、收获。
Android进阶学习资料库
一共十个专题,包括了Android进阶所有学习资料,Android进阶视频,Flutter,java基础,kotlin,NDK模块,计算机网络,数据结构与算法,微信小程序,面试题解析,framework源码!
大厂面试真题
PS:之前因为秋招收集的二十套一二线互联网公司Android面试真题 (含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)
《2017-2020字节跳动Android面试历年真题解析》
如果需要PDF版本可以在群文件夹里,自行领取!
-
由于简书限制网盘链接,需要这套系统完整的学习笔记,可以在我主页的简介查看二维码,加我,我免费分享给你
-
自行下载直达领取链接:【https://links.jianshu.com/go?to=https%3A%2F%2Fjq.qq.com%2F%3F_wv%3D1027%26k%3DBRZhpPkt】
-
以上进阶BATJ大厂学习资料可以免费分享给大家,需要完整版的朋友,【点这里可以看到全部内容】。
网友评论