现在的年轻人怎么了?才20几岁就在焦虑35岁后的出路!说程序员是青春饭的都是因为自己菜!
无论是在知乎、公众号或各种技术论坛,程序员的35岁门槛问题总会成为大家热议的话题。
最近在和团队的小伙伴谈话时,也有不少同学有这个困惑和焦虑,甚至有小伙伴工作才两三年,二十几岁的年纪就开始担忧35岁的工作。
恍惚35岁已经成为程序员的“魔鬼年龄”,造成这个问题的本质原因,可能是因为现在的社会信息传播快,社交媒体也会成为一些职场案例的放大镜,不断刺激打工人的神经,无形中传播着职场焦虑。
如何才能做到在35岁时不焦虑呢?
这篇文章聊聊我的想法。
先说结论:无论你是多大年龄,从事什么行业,在什么岗位工作,如果想要在35岁时不焦虑,从现在开始,记住核心8个字:
学习,实践,总结,输出。
我把它定义为成长闭环。
我的故事
先来聊一聊我的故事。在我还未毕业时,就加入到一家软件公司实习,主要工作是编码。
工作一年后,考虑到城市等原因,我选择了跳槽换工作,这一年我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终端内存优化实践
- Android框架体系架构
Android框架体系架构(高级UI+FrameWork源码) 这块知识是现今使用者最多的,我们称之Android2013~2016年的技术。
Android开发者也往往因为网上Copy代码习惯了而导致对这块经常“使用”的代码熟悉而又陌生:熟悉的是几乎天天在和它们打交道, 天天在复制这些代码 ;陌生的是虽然天天和这些代码打交道,但是并没有深入研究过这些代码的原理,代码深处的内涵。
本篇知识要点:
1、高级UI晋升
2、Android内核组件
3、大型项目必备IPC
4、数据持久与序列化
5、Framework内核解析
- 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、机器学习
- Flutter学习进阶
2019 年无疑是 Flutter 技术如火如荼发展的一年。
每一个移动开发者都在为 Flutter 带来的“快速开发、富有表现力和灵活的 UI、原生性能”的特色和理念而痴狂,从超级 App 到独立应用,从纯 Flutter 到混合栈,开发者们在不同的场景下乐此不疲的探索和应用着 Flutter 技术,也在面临着各种各样不同的挑战。
本篇知识要点:
1、Flutter跨平台开发概述
2、Windows中Flutter开发环境搭建
3、编写你的第一个Flutter APP
4、Flutter Dart语言系统入门
…
- 微信小程序开发
微信小程序作为现在比较火的编程开发应用场景之一,深受市场的青睐,这让不少开发者眼馋不已。但是对于初学者来说,就完全摸不着头脑了,不知道微信小程序开发制作需要学习那些知识,有需要的朋友可以参考本篇。
本篇知识要点:
1、小程序概述及入门
2、小程序UI开发
3、API操作
4、购物商场项目实战
- Android相关源码解读
只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。
由于篇幅原因,如有需要以上完整学习笔记PDF,可以点击这里免费自取!!
尾声
都说大公司是座围城,城外的想进去,城里的想出来。虽然很多人从城里出来了,但并不代表城里就不好,我觉得有机会还是很有必要去看一看的。
关于这点我想到了一个小故事,说是三国时期,恒温讨伐蜀汉,见到了一个曾经给诸葛亮服务过的小吏,此时已经一百余岁了。恒温就问他:今天治蜀有谁比得过诸葛亮吗?小吏从容回答说:“葛公在时,亦不觉异,自公殁后,不见其比。”意思是说孔明在时也不觉得有什么异常,但是等孔明去世了之后,才发现没有人能与他相比。
我觉得很多大公司也是一样的,我们身处其中的时候不觉有异,但我们离开之后才发现不见其比。
今天的文章就到这里,喜欢的话给个三连吧~