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