程序员真的是靠青春吃饭的吗?这次终于有了答案!

58 阅读6分钟

前言

总会听见人说,其实程序员真的只能吃青春饭,实话了,听上去着实有点扎心,哈哈哈哈。

因为企业在招聘时会在意程序员的年龄,大龄程序员一旦离职找工作就会变得艰难。面对年龄很多程序员都表示束手无策。

在科技行业中,程序员一直以来都被认为是“靠青春吃饭”的职业。这种观念似乎暗示着,随着年龄的增长,程序员的技能和精力会逐渐衰退,从而导致竞争力下降。然而,这种说法真的准确吗?这次,让我们来探讨一下这个问题的答案。

首先,我们需要明确的是,科技行业是一个快速发展的领域,新技术和工具不断涌现,这对于程序员来说既是机遇也是挑战。年轻的程序员通常在学习新技能和接受新知识方面具有优势,因为他们更容易适应变化,并能够快速掌握新技术。

然而,这并不意味着年龄较大的程序员就失去了竞争力。实际上,经验丰富的程序员往往在项目管理、问题解决和团队协作等方面具有优势。他们在过去的职业生涯中积累了丰富的实践经验,能够更好地应对各种复杂的问题。此外,随着年龄的增长,程序员在职业生涯中还可能积累一定的人脉资源,这对于拓展业务和寻求合作机会也是非常宝贵的。

那么,为什么会出现“程序员是靠青春吃饭”的说法呢?这可能与科技行业的工作强度和压力有关。年轻的程序员通常精力更旺盛,能够承受更长时间的工作压力,这使得他们在某些方面具有竞争优势。然而,这并不意味着年龄较大的程序员就无法应对高强度的工作。实际上,许多成功的程序员在职业生涯中都能够很好地平衡工作和生活,保持良好的身体和心理健康。

但是你的年龄和你的薪资不相符时,你更需要的是反思了,你需要考虑是不是年龄上去了能力却没有提升呢,不想被淘汰,那你在要在你所求的薪资和你要求的岗位,提升个人价值,这样,企业自然会给你值得的价,给你提供更好的平台!

时代的前进步伐,程序员越来越多,那应该怎样规划自己的职业道路呢?稳住自己的前进步伐?在领域中不断突破自己呢?

对于程序员的工作出路,是需要按年龄分析,有以下几点建议:

一、20-27岁:技术累计阶段

做个假设,假设你22岁本科毕业,那么未来五年是你打基础的时间段。在这5年时间里面,你要积累足够的代码量,打磨自己的技术实力,成为某一个技术细分领域的大佬级人物,拥有一个较高的帽子。

二、28-35岁:拥有个人思维方法论和知识体系的阶段

在28岁你累计足够额代码量,例如超过10万行代码以后,你基本上形成了自己的思维方法论和自己独立的学习技巧,任何新的技术在你眼中基本都能迅速的看到技术的本质,快速吸收成为你的知识体系的一部分。(这是牢固的基础实质)

打磨到了这个阶段,你自然发现你所完全不了解的新技术新知识是非常少的,新技术对你来说也不过是几天时间就把玩得很好的玩具,会感觉学习越来越轻松,掌握的知识储备越来越广,眼界越来越透彻。

渐渐地你越来越越不再满足于纯技术领域的探索,而是思考更多的问题,比如:如何将技术转化为生产力;什么技术在什么样的场合能够发挥最大的价值;技术团队应该怎样构建;在一家公司里面,我怎样才能将自己的技术能力最大化地发挥出来?

到了这个阶段,积累技术对你来说极其的简单,小菜一碟的事情,这个时候也不能松懈自己,你更需要提升自己能力,不断提升自己的价值,要形成自己的思维方法和知识体系,这将是你一生前进路一把锋利的刀!

三、35岁以后:了解自己,把自己变现的阶段。

毫不避讳地说,在你35岁以后你的一线coding能力必然是下降的,那时候你写代码能力绝对不如25岁的程序员快,效率高。

但是!!这并不重要,因为前期的累计,编程在你的领域已经不只是你的武器中最重要的,以你的经验,你的视野,你的架构能力,你的管理能力,你分析和解决问题的能力已经远远不局限于技术这个领域。

总而言之,不论什么行业,底子最重要,青春一定累计知识提高自己的领域。给未来每一年一个较好的前进平台!

所以我们尽量在20-27岁这个阶段一定要积累好丰富的知识!这样哪怕你到了35岁也是行业大牛。

做为一名Android开发者,我想分享给大家一份联合了阿里P7架构师和谷歌技术团队共同整理了一份 Android framework 全家桶学习资料。

希望能帮助到有心在技术这条道路上一路走到黑的朋友!

由于文章内容比较多,篇幅有限,已经被整理成了PDF指南,有需要《Android Framework进阶学习指南》

详细Vx关注公众号:Android老皮

《Android Framework 开发揭秘》

目录

img

第一章 系统启动流程分析

            ● 第一节 Android启动概览
​
            ● 第二节 init.rc解析
​
            ● 第三节 Zygote
​
            ● 面试题

img

第二章 Binder解析

            ● 第一节 宏观认识Binder
​
            ● 第二节 binder的jni方法注册
​
            ● 第三节 binder驱动
​
            ● 第四节 数据结构
​
            ● 第五节 启动service_manager
​
            ● 第六节 获取service_manager
​
            ● 第七节 addService流程
​
            ● 第八节 Binder面试题全解析

第三章 Handler解析

            ● 第一节 源码分析
​
            ● 第二节 难点问题
​
            ● 第三节 Handler常见面试题

第四章 AMS解析

            ● 第一节 引言
​
            ● 第二节 Android架构
​
            ● 第三节 通信方式
​
            ● 第四节 系统启动系列
​
            ● 第五节 AMS
​
            ● 第六节 AMS面试题解析

img

第五章 WMS解析

            ● 第一节Activity与Window相关概念
​
            ● 第二节 Android窗口管理服务WindowManagerService计算Activity窗口大
​
            ● 第三节Android窗口管理服务WindowManagerService对窗口的组织方式分析
​
            ● 第四节 Android窗口管理服务WindowManagerService对输入法窗口(Input 
​
            ● 第五节 Android窗口管理服务WindowManagerService对壁纸窗口(Wallpap
​
            ● 第六节Android窗口管理服务WindowManagerService计算窗口Z轴位置的过程分析
​
            ● 第七节Android窗口管理服务WindowManagerService显示Activity组件的启
​
            ● 第八节Android窗口管理服务WindowManagerService切换Activity窗口(A
​
            ● 第九节 Android窗口管理服务WindowManagerService显示窗口动画的原理分析