技术变化那么快,程序员如何作到不被淘汰?

写了这么多年的代码,你是否曾经有过这样的迷茫和困惑——技术发展突飞猛进,奋力追赶的咱们,到底是技术的主人仍是技术的奴隶?前端

程序员是吃青春饭的吗?仍是自身的能力达不到年龄的要求?java

近期,我与团队同窗探讨了职业发展规划的问题。有些同窗表示但愿后续能进一步在技术领域(或管理方向)有进一步的积累;有的同窗表示但愿在新的一年能具备更好的技术影响力,本身能作一些技术决定,去影响其余人,这样本身会颇有成就感。程序员

所以,我也问了一些问题:编程

l 你但愿技术能进一步积累,那你积累的方向和指望达到的结果分别是啥?后端

l 你但愿能有技术决策,但愿有影响力,你以为应该如何作到?服务器

l 是但愿经过岗位任命的方式吗?架构

l 你以为是否成功的标志,就是今年或明年获得晋升吗?框架

l 等等分布式

大部分同窗在面对这些问题时,实际上是比较迷茫的,也缺乏真正可度量的衡量标准。是否能在短时间内得到晋升成了大部分人做为“组织是否定可、本身是否定可”的衡量标准了。 固然,这个话题仁者见仁、智者见智,这里我简单地谈谈个人见解。我以相对比较口水化的方式,将职业发展分两个阶段来进行阐述:微服务

1)第一阶段:大学毕业3到5年

2)第二阶段:大学毕业5到10年

第一阶段:大学毕业3到5年

对于从事Java软件开发的技术同窗,在毕业后的3到5年内主要都是以学习、积累为主。这个阶段的工做几乎天天都有惊喜,都有收获。从一开始啥都不懂的校园“新鲜人”向“职业人”转变。在这个阶段,你会学习:

首先,你须要有深度的Java基础知识:你会开始看《Java编程思想》、《Effective Java》。这两本书绝非普通的基础,而是至少拥有1~2年卓越的java开发者才有可能学完,并且这两本书通常要读完须要1年左右的时间。

其次,你须要看一些开源框架的源码,若是单单使用框架是实现业务而不去深刻框架核心,架构思想,过几年有可能会发现你脱离了框架什么活也干不成。

技术变化那么快,程序员如何作到不被淘汰?

 

再者,你在这这个阶段已经不能局限于知足于讲代码写出来,此时此刻的你须要追求高质量高性能的代码了,你此时须要研究的知识就会以下图所示:

技术变化那么快,程序员如何作到不被淘汰?

 

是否是学习了上面作这些技术就够了呢?相信看到这里的码友已经知道答案了,没错,你还须要知道分布式架构的知识

技术变化那么快,程序员如何作到不被淘汰?

 

技术变化那么快,程序员如何作到不被淘汰?

 

另外,目前企业有大小,平台有限制,甚至对开放的方式方案都出现了独立的方式,Facebook每一个模块的功能从设计到开发再到维护,由后端到前端再到客户端都是经过一程序员来进行的,这些就是所谓的全栈工程师,那么java开发中,咱们服务器也有其自身的独到性;那么如何将庞大的后台系统分部成为多个功能独立,部署独立,维护独立,松耦合的独立服务呢?从而减小企业的沟通成本和维护成本呢?毫无疑问,这就是微服务。

技术变化那么快,程序员如何作到不被淘汰?

 

最后,若是说开发是一个战场,那么程序猿们就是勇猛的战士,咱们的战斗须要协调合做,统一调度,统一部署。那么完美的配合天然须要优秀的开发工具,那就就是咱们的敏捷开发的学习。

技术变化那么快,程序员如何作到不被淘汰?

 

项目实战

技术变化那么快,程序员如何作到不被淘汰?

加架构群:692-845-439 便可获取以上价值1.8w的全套资料及视频!

第二阶段:大学毕业5到10年 不少本科同窗,特别是研究生同窗

10年后,就已经到了3四、35岁左右了。也是前段时间网上普遍讨论的所谓34+岁现象。其实,年龄并非问题的真正缘由。真正的缘由仍是在于自身“竞争力”是否符合这个年龄所应该具有的。

到了这个年龄的人,每每已经不是“我的贡献者”了,而是“团队贡献者”。团队贡献者多是带团队的TL,也多是个架构师,在技术决策上具备团队影响力和话语权。

为何这些人能管理团队或者有影响力呢?

从公司的经营视角看,一个管理团队的人,他必须为业务的成功负责。说个大白话,一个TL管了N我的,他至少要能保证你们输出所产生的价值,至少要高于这个团队的工资、奖金、五险一金、OPEX、CAPEX等等吧。

负责领域的业务特色、发展趋势、友商竞争分析有很好的洞察?能知道这个业务领域的客户是谁?他们的需求是什么?他们的痛点是什么?

具有这种能力的人他必需要对技术有敏锐的洞悉力,知道何种需求须要使用哪一种技术来解决,知道技术方向是否恰到好处。那么这一切都创建在他顺利的度过了完整的前五年。

相关文章
相关标签/搜索