美文网首页程序员
35岁是Android程序员工作的终点?瞎扯淡

35岁是Android程序员工作的终点?瞎扯淡

作者: 不正经的创作者 | 来源:发表于2020-07-05 22:16 被阅读0次

引言

古人云:“活到老,学到老。”

互联网算是最辛苦的行业之一,“加班”对工程师来说已是“家常便饭”,同时互联网技术又日新月异,很多工程师都疲于应付,叫苦不堪。以至于长期以来流传一个很广的误解:35岁是程序员工作的终点。

我不认同终点一说,但是30,35,40都是重要的节点。

在很多人眼里,程序员就是高工资的代名词,也是绝大部分人对程序员的第一印象,可是我们绝不会像羡慕公务员那样,去夸赞程序员:这么高的工资,一辈子就不用愁了,在现实生活中,似乎也没见过五六十岁的码农,佝偻着在电脑旁码这代码。

显然,程序员并不是一个吃青春饭的职业,但存在着一个怪圈,5年前,大部分人在担忧30岁程序员的前途,今天则在担忧35岁程序员的归属,5年后,我想应该为40岁程序员的前景担忧了吧。

35岁危机,并不是程序员的专属,事实上绝大部分岗位都会出现这样的窘境。只不过不同的人,做出的选择不同,有些人选择了继续深耕技术,而有些人则开始考虑转行转岗。

自我认知太重要了,看不清自己,搞不清自己的位置,是永远也不会真正融入这个圈子里的,你会很痛苦的活着,做事憋屈,都是阻力。但是反过来只要你看开了,明白了,一切都会简单,顺利起来。

下面给大家分享一下我的一些看法和经验:

贵在坚持

有报道指出,过去几十年的知识量超过之前人类几千年的知识量总和。而计算机领域绝对是当代知识更新最快的领域之一,因此,工程师必须要接受这样一个现实,现在所掌握的深厚知识体系很快就会被淘汰。要想在计算机领域持续做优秀架构师,就必须不停的学习,掌握最新技术。总之,学不可以已。

所谓“冰冻三尺,非一日之寒,水滴石穿,非一日之功”,通往架构师的道路漫长而又艰巨,轻易放弃,则所有付出瞬间付之东流。要想成为优秀的架构师,贵在坚持!

虽然知识更新很快,但是基础理论的变化却非常缓慢。这就是“道”和“象”关系,纵是世间万象,道却万变不离其宗。对于那些非常基础的理论知识,我们需要经常复习,也就是“学而时习之”。

重视实践

古人云:“纸上得来终觉浅,绝知此事要躬行。”

学习领域有所谓721模型:个人的成长70%来自于实践,20%来自向他人学习,10%来自于理论。

虽然这种理论存在争议,但对于工程师们来说,按照实践、学习和理论的方式进行重要性排序,大致是不错的。所以重视实践,在实践中成长是最重要的学习原则。

人类的认知有两种:感性认知和理性认知。这两种认知互相不可替代性。

实践很大程度来自于感性学习,看书更像是理性学习。以学开汽车做例子,很难想象什么人能够仅仅通过学习书本知识就会开汽车。

书本知识主要是传道——讲述抽象原型,而对其具体应用场景的讲述往往含糊其辞,对抽象原型之间的关系也是浅尝辄止。采用同样精确的语言去描述应用场景和关联关系将会失去重点,让人摸不着头脑。

所以,仅仅通过看书来获得成长就像是用一条腿走路。

重视实践,充分运用感性认知潜能,在项目中磨炼自己,才是正确的学习之道。在实践中,在某些关键动作上刻意练习,也会取得事半功倍的效果。

重视交流

牛顿说:“如果说我看得比别人远一些,那是因为我站在巨人的肩膀上。”我们需要从别人身上学习。从老师、领导、同事、下属甚至对手身上学习,是快速成长的重要手段。

向老师和领导学习已经是人们生活习惯的一部分了。但是从同事甚至对手那里学习也很重要,因为这些人和我们自身更相似。所以要多多观察,取其所长,弃其所短。对于团队的小兄弟和下属,也要“不耻下问”。

此外,在项目中积极参与具体方案讨论也非常重要。参与者先验感知了相关背景,并且讨论的观点和建议也是综合了发言者多种知识和技能。

所以,讨论让参与者能够非常全面,立体地理解书本知识。

同时,和高手讨论,他们的观点就会像修剪机剪树枝一样,快速的剪掉自己知识领域里面的疑惑点。

重视总结和输出

工程师在实践中会掌握大量细节,但是,即使掌握了所有细节,却没有深刻的总结和思考,也会陷入到“学而不思则罔”的境地。

量变是质变的必要准备,质变是量变的必然结果。

成长的“量变”来自于对细节的逐渐深入地把控,而真正的“质变”来自于对“道”的更深层次的理解。

将经验输出,接受别人的检验是高层次的总结。这种输出不仅帮助了别人,对自身更是大有裨益。总结的方式有很多,包括组织分享,撰写技术文章等等。

当然“日三省吾身”也是不错的总结方式。

总之,多多总结,多多分享,善莫大焉!

解答别人的问题也是个人成长的重要手段。有时候,某个问题自己本来不太懂,但是在给别人讲解的时候却豁然开朗。

所以,“诲人不倦”利人惠己。

重视规划

凡事预则立,不预则废。对于漫长的学习生涯而言,好的计划是成功的一半。

长期规划

长期规划的实施需要毅力和决心,但是做正确的长期规划还需要高瞻远瞩的眼界、超级敏感的神经和中大奖的运气。

对于大部分人来说,长期规划定主要是“定方向”。但遵循如下原则能够减少犯方向性错误的概率:

  • 远离日暮西山的行业。
  • 做自己感兴趣的事情。
  • 做有积累的事情。
  • 一边走一边看,切勿一条道走到黑。

短期规划

良好的短期规划应该在生活、成长、绩效和晋升之间取得平衡。大部分公司都会制定一个考核周期——少则一个月,多则一年。所以不妨以考核周期作为短期学习规划周期。本质上,规划是一个多目标优化问题,它有一系列的理论方案,这里不一一细说。

效率、效率、效率

经常看到有些同学给自己的绩效评分是100分—满分,原因是在过去一段时间太辛苦了,但最终的绩效却一般般。

天道酬勤不错,但是天道更酬巧。工程师们都学过数据结构,不同算法的时间复杂度的差距,仅仅通过更长的工作时间是难以弥补的。为了提升工作学习效率,我们需要注意以下几点:

  • 主要关注效率提升。很多时候,与效率提升所带来的收益相比,延长时间所带来的成果往往不值得一提。
  • 要有清晰的结果导向思维。功劳和苦劳不是一回事。
  • 做正确的事情,而不仅仅正确地做事情。这是一个被不断提起的话题,但是错误每天都上演。为了在规定的时间内完成一个大项目,总是要有所取舍。如果没有重点,均匀发力,容易事倍功半。如果“南辕北辙”,更是可悲可叹。

总结

之前提到的重要的“节点”,其实是给自己一个机会审视自己,实际上是考虑转变自己角色的重点时刻!!!

是否要考虑转型或转行,在这个时间点静下心来仔细考虑,这比你完成当年的KPI重要得多。

程序员往往工作强度较大,遇到紧急开发项目的话,则需要熬夜加班做项目,所以在体力上较其他的工作要求更高一些。

与此同时,也需要严密的逻辑思维能力,而如果人员年龄偏大以后其反应及思维能力会有所下降,所以干起活儿来会更加吃力一些。

Android开发工程师这项工作虽然入门门槛较低,但是要学习的地方很多,到中高级别技术含量相对较高,同样需要有较强的逻辑思维能力等,但这并不等于这份工作是无规律可循的。

只要熟练掌握其规律,其实这份工作并不是很难。像常人说的“加班熬夜”主要是针对于初入“编写代码”人员的一种描述,其实这也只是个短暂的过渡。

这个时代很残酷也相对公平,残酷的地方在于世界的变化之快容不得人有片刻懈怠

公平的地方在于:不论你是年轻还是年老,都要靠实力说话。

那些被时代抛弃的永远都是跑得比较慢甚至在原地徘徊的人,即所谓的工作十年却只有一年工作经验。

近几年来,各种框架也是层出不穷,一方面是要补足基础,一方面也要大力拥抱新技术!

年轻程序员的优势在于年轻和激情,大龄程序员的优势在于阅历和经验。

所以,年轻程序员不要有跨越年龄阶段的焦虑,大龄程序员也不要觉得年轻人抢了自己的饭碗。

每个年龄段都有自己要解决和面临的问题,认清自己内心真正的需求和渴望,再去寻找适合自己的栖身之地打怪升级,才是当务之急。

互联网行业是一个知识迭代非常快的行业,如果你不养成学习的习惯,其他人不会停下来等你,这样的话你就等于一直在退步!

要坚持学习,科技日新月异,想要不被淘汰,就要跟上别人的步伐!

敏捷的思维和扎实的技术能力足以帮助大家度过“分水岭”。

在这里我也分享一份几位大佬一起收录整理的Android学习PDF+架构视频+面试文档+源码笔记高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料

如果你有需要的话,可以私信我【资料】我发给你

喜欢本文的话,不妨顺手给我点个小赞、评论区留言或者转发支持一下呗~

点击【Android学习PDF+架构视频+面试文档+源码笔记】加入我们的圈子领取资料和我们一起吧学习交流吧!

相关文章

网友评论

    本文标题:35岁是Android程序员工作的终点?瞎扯淡

    本文链接:https://www.haomeiwen.com/subject/wsmbqktx.html