在 Reddit 有一则关于程序员职业生涯问题的帖子很火:

翻译:随着年龄的增长,程序员的职业生涯会发生什么变化?对于 45-50 岁左右的编程经历,你有什么故事或建议分享吗?如何在那之前规划自己的职业生涯?美国和欧洲在这个问题上有什么不同吗?

在这篇帖子的评论中,许多“高龄”程序员分享了自己的故事和经历,或是根据自己的实验提供了一些职业发展建议。

@dhjdhj:

他先是给出了自己的建议:“不要害怕或回避变化,这是保持与时俱进的方法。”接着他分享了自己的经历,多年以前,30 多岁的他在一家大型研究机构工作,里面有许多(年长的)世界著名科学家和数学家,有许多不同专业的人才。在某次遇到挑战的时候,许多人被要求参与到需要短期解决的问题中。他们中的大多数人无法适应不断变化的形势,最终被“劝退”。
看到这种情况后触动非常大,他因此发誓不让这种情况发生在自己身上。他也认识到,根本问题是他们无法应对变化,毕竟这对大多数人来说是非常困难的事情。在技术世界中这种迅速更新换代的变化尤其突出。
自此,他做了两件事(并且现在仍然在做)。
第一,经常改变自己使用的工具,包括像编辑器这类基本工具,主要是为了避免对任何一个工具有宗教般的依恋。
第二,关注最新的开发趋势,尽自己所能评估它们的潜在重要性,并更多地了解自己认为可能有价值的东西。
现在,@dhjdhj 已经 60 多岁,这是他向音乐家销售软件产品的第四年,并且仍然是主要开发成员之一。

@kintotal:

自称上周刚满 62 岁,他的看法和 @dhjdhj 类似,认为这个领域的挑战是在业务背景下跟上快速发展的技术。
@kintotal 曾担任过大型机操作员、程序员、分析师、网络和系统工程师、架构师,以及一些管理工作。他表示一直都在持续为自己投资教育,首先是获得了 3 个学位,现在又通过 Coursera、Udemy、O’Reilly 等平台学习课程。他计划在 66 岁退休,但在 70 多岁时应该还会以某种身份进行编程,或从事咨询方面的工作。
在他看来,那些 45-50 岁的程序员仍然年轻,正处于他们的黄金时期。确保自己不断学习,一切都会好起来的。

其实从两位资深程序员的经验中,可以看出:程序员的职业生涯发展无关外在条件因素,年龄只是一个数字。

Stack Overflow于曾对全球的66,329名专业开发人员进行了调查。通过过50,705份调查结果发现一组数据:年龄在55~64岁之间的软件开发人员的数量,从2011年的87,000(8.3%)增至2019年的195,000(10.7%)。

这说明了什么?年龄并不会影响程序员的职业发展,反而随着时代的发展,一些具有老资历,且不愿意不断学习新技术的技术人,会越来越受企业乃至行业的欢迎。

那么究竟什么样的程序员会越老越吃香呢?

1、熟练运用营开发工具

我在学校的时候,一直在用 Eclipse 这个编辑器来写代码,基本的操作我也都会了,但是有一点就是 Eclipse 有点卡,而且动不动就卡,一言不合就卡。不过用习惯了,就懒得换了。

工作了后,我同事在用 IDEA,我也用了,两个一对比也是天壤之别,我就不说开发效率了,无疑是提升了好几倍,最起码不卡顿。我就说说使用心情,那也绝对是比 Eclipse 爽的。但是 IDEA 我没有那么的熟练,也在继续使用中。

所以选择一款好的开发工具很重要,不仅提升开发效率,最重要地,是你的心情好了,心情一好,干什么都来劲。

2、学会投资自己

的确,技术书籍都很贵,动不动就50-100的,我想说的是什么呢?永远不要吝啬给自己投资,网上很多的免费视频教程,免费的教程有两个特点:一是入门的,二是不系统的。但是要想真的提升自己,这些入门的教程是不够的,系统学习最重要。

而且现在也是知识付费时代了,入门资料一大堆,真正能提升自己Level的东西,哪怕花点钱,给自己投资永远是稳赚的生意。不要在乎那点钱。你和别人的差距,往往真的就是这样给拉开的。因为知识创造的价值要比这几百块钱来的更猛。

3、放下“技术包袱”

许多程序员都有技术“包袱”。请放下包袱,对新技术保持开放的心态。

如果某个程序员长期从事某个特定的编程语言,而没有任何其他方面的工作经验,则一些招聘人员会视之为危险信号。

4、不停给自己充电

我们不能一直啃老本,干软件这一行,技术更新非常快,今年上半年学的技术,估计下半年就有了新的版本,我们要一直不停地给自己充电,不停地学习。哪怕是不停的总结自身不足,也比停滞不前要好,最起码自己没闲着。

还要有一定的忧患意识,公司每年都会输入新的年轻血液,有初学者,也有牛逼人物,我们不要让雇主逼着自己去学习,自己要有主动充电意识,这样才不会被周围的人给超越,才不会给后来者给超越。但是这都不是最根本的原因和出发点,最根本地,还是为了提升自己的能力。

职业现状我想大家心里也清楚,没办法变改职业,就只能想办法改变自己。自我审视,持续学习,做好规划,以10~20年的职业生涯为基础,未雨绸缪。

做为一名Android开发者,我想分享一下这些年来,我对于技术一些归纳和总结,和自己对作为一名Android高级开发者需要掌握那些技能的笔记分享,希望能帮助到有心在技术这条道路上一路走到黑的朋友!

一、设计思想解读开源框架

这份总结的学习手册将Android热修复框架、插件化框架、组件化框架、图片加载框架、网络访问框架、RxJava响应式编程框架、IOC依赖注入框架、最近架构组件Jetpack等等Android第三方开源框架整合成了一套系统知识笔记PDF,长达1042页!相信看完这份文档,你将会对这些Android第三方框架有着更深入、更系统的理解。

本篇包含知识点:

1、热修复设计
2、插件化
3、组件化框架设计
4、图片加载框架
5、网络请求框架
6、RXJava 响应式编程框架设计
7、IOC 架构设计
8、Android架构组件Jetpack

二、Android高级UI开源框架进阶解密

UI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。

不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧!


三、Android Framework开发揭秘

众所周知,Android是一个基于Linux实现的操作系统。但对于Linux内核来说,Android也仅仅只是一个运行在内核之上的应用程序,与其他运行在内核之上的应用程序没有任何区别。

所以Android也需要运行环境,需要Linux内核在启动完成后加载Android Framework运行所需要的资源。当Framework完成初始化后才能继续启动相应的APK应用程序。

主要内容包含:

  • 第一章 系统启动流程分析
  • 第二章 Binder解析
  • 第三章 Handler解析
  • 第四章 AMS 解析
  • 第五章 WMS解析
  • 第六章PKMS Android10.0 源码解读
四、Android性能优化实战解析

在不同层次的开发工程师手里,因为技术水平的参差不齐,即使很多手机在跑分软件性能非常高,打开应用依然存在卡顿现象。

另外,随着产品内容迭代,功能越来越复杂,UI页面也越来越丰富,也成为流畅运行的一种阻碍。综上所述,对APP进行性能优化已成为开发者该有的一种综合素质,也是开发者能够完成高质量应用程序作品的保证。

五、Android百大框架源码解析

只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。这份学习手册包含Android主流库比如OkHttp、Retrofit、EventBus、ARouter源码等等,都有详细的源码解析。

六、NDK模块开发

NDK是原生开发工具包,这套工具允许Android使用C/C++代码,并提供了众多的平台库。

主要内容包含:

  • NDK 模块开发
  • JNI 模块
  • Native 开发工具
  • Linux 编程
  • 底层图片处理
  • 音视频开发
  • 机器学习

七、Flutter学习进阶

近两年Flutter的热度不断提升,无论在阿里还是外部公司,参与Flutter生态建设的人越来越多。Flutter作为跨端的UI框架,未来也有很大的可能像Rax一样作为集团内营销活动页面搭建的DSL。所以目前学习Flutter,参与Flutter生态建设是一件时髦且有价值的事情。

本篇知识要点:
1、Flutter跨平台开发概述
2、Windows中Flutter开发环境搭建
3、编写你的第一个Flutter APP
4、Flutter开发环境搭建和调试
5、Dart语法篇之基础语法(一)
6、Dart语法篇之集合的使用与源码解析(二)

12、Flutter中的widget

由于篇幅限制,这里只能展示部分内容,朋友们如果需要这份完整版的PDF资料合集,微信扫描下方CSDN官方二维码免费获取【100%免费】。

35岁程序员职业危机?那45-50岁的程序员都在干什么?相关推荐

  1. 35岁的程序员正在消失?No,我认识了一个50岁的程序员!

    35岁的话题真是无穷无尽.一开始的时候,以为只有公众号这类社交媒体上会有这种问题的讨论,没想到,公司内部的论坛上也有不少这类的文章.大家各有各的说法,但终究也没有找到银弹似的解决方案. 这段时间,倒是 ...

  2. 程序员职业发展与规划:我要做一辈子的程序员吗?

    经常听一些同学说:不知道下一份工作该去哪类公司做些什么,我的职场人际一团糟老板不重视我,我现在成长的非常慢所以又想跳槽了,我看不到公司的发展前景好迷茫,其实这一切的困惑都来源于没有做好职业规划或者你根 ...

  3. 职业规划:45岁之后,外企精英们去哪里?

    45岁之后,外企精英们去哪里? 包不同:这是天涯上的一篇老文章,现在回头再看依然值得深思.选择做一件事情谋生和选择一种开心的工作及生活方式远大于物质和经验积累本身,指导我们前行的应该是我们内心深处萌萌 ...

  4. 程序员是青春饭吗-最新研究显示程序员的能力从50 岁后才会开始下降

    程序员是青春饭吗 很多人都说写代码最多到 35 岁,妥妥的青春饭,然而科学分析不这么认为.<Is Programming Knowledge Related to Age?>论文对 169 ...

  5. 2021年Android程序员职业规划!系列篇

    前言 早在2017年我们就建了第一个进击BAT的Android开发进阶交流群,两年期间很多群友都分享了自己的Android面试经历.其中就有很多群友已经斩获蚂蚁金服,天猫,高德,盒马等阿里系offer ...

  6. 《我也能做CTO之程序员职业规划》之十六:逆商

    <我也能做CTO之程序员职业规划 >之十六:逆商Adversity Quotient (=AQ) 本文选自<我也能做CTO之程序员职业规划 >一书 锐哥想在工作之余到小蔡学校进 ...

  7. 《我也能做CTO之程序员职业规划》之十五: 智商

    <我也能做CTO之程序员职业规划>之十五: 智商 Intelligence Quotient ( =IQ ) 本文选自<我也能做CTO之程序员职业规划 >一书 小蔡和大熊毕业答 ...

  8. 我们需要为世界改变多少——程序员职业规划群群规

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 程序员职 ...

  9. 程序员能干一辈子吗?性格内向的老实人,更适合程序员职业,工资高且不限年龄!

    目录 程序员职业的可持续性 如何保持职业生涯的长期稳定性 学习新技能 参加技术会议和研讨会 建立技术博客或社交媒体账户 参与开源项目 如何应对职业发展的挑战 工资和晋升 工作压力 职业迷茫 结论 根据 ...

最新文章

  1. Java 常用类 -Arrays
  2. Zsh vs. Bash不完全对比解析,zsh是一种更强大的被成为“终极”的Shell
  3. BZOJ 1398: Vijos1382寻找主人 Necklace(最小表示法)
  4. 免费和开源世界里面有很多好的邮件服务器
  5. Java 输出指定目录下的所有文件
  6. python用户界面画图_通过海龟绘图学习Python-01
  7. 佛祖保佑代码无bug图片_程序员都有哪些奇趣的代码注释,细思极恐
  8. 安科瑞电力监控系统在上海平凉街道23街坊商办项目的应用
  9. cad插入块_CAD中创建块,有一种最快捷的方式,看看你用过没?
  10. 数字天堂陷入困境_我如何从陷入困境和绝望变成实现我的技术职业梦想
  11. ToolBoxFeatureDataZoomOpts:工具箱区域缩放配置项
  12. 倪光南:友友云计算中间件体现后发优势
  13. 附录:入行 AI,选个脚踏实地的岗位
  14. maven添加sqljdbc4.jar,并引用
  15. HTML5,CSS,JS前端常见知识面试题
  16. python中ipo模型有,python ipo模型是指什么?-Python教程
  17. JQuery放大镜效果实现实例
  18. Blender2.8设置中文字体
  19. metricbeat mysql_Metricbeat 参考指南(目录)
  20. 首富王健林抛售万达资产的背后

热门文章

  1. 【51】HC-06蓝牙模块使用
  2. NPDP笔记 第一章 战略
  3. JQuery选择器和JQuery库文件引入
  4. 2019版Linux云计算+运维开发路线图(内含大纲+视频等资料)
  5. 部署若依前后端分离系统到生产环境
  6. Centos 7重启网卡报错
  7. C++项目:高并发内存池
  8. 【Android UI】案例01Cover Flow3D效果的实现(Gallery+BaseAdapter)
  9. 发改委:构建全国一体化国家大数据中心体系
  10. 什么是反卷积(快速理解)