作为一名程序员,都会对自己未来的职业发展而焦虑。一方面是因为IT作为知识密集型的行业,知识体系复杂且知识更新速度非常快,“一日不学就会落后”。

另外一方面,IT又是劳动密集型的行业,不仅业人员多,而且个人在平时的开发过程中有大量的重复劳动(如 CRUD),自己的能力没有随年龄的增加而增长。

这种情况下,就会应验“35岁就失业”魔咒。

那作为一名 Java开发者,如何规划自己的职业生涯呢?一般来说,程序员的技术生涯会分为技术新人、技术专家、架构师3个阶段,这也是我们的成长的路径。

技术新人:夯实技术基础

对于工作1~2年左右的技术新人来说,夯实基础是立足之本,具体来说,技术基础的能力尤其反映在代码品质上。比如“大段重复代码”,“极端情况没异常处理”,“面条型代码没有任何架构”等,都是代码品质差的表现。提高的方式比较通用:

看书是最系统的提升方式。比如《Java编程思想》、《Effective Java》等。在看书的过程中一定要思考能否实践,比如看到 voliate,就要想想能否应用到自己的项目中。

代码 Review是最有体感的提升方式。这个阶段一定不要怕丢人,让自己组内的大牛来看看自己的代码,肯定会被批评,但这是成长最快速的方式。

技术专家:构建技术深度

技术专家的要求是在技术深度上一定有积累。但说到技术深度,第一感觉它很玄乎,多深才叫有深度,是不是掌握冷门的技巧就叫深度?比如:

你的同事花费了一周来“重构”代码,最后发现,仅仅是换了个语法糖,把 for循环等换成了所谓的函数式编程 lambda表达式,而且 lambda表达式巨长到无法下咽;

还有同事在不休止的讨论 if-else的100种写法,各种设计模式堆砌,到最后除了他没有别人能看懂。

很显然,我们最多会说他们有钻研精神,语法糖使用的很厉害,但绝不会说他们有技术深度。很多同学始终无法构建自己的深度,就在于他们会把编码过程中的“奇淫技巧”看做是技术深度的体现,把炫技放在首位,而这中想法显然是片面的,也是错误的。

而真正的技术深度,一般要在学习的过程中思考如下问题:

1.技术诞生的背景是什么,这是理解技术理念的关键。

2.技术的优势和劣势分别是什么,技术没有银弹,只有适应场景,在某一方面有优势,那在其他方面就肯定有劣势。

3.技术的底层原理和关键实现

4.和已有的其他技术相比有什么不同

提升的方式无非就是多看资料,尤其去看官方英文文档,遇到不懂的可以去社区提问,甚至还可以仿照某个技术重新造个轮子(仅供学习之用,不建议工作中重复造轮子)。

技术深度的构建非一朝一夕,如果能按照上面的思路坚持学习三五年,就一定会在某一领域成为专家。

架构师:扩大技术视野

在成为某一领域的专家之后,想要承担更大的职责,那么还需要扩大自己的技术视野,通盘考虑整个业务和系统。

通俗来讲,技术视野不仅包含了技术深度,也包含了技术广度,就是“既见树木,又见森林”,尤其体现在技术选型与架构设计这两个阶段。这个能力也是决定自己以后是继续当“搬砖工”,还是升华为“建筑师”的关键。

1)要时刻保持跳出当前层级和环境来思考的习惯。每个人都有自己的局限性,每天接触的技术和工作都是固定的,工作常用的技能随着时间就熟练了。比如,你只用了关系型数据库,有没有想过数据一直产生,到达TB级别的时候该如何快速检索与保存呢?

2)充分利用思维导图工具,不断延展知识边界。架构师的知识一定是系统化的,当接触到一个知识点后,要去追寻与现有技术的关系,这样就可以将所学知识串联,从而形成体系。

3) 沟通与交流时提高视野的最快捷的方式。相信每个人都有感触,当你偶然间获得某个知识点后,会不由感叹:原来如此啊,我还以为有多难呢。其实知识不难,就在那里,只是你没找到合适的途径去触达它。

对于Java来说,要系统的学习可以参考以下脑图:

(扫描文末二维码,领取高清完整版思维导图)

当然!仅仅有思维导图还不够,这里还给大家准备了免费的Java源码与实战视频直播课程,系统+实战,全方位提升!

No.1

网易云课堂Java进阶系列

【源码+实战+原理+技能】

1、【技能】9月23日 20:00(有录播)

拒绝996,看网易封装的框架如何节约你的时间

2、【原理】9月24日 20:00

一条龙服务,多线程从实战到原理

3、【技能】9月25日 20:00

淘宝网易都在用的搜索技术是怎么回事?

4、【原理】9月26日 20:00

框架源码就该这么学,带你手写Spring事务注解

5、【原理】9月27日 20:00

挑战你对多线程的常识,你真的懂可见性问题嘛?

6、【实战】9月28日 20:00

网易严选后端性能优化实录

7、【实战】9月29日 20:00

你不知道的隐秘,带你玩转ID生成策略

No.2

网易Java进阶资料包

扫描下方二维码,免费领取

上述高清思维导图

以及配套的Java资料包与直播

可以加助手小姐姐的微信免费获取

免费直播,名额有限,先到先得~

为什么会出现35岁就失业的魔咒?相关推荐

  1. 程序员都逃不脱35岁失业的魔咒?

    大家好,我是铅笔头课堂的启明老师.铅笔头课堂,有态度的前端培训! 不知道什么时候开始很多人对程序员的印象就是地中海和35岁要失业.这些刻板印象影响了一大批人,导致我们经常会接触到这个问题. 我是11年 ...

  2. 1分钟学会SpringBoot2知识点,让你35岁不再失业(二)

    1分钟学会SpringBoot2知识点,让你35岁不再失业(二) 目录 1分钟学会SpringBoot2知识点,让你35岁不再失业(二) 第十三节.springboot2集成mybatis和swagg ...

  3. 35岁突然失业了,我们能做什么?

    最近一个好朋友告诉我,他快要失业了.我很惊讶,前两年,他还年薪百万,为何这么短的时间就失业了呢? 原来,他前几年从事的是电视购物行业,公司也做了好几个亿,无奈,老板从事房地产,谁都知道,这几年房产生意 ...

  4. 学计算机35岁真的会失业吗,程序员35岁会失业是真的吗

    原标题:程序员35岁会失业是真的吗 我可以负责任的告诉你,如果在你年轻的时候,没有积累足够的经验和人脉,在35岁以前,还不能成为技术大咖或者被提拔为管理人员的话,如果仅仅是写代码的程序员,在国内,35 ...

  5. 35岁就失业?程序员到底该如何打破成长魔咒?

    作为一名程序员,大家都会为自己未来的职业发展焦虑. 一方面是因为IT是知识密集型的行业. 知识体系复杂且知识更新速度非常快,"一日不学就会落后". 另外一方面,IT又是劳动密集型的 ...

  6. 8.2 “三十岁挨踢”的魔咒——《逆袭大学》连载

    返回到[全文目录] 目录 8.2 "三十岁挨踢"的魔咒 不写代码的人干什么去了 挨踢的三大关注:身体.知识更新和薪水 破解"挨踢"的困境 我是码农,我骄傲 8. ...

  7. “我,35岁,失业,是不是再也没有机会了?”

    夏天总是和离别有关. 又到了一年毕业季,关于毕业季招聘出现过一个灵魂问题,hr说公司平均年龄都很年轻.这时候有人问到,那年龄大的人都去哪里了? 大概这时候你和我一样在脑子里出现一个词语:35岁失业. ...

  8. 普通职场人,35岁以后失业怎么办?这是我见过最真诚的建议

    如果你是一个职场人,35岁以后,突然遭遇失业,或者面临中年转型,怎么办? 除了送外卖.跑快递.卖保险.做微商等体力活,还有其他更好更合适本人的选择吗? 常规你能想到的路径,无非3种: 1.继续找工作, ...

  9. 35岁后失业,出路在哪里?

    对于35岁以上,临近40,或者年龄更大的中年人来说,在这样人生的发力期失业,不仅是对自己的打击,对一个家庭也是不小的冲击. 这个年龄段,已经不像20出头那样,有充足的试错机会和勇气,更多的是,被各类工 ...

  10. 运维干到35岁 要失业吗?

    不一定失业,如果技术很水 命令还玩不转 基础也不扎实 技术了解的没有深度  估计就玄乎了 技术好了 50岁不是问题 对很多IT人而言,35岁是个坎儿,是个讳莫如深.却不能不提的"包袱&quo ...

最新文章

  1. 栈与队列8——求最大子矩阵的大小
  2. Android 实现 调用 WPS Office手机版接口
  3. 开发了个 Flipper 调试工具的 Flutter 版本 SDK,让 Flutter 应用调试起来更容易
  4. java如何读取rfid的数据_100G 数据如何先随机读取1%?
  5. Ucenter社区服务搭建
  6. javascript改变样式(cssFloat,styleFloat)
  7. NeurIPS 2021有哪些值得读的NLP论文?
  8. strtol() 字符串转长整型函数
  9. (十)java springboot b2b2c shop 多用户商城系统源码:服务网关zuul初级篇
  10. 【软件工程】实体类的持久性
  11. int java 时间,java 时间处理类
  12. amd玄冰400怎么拆图解_【装机帮扶站】第735期:“无货”当道的京东年底大预售来了(AMD篇)...
  13. 删除Navicat注册表
  14. Linux下用脚本命令打开文档、表格、PPT
  15. python判断三边是否构成三角形并求面积_Python 计算三角形的面积
  16. Chrome 技术篇-未安装的crx插件源码查看,crx类型文件解压方法
  17. 怎么快速了解一个新的项目
  18. MCU基础以及RTOS原理知识分享
  19. 关于U盘或移动硬盘之类的实现多系统共存问题(仅限uefi)
  20. python求10以内的素数_python 求100以内的素数

热门文章

  1. JAVA程序员,你读过这些书吗?
  2. mysql自增字段AUTO_INCREMENT重排或归零
  3. 重拾JAVA之WinForm实战之(二)
  4. hdu 2546 饭卡 01背包
  5. HDU 1069 Monkey and Banana 动态规划
  6. 如何使用 AirDrop 将 MAC 中的照片整理好,并上传到 iPhone 的相册中?
  7. 如何禁用 MacBook 在打开盖子时自动启动功能
  8. Mac无法开机?如何修复
  9. 有趣的mysql string和0比较返回1的问题
  10. Android----- MD5加密(登录注册得到与IOS相同的加密值,并且解决两个平台汉字加密不相同问题)...