年龄是程序员的痛病吗?庸人自扰罢了

前言

讲一个真人真事,

去年认识的一个前端的程序员,37岁了,思维跟不上,一天写不出十行代码,其中九行都有bug别人问他怎么回事儿,他说以前做管理的,手生了。

他老婆跟他同一家公司,是美工设计,做app页面设计的,但是他老婆做的页面总有一种花开富贵的既视感,就是父母辈的手机表情包那那种感觉,甲方和老板都嫌丑。

于是夫妻俩双双被裁员
被裁员后回湖北老家开了个包子铺,因为做的包子口味实在不咋样,顾客都说他家包子有bug,有的忘了放馅

于是包子铺倒闭

随后就在当地摆摊卖起了简单的炸串,觉得其他人卖的炸串的菜都不新鲜,只要自己这方面把握好,生意一定会好的,事与愿违简单的炸串也没能卖好卖起来,原因吗,大概就是手生炸不出来口感。

在这里插入图片描述

随着科技行业的飞速发展,年龄成为了大龄程序员在职场中的一个敏感话题。部分人认为年龄大导致了被辞职,而忽略了自身的原因。你觉得他为什么会被裁,为什么包子,炸串都没有喜欢吃,是年龄吗?

作为一个管理者你更需要技术

在科技行业,大龄程序员的职业发展很大一部分可能会向管理层转移。然而,很多人认为一旦成为管理层,程序员就可以放心地放下技术,专注于管理工作。这种观点是不正确的。

一般现在的程序员都是从底层干到管理者的,如果当你30来岁的时候,你带领一个小团队,虽然底下的活你是不用插手,只需要吩咐下去就可以了,但是整个的大局框架你是一定要熟悉的,要知道要想火车跑得快,需要一个好车头。

我朋友公司当时公司找了一个技术总监,来公司一个多月了,连负责的公司项目流程都没有弄清楚,整天要改着改那的,整个团队效益低,而且还要加班。
他也就干了两个月就被辞退了。

再说
以谷歌(Google)的高级软件工程师Blaise Agüera y Arcas为例。Blaise Agüera y Arcas在担任管理职位后,仍然保持对技术的关注,并积极参与技术团队的工作。在他的领导下,谷歌的算法团队取得了多项重要突破。Blaise Agüera y Arcas的例子表明,管理层程序员可以在管理工作的同时,关注技术发展,并发挥自己在技术领域的专业优势。

一个不关心技术的管理者是走不远的,这里就有一个更为人所知的例子了,米哈游的3位创始人,全部是技术出身,他们后面当了老板也同样没有放下技术,所以对于公司的整个业务流程是明明白白的,这也是他们成功的原因之一,不仅仅是因为热爱更需要能力。

现在一些大龄程序员总觉得

自己 学习能力与适应能力的下降,身体与心理健康的压力大,竞争不过年轻人。只是一味的帮自己找借口,看不到自己的优势,人脉、技术、大局观等等。

可能是现在好多的大龄程序员没有吧,所以才会终日惶恐。

最后

大龄程序员在职场中的困境并非无法破解。只要保持学习的态度,提升自己的专业技能与软技能,关注身体与心理健康,拓展人际关系与建立个人品牌,并做好职业规划,就能在激烈的竞争中找到自己的位置。

这里分享一份联合了阿里P7架构师和谷歌技术团队共同整理了一份 Android framework 全家桶学习资料。

希望对给位的成长路上有所帮助。由于文章内容比较多,篇幅有限,资料已经被整理成了PDF文档,有需要《Android Framework进阶学习指南》完整文档的可扫描下方卡片免费获取~

### **第一章 系统启动流程分析**

​ ● 第一节 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显示窗口动画的原理分析

img

第六章 Surface源码解析

​ ● 第一节 创建流程及软硬件绘制

​ ● 第二节 双缓冲及SurfaceView解析

​ ● 第三节 Android图形系统综述

第七章 基于Android12.0的SurfaceFlinger 源码解析

​ ● 第一节 应用建立和SurfaceFlinger的沟通桥梁

​ ● 第二节 SurfaceFlinger的启动和消息队列处理机制

​ ● 第三节 SurfaceFlinger 之 VSync(上)

​ ● 第四节 SurfaceFlinger之VSync(中)

​ ● 第五节 SurfaceFlinger之VSync(下)

第八章 PKMS源码解析

​ ● 第一节 PKMS调用方式

​ ● 第二节 PKMS启动过程分析

​ ● 第三节 APK的扫描

​ ● 第四节 APK的安装

​ ● 第五节 PKMS之权限扫描

​ ● 第六节 静默安装

​ ● 第七节 requestPermissions源码流程解析

​ ● 第八节 PKMS面试题

img

第九章 InputManagerService源码解析

​ ● 第一节 Android Input输入事件处理流程(1)

​ ● 第二节 Android Input输入事件处理流程(2)

​ ● 第三节 Android Input输入事件处理流程(3)

img

第十章 DisplayManagerService源码解析

​ ● 第一节 DisplayManagerService启动

​ ● 第二节 DisplayAdapter和DisplayDevice的创建

​ ● 第三节 DMS部分亮灭屏流程

​ ● 第四节 亮度调节

​ ● 第五节 Proximity Sensor灭屏原理

​ ● 第六节 Logical Display和Physical Display配置的更新

猜你喜欢

转载自blog.csdn.net/Android_XG/article/details/131102745