现在的年轻人怎么了?才20几岁就在焦虑35岁后的出路!说程序员是青春饭的都是因为自己菜!

无论是在知乎、公众号或各种技术论坛,程序员的35岁门槛问题总会成为大家热议的话题。

最近在和团队的小伙伴谈话时,也有不少同学有这个困惑和焦虑,甚至有小伙伴工作才两三年,二十几岁的年纪就开始担忧35岁的工作。

恍惚35岁已经成为程序员的“魔鬼年龄”,造成这个问题的本质原因,可能是因为现在的社会信息传播快,社交媒体也会成为一些职场案例的放大镜,不断刺激打工人的神经,无形中传播着职场焦虑。

如何才能做到在35岁时不焦虑呢?

这篇文章聊聊我的想法。

先说结论:无论你是多大年龄,从事什么行业,在什么岗位工作,如果想要在35岁时不焦虑,从现在开始,记住核心8个字:

学习,实践,总结,输出

我把它定义为成长闭环

我的故事

先来聊一聊我的故事。在我还未毕业时,就加入到一家软件公司实习,主要工作是编码。

扫描二维码关注公众号,回复: 12676775 查看本文章

工作一年后,考虑到城市等原因,我选择了跳槽换工作,这一年我23岁。

第一份工作我的收获是:进入了Android这个行业,学习和掌握了基本的编程技术,有了几个项目的实践经验,能够以技术作为敲门砖,去寻求下一份可以让我得到更大提升的工作机会

第二份工作,我加入到一家传统软件公司,做创新业务的开发,主要工作还是写业务代码,在这家公司一干就是5年,后来因感觉到自己遇到技术天花板,选择了跳槽换工作,这一年我28岁。

第二份工作我的收获是:夯实了自己的编程技术,对技术的深度和广度有了足够多的认识和实践,具备了独立做业务和系统架构设计的能力;不再拘泥于仅仅研究技术,也对项目管理和沟通协调有了新的学习,开始尝试去探索一些以前不曾接触的领域

第三份工作,我加入到一家互联网公司,主要工作是带领团队做各种产品的业务开发支撑,目前仍在职,而我也越来越接近35岁这个“魔鬼年龄”。

第三份工作我的收获是:真正的去将自己学习到的技术在不同的产品中落地打磨,去思考和总结不同类型业务、不同规模产品、不同发展阶段,到底如何设计适合的系统架构;开始接触和实践团队管理,发现管理是比技术更难的一个挑战,是一个永远需要不断学习和思考课题;开始摆脱程序员思维,真正思考产品和业务的本质是什么?解决了用户的哪些痛点?如何设计和落地商业模式?也开始把自己的经验、知识做总结、输出

而到现在,我发现自己还有许许多多的知识需要学习,还有很多未知的领域没有涉猎,还没有把很多知识、经验很好的总结输出。

焦虑、兴奋与渴望

你问我现在焦虑吗?可能有,但更多的是一种兴奋和渴望。

焦虑,是因为发现太多的知识值得去了解和学习,而时间却永远不够

这种感觉来源于,当你了解的越多,却发现自己懂得越少,越觉得应该投入更多的时间去学习。

那些科学大家们接受采访时往往会说,自己的知识积累还很少,还有很多需要学习的地方。以前我总以为他们是谦虚,现在我认为他们说的可能是真实的想法。

这就像,人一开始就是一个圆点,你和外界的接触仅限于那个点的边界所接触到世界,你会发现你了解的很多而实际你了解的很少

当有一天,这个圆点慢慢变成一个小圆,慢慢变成一个大圆,你和外界接触的面越来越大,也就发现自己懂得越来越少。

兴奋,是因为发现自己可以影响和改变一些东西。

比如,这个月我在团队内尝试了一种新的研发工具,可以节省很多不必要的工作,提升了开发的效率。

比如,我们组织了一次内部的代码大赛,大家都踊跃参加,很多人show出了自己最得意的代码设计。

又如,我们这次的产品迭代,受到了很多用户的好评,终于解决了他们反馈已久的问题。这些都让我感觉到自己在影响和改变着一些东西,这些影响和改变往往带来反馈,让我重新带着兴奋投入到工作中去。

渴望,是因为还想得到更多的反馈和认可,发挥出更大的价值。

至于马上35了,会不会被淘汰,我想的是,这些年自己踩过的坑、经历的事、积累的知识总归会是一笔宝贵的经验,总会有需要我而我又刚好可以发挥的那一个A公司或B公司。

成长闭环

回到这个问题:当下的你如何做才能在35岁时不焦虑?

**学习:**无论是技术、产品、商业等等,沉下心来学习。

**实践:**找一个机会和场景,尝试把自己所学用到工作中,就像你刚学会开车拿到驾照,总想着上路一样,去感受知识被使用、被发挥它价值的地方,你一定能够找到自己的兴奋点和成就感。

**总结:**尝试着去做一些总结,把你在实践中的历经多次挫折的经验梳理总结,去思考能否有更优的技术、更好的方案。

**输出:**把自己的那些总结,输出出去。无论你是通过当面的交流、文字或者是视频,甚至工作本身就是一种输出。

你输出的多少就代表着你所具备的价值大小。

当你在一个细分的技术领域能够做到学习、实践、总结、输出的闭环,那就再换一个细分的技术领域;

当你在全部的技术细分领域都做到了这种闭环,那就在其它领域如产品、业务、商业、管理等等方面去尝试。这就像滚雪球,越滚越大,越滚越大。

如果你现在才25岁,要相信经过10年的积累,35岁的你必然不会被淘汰,反而会成为执牛耳者。

道理好像都挺简单,但你品下,再细品下,然后忘记这些,开始滚起自己的雪球吧。

希望看到这篇文章的你,终有一天有所成。

不断学习提升

我自己做Android开发已经是第8个年头了,见证了太多人的起起落落,印象很深一个同事,跳槽阿里薪资直接double,但也看到很多人镀着“大厂”的金四处碰壁,终究还是倒在了技术上!

以下分享一下我4年来具体的学习路线及笔记文档,希望能帮助到有心提升技术的朋友!

以下完整学习笔记PDF,点击这里免费下载获取

  • 架构师筑基必备技能

目前Android APP开发主流语言就是Java语言,Java语言最大的特性就是提高了软件的交互可能性,可以说安卓手机几乎所有应用程序都是利用Java语言来进行编写的。

知识要点:
1、深入理解Java泛型
2、注解深入浅出
3、并发编程
4、数据传输与序列化
5、Java虚拟机原理
6、高效IO

架构师筑基必备技能

  • 设计思想解读开源框架

随着互联网企业的不断发展,产品项目中的模块越来越多,用户体验要求也越来越高,想实现小步快跑、快速迭代的目的越来越难,插件化技术应用而生。如果没有插件化技术,美团、淘宝这些集成了大量“app”的应用,可能会有几个g那么大。

所以,当今的Android移动开发,不会热修复、插件化、组件化,80%以上的面试都过不了。

知识要点:
1、热修复设计
2、插件化框架设计
3、组件化框架设计
4、图片加载框架
5、网络访问框架设计
6、RXJava响应式编程框架设计

设计思想解读开源框架

  • 360°全方位性能调优

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

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

1、设计思想与代码质量优化

2、程序性能优化

  • 启动速度与执行效率优化
  • 布局检测与优化
  • 内存优化
  • 耗电优化
  • 网络传输与数据储存优化
  • APK大小优化

3、开发效率优化

  • 分布式版本控制系统Git
  • 自动化构建系统Gradle

4、项目实战

  • 启动速度
  • 流畅度
  • 抖音在APK包大小资源优化的实践
  • 优酷响应式布局技术全解析
  • 网络优化
  • 手机淘宝双十一性能优化项目揭秘
  • 高德APP全链路源码依赖分析
  • 彻底干掉OOM的实战经验分享
  • 微信Android终端内存优化实践

360°全方位性能调优

  • Android框架体系架构

Android框架体系架构(高级UI+FrameWork源码) 这块知识是现今使用者最多的,我们称之Android2013~2016年的技术。

Android开发者也往往因为网上Copy代码习惯了而导致对这块经常“使用”的代码熟悉而又陌生:熟悉的是几乎天天在和它们打交道, 天天在复制这些代码 ;陌生的是虽然天天和这些代码打交道,但是并没有深入研究过这些代码的原理,代码深处的内涵。

本篇知识要点:
1、高级UI晋升
2、Android内核组件
3、大型项目必备IPC
4、数据持久与序列化
5、Framework内核解析

Android框架体系架构

  • NDK模块开发(音视频系列)

NDK(Native Development Kit缩写)一种基于原生程序接口的软件开发工具包,可以让您在 Android 应用中利用 C 和 C++ 代码的工具。通过此工具开发的程序直接在本地运行,而不是虚拟机。

在Android中,NDK是一系列工具的集合,主要用于扩展Android SDK。NDK提供了一系列的工具可以帮助开发者快速的开发C或C++的动态库,并能自动将so和Java应用一起打包成apk。

本篇知识要点:
1、NDK开发之C/C++入门
2、JNI模块开发
3、Linux编程
4、底层图片处理
5、音视频开发
6、机器学习

NDK模块开发

  • Flutter学习进阶

2019 年无疑是 Flutter 技术如火如荼发展的一年。

每一个移动开发者都在为 Flutter 带来的“快速开发、富有表现力和灵活的 UI、原生性能”的特色和理念而痴狂,从超级 App 到独立应用,从纯 Flutter 到混合栈,开发者们在不同的场景下乐此不疲的探索和应用着 Flutter 技术,也在面临着各种各样不同的挑战。

本篇知识要点:
1、Flutter跨平台开发概述
2、Windows中Flutter开发环境搭建
3、编写你的第一个Flutter APP
4、Flutter Dart语言系统入门

Flutter学习

  • 微信小程序开发

微信小程序作为现在比较火的编程开发应用场景之一,深受市场的青睐,这让不少开发者眼馋不已。但是对于初学者来说,就完全摸不着头脑了,不知道微信小程序开发制作需要学习那些知识,有需要的朋友可以参考本篇。

本篇知识要点:
1、小程序概述及入门
2、小程序UI开发
3、API操作
4、购物商场项目实战

微信小程序开发

  • Android相关源码解读
    只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。

Android相关源码解读

Android相关源码解读部分内容

由于篇幅原因,如有需要以上完整学习笔记PDF,可以点击这里免费自取!!

尾声

都说大公司是座围城,城外的想进去,城里的想出来。虽然很多人从城里出来了,但并不代表城里就不好,我觉得有机会还是很有必要去看一看的。

关于这点我想到了一个小故事,说是三国时期,恒温讨伐蜀汉,见到了一个曾经给诸葛亮服务过的小吏,此时已经一百余岁了。恒温就问他:今天治蜀有谁比得过诸葛亮吗?小吏从容回答说:“葛公在时,亦不觉异,自公殁后,不见其比。”意思是说孔明在时也不觉得有什么异常,但是等孔明去世了之后,才发现没有人能与他相比。

我觉得很多大公司也是一样的,我们身处其中的时候不觉有异,但我们离开之后才发现不见其比。

今天的文章就到这里,喜欢的话给个三连吧~

猜你喜欢

转载自blog.csdn.net/zzz777qqq/article/details/114402892