前言
程序员一门心思钻研技术其实是一件很蠢的事情。复制代码
因为大部分人并不是那1%的天才,也完全没办法做到十年如一日地钻研技术,至于光靠兴趣驱动,未免太过理想。
如何解决
那么,如果我们没有足够的信念和能力可以走出一条自己的技术路,那么总有一天会遇到真正的“35岁中年危机”,如果你等到30岁才意识到问题,或许已经为时已晚。
为了避免“脱发”“加班”和“焦虑”,以下是我给大家总结的几条建议:
专注技术本身(22-28 岁)
程序员用技术养活自己,其实是一件天经地义的事儿。写程序是一门“手艺活儿”,那么作为手艺人,程序员当然需要做到靠自己的手艺和技能养活自己。
同时程序员这个职业和律师,医生,运营等职业不同,它要求从业人员有更好的新技术学习能力,反而对于从业人员的经验要求不高。
假设本科 22 岁毕业,那么工作的前 5 年对你来说是打基础的阶段。在这 5 年时间里面,你要积累足够的代码量,打磨自己的技术实力,成为某一个技术细分领域的牛人。就拿Java开发工程师来打比方:你可能熟悉Spring、分布式、微服务、高并发等等,但是必须精通1-2种细分技术,形成自己的核心竞争力。
转型架构/管理(28-35 岁)
架构 / 管理需要的不仅仅是了解技术,还要具备丰富的行业经验,良好的沟通能力,全面的管理手段。这些可以在日常的工作中进行积累,从而完成一名程序员的转型。
当你积累足够的代码量,例如超过 10 万行代码以后,你应该形成了自己的思维方法论和自己独立的学习技巧,任何新的技术在你眼中都能迅速的看到技术的本质,快速吸收成为知识体系的一部分。
而是思考更多的问题:如何将技术转化为生产力;什么技术在什么样的场合能够发挥最大的价值;技术团队应该怎样构建;在一家公司里面,我怎样才能将自己的技术能力最大化的发挥出来?(架构思想)
严格意义来说,走这条路线某种程度上已经脱离了技术背景,更像是走企业管理路线了。但不得不说,这是一条不错的路线。只是近年来新型公司,特别是互联网公司都讲究扁平化管理,这样的“坑位”也不多了,所以如果有这样的机会一定要珍惜。
在此我向大家推荐一个架构学习交流群。交流学习群号:895244712 里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化、分布式架构等这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多
积累和底蕴(35岁+)
或许你的编程能力已经比不上年轻人,但是没关系。你的经验,你的视野,你的架构能力,你的管理能力,你分析和解决问题的能力已经远远不局限于技术这个领域。
这个时候会有很多选择:
成长为核心业务的核心骨干?
成长为技术管理层?
转型业务专家,转型做业务咨询顾问?
转型产品经理,产品总监,走产品线?
基于自己已有的优势,再学一门手艺,从而跨门槛的跳到一个重视经验的行业中。这简直就是当前互联网最喜欢的“降维打击”。
写在最后
程序员群体,作为互联网大潮里早期红利的既得利益者,享受着高出其他行业不少的薪资,却也在互联网发展日趋瓶颈的今天,开始恐慌未来:技术发展永远日新月异,可我却不能永葆年轻,怎么办?
保持学习,不断积累。今天你追求十分钟的松懈,明天就可能需要十小时来弥补!