程序员你所害怕的中年危机,恰恰是人生的转机!,kotlin 高阶函数源码讲解
是工作忙碌无暇陪伴孩子的愧疚;是加班加点却一朝被炒的悲愤;是倾尽家资却创业失败的凄凉;是亲人突然生病住院的焦灼;是崩溃到泪流满面也无声无息的沉默。
不知道明天和意外,哪一个会先来。
03 大龄程序员出路
下面我们援引知乎高赞回答,作者:「已注销」https://www.zhihu.com/question/267634367/answer/330677395
1990 年大学毕业(211 计算机专业),应该算超大龄程序员吧。
我们这个年龄基本算是国内现存最老的程序员了,大学时没有学过 C,毕业后相当长时间从事汇编。大学毕业后去了当地第一
家外企,应该算从事本专业,之前同学和同事大致情况如下:
1)经商、创业:这个是最多的,而且因为创业时间比较久,多数小有所成。且多数仍在 IT 行业,少数已经转其他行业。只是在 IT 行业的多不再从事技术工作 ----- 有年轻人。
2)管理岗位:外企普遍会有天花板,毕竟年龄因素 ---- 所以不谈外企。这里所说的管理岗位特指事业或政府机关。因为我们那个年代还是包分配的年代,如果在政府机关或好的事业单位基本已经顺理成章做到管理
3)移民:这个比例似乎不小,应该接近管理岗位的人数(可能更多)。就我们班大约 30 多人,移民的应该有 4~5 个不止。美国加拿大多些。之前一个团队 13 人,有 4 人移民,基本澳大利亚、加拿大、欧洲。
4)技术:特指开发。这个非常少,除了我。因为个人一直是在外企,从事技术职位。另一个是工作几年通过读博,留在学校,现在是教授,从事研究工作。这个主要原因和国内情况有很大关系:国内 IT 行业基本上都是二次开发多些。实际技术积累并不多,在 5 年内经验积累有作用,超过十年就未必。
关于针对大龄 IT 行业,我想是这样:
1)在 35 岁前完成技术和经济积累。多数 IT 在 35 岁后成为一个分水岭,而此时也可能是人巅峰阶段。
2)技术积累到一定程度,可以考虑进一个初创企业,随公司持续成长。但这样风险很大,所以,至少要有一定经济基础,可以赌的起。而且有一个好的经济积蓄也是对家人的一份责任。实际上骑对马比您个人技术能力更为重要。
小结:
如果喜欢技术,务必注意在各方面加强自己,包括学历:我们那个年代,大学生是天之骄子,现在好企业招人硕士都要 985/211。
明确自己的技术方向,并深化技术(不是某个新语言,而是更多偏理论等核心技术)积累 ---- 因为未来您不能和年轻人硬碰硬拼体力,只能在对技术理解的深度与年轻人竞争,而且要考虑技术的快速更迭,想清楚应该在哪些技术或领域发力。很多程序员朋友都曾陷入迷茫困惑,想深耕技术,却不知如何下手。那么作为一名 Android 开发人员,我们究竟应该学什么?
对于 Android 架构师职责的介绍,网上已经铺天盖地,就不再赘述。今天我主要给大家分享一下成为一名 Android 架构师应该掌握的技术能力。
阿里公司注重的 7 大主流技术专题与移动架构师项目实战
本人花了一年多时间最新整理出一份阿里 P7 级别的 Android 架构师全套学习资料,特别适合工作 3-5 年以上经验的小伙伴深入学习提升。
需要的小伙伴可以直接++++维信(壹叁贰零叁壹陆叁陆零玖 就可以获取了)
1.高级 UI
UI 这块知识是现今使用者最多的。当年火爆一时的 Android 入门培训,学会这小块知识就能随便找到不错的工作了。
不过很显然现在远远不够了,所以很多人会觉得大环境不好了安卓开发要凉了。
这些人如果能自身反省;企业要你们这些 CV 工程师的意义在哪呢?
你要自己亲自去项目实战,读源码,研究原理的呀。
2.性能优化
如果我是老板,我招你来是写代码的,不是写 bug 的。如果你的代码太烂,各种 bug。我把你开了后重新招个人进来接手维护,甚至推到重新做,后面那个接盘的是不是要骂街?
如果你会性能调优,能解决项目中各种性能问题。那么拿 20K 真的不过分。你得具备深厚的代码功底,深入学习源码原理以及使用工具进行测试和检查调优。
3.NDK 开发
音视频,人工智能,这些是未来没办法阻挡的发展大趋势。我在猎聘网上看那些招聘岗位,要求精通 NDK 的薪资都在 30-60K。
追求高薪岗位的小伙伴,NDK 开发一定要掌握并且去深挖
4.Flutter
Flutter 火了一年多了,虽然你工作不一定要用到,但是你出去面试(初级可能不要求会),肯定会问到的。
关于 Flutter 是不是未来,我没法确定告诉你,我能确定的就是你要去面试高薪岗位,你得掌握这种主流的新技术(因为大厂最看重的除了基础,技术水平外,就是你的学习能力。)
5.移动架构实战项目
架构师不是天生的,是在项目中磨练起来的,所以,我们学了技术就需要结合项目进行实战训练,那么在 Android 里面最常用的架构无外乎 MVC,MVP,MVVM,但是这些思想如果和模块化,层次化,组件化混和在一起,那就不是一件那么简单的事了。
评论