来自顶尖JAVA程序猿的焦虑,拒绝中年危机,唯有一生力学笃行
距离“南京万达女高管跳楼自杀”已过俩周,然事件持续发酵,引起了同类职场人对于人生的强烈探讨。关于徐毓跳楼自杀事件我不想多做赘述,因为在我看来压倒她的最后一根稻草,不是其他东西,而是绝大多数中年人都会遇到的,来自工作中叠加在一起的压力,有的人扛过去了,有的人没扛过去,徐毓就属于后者。
人到中年,一门心思扑在工作,忽略了家人朋友,牺牲了自己的休息时间,得到的结果却不尽如人意,这时徐毓迷茫了,巨大的灰色情绪瞬间上涌。黄小山在《超级演说家》里说:年轻的时候,我想改变整个世界。当人到中年,我发现没有能力改变这个世界,我只好向自己妥协。徐毓妥协了,以自杀这种最极端的方式妥协了。
徐毓工作的最大特征就是高强度持续性的加班,与程序猿996的上班时间有较大的相似之处,工作强度大,工作安排非常饱满,个人时间少之又少,成长起来非常缓慢,这么大的工作强度万达的高管都抗不过去,何况只是普通的程序猿呢?
二
人到中年,我们都习惯掩饰起自己的不容易,但能力这种东西,是隐藏不了的。
就在上个月,我的朋友被解聘了。他是一家上市公司的中层,税后年薪差不多四十万。他花了整整十年的时间,才一步步爬到现在这个位置,但公司决定辞退他的时候,仅仅花了5分钟。
HR总监给出的理由,简单又残酷,公司例行精简人员,必须辞退部分不在一线的中层。你总以为,危机距离自己很遥远,但它们转瞬即至。以为自己爬到了职场食物链的中段,却不知道,你距离淘汰越来越近。
一批批年轻人,像潮水一样涌进这个行业,长江后浪推前浪,前浪死在沙滩上,年轻的他们身体强壮,思维跳跃,做着捕鲸鱼的活,却甘愿拿着极其普通的工资,而拿着高薪却不愿再学习的你,拿什么去和他们竞争!
三
张爱玲说,人到中年,时常会觉得孤独。因为你一睁开眼睛,周围都是要依靠你的人,却没有你可以依靠的人。我很认同这个观点,因为人过三十,并不是每个人,都能一觉安心睡到天亮。
在职场,你不学习能力就会退化,年轻人在窥视着你的位置,BOSS在掂量着你的性价比,然后决定是否要把你裁掉。一旦被裁掉,一家人的吃穿用度、儿女的学习费用、父母的身体健康都没办法得到保障。
可见,你只有拼命努力,才能停在原地,维系再普通不过的生活。你不能颓丧,唯有默默扛起所有的生活重担,最好的方式就是居安思危,从现在起一生力学笃行,通过不断的学习充实自己,将似远而近的中年危机防范于未然。
从外包蜕变成CTO,大神级程序员总结的5个学习步骤,让你彻底搞懂JAVA
作为一名程序猿,我不仅没有跳过外包的坑,还深陷泥潭不可自拔,每天重复着低技术含量的工作,浪费了职业生涯中最宝贵的三年时光。幸运的是,互联网IT的飞速发展,让我获得了更多机会,从小组leader到技术经理再到CTO,通过自己的不懈奋斗终究实现了理想的目标。
走技术路线该怎么提升自己?这是绝大多数程序员的疑问,尤其对于刚入行或者即将步入职场的学生来说,我认为最重要的是打好基础,做到“一专多能”,到一定深度之后,就能融会贯通彻底搞懂JAVA 。下面是我通过多年工作经验总结的JAVA技术人5大学习步骤,希望你少走弯路,最大限度提升自己的专业技能。
1第一步:从最基础的JDK入手
从接触工作起,出于多种原因,我们就使用着各种框架。所谓框架,只是对于JDK-API的封装和拓展,只有掌握核心之本,才能有更高的建树。并不是指要对JDK原理源码有多深入,而是说对于一些基础概念和常用的API,要做到熟知使用的程度。 例如下图这些多线程相关的知识就极其重要:
值得警惕的是,我们经常会产生一种错觉:“这个学了就忘了,也用不到”,虽说这种心态很常见但并不可取,能坚持下去的人少之又少,这时候我们需要进入到下一个阶段巩固自己掌握的基础知识。
2第二步:从优秀开源软件中汲取知识
一个开源软件之所以能长盛不衰,是因为在它们的源码中包含大量设计模式的应用以及java技术的最佳实践!而是否读过源码是技术人的一个分阶标准,也是大企业面试时常用的筛人手段。
目前开源软件让人眼花缭乱,我建议选择Spring框架,原因很简单:工作中能用、Spring全家桶满足知识的广度。你所不懂的那些JDK-API使用方式及设计模式的用法,都可以在Spring源码中看到,而且熟知它的原理,对提高工作效率有很大帮助。
Spring我们必须掌握的有IOC、MVC、AOP、事务原理这些核心组件,因为其他部件都是基于这些核心模块的(万变不离其宗,短期内忌贪多)。
这个阶段必学内容如下:
3第三步:扩宽眼界,从全局看待问题
只盯着具体的功能实现,只是一个合格的码农,但现在大公司系统架构都是分布式架构,如果你有升职加薪的规划或期望,就一定要掌握系统架构方面的知识,会对你有所助益。
目前的大热门“微服务”,它就是一种分布式系统的架构方式,这方面的学习可以从SpringCloud微服务解决方案入手,通过SpringCloud这套解决方案,我们能够知晓为什么需要所谓的注册中心、配置中心、服务治理等等组件和概念。
下面这些内容可以作为你的学习方向:
4第四步:高并发分布式系统技术点逐个突破
即使你学习了SpringCloud完成了入门,不要得意,因为整个分布式高并发的互联网系统开发技术栈你还没点满,这里罗列出除SpringCloud之外,其他应用广泛的高并发分布式系统开发技术。
5挑战别人眼中的难题
随着技术慢慢的提升,在企业中的职位和责任都慢慢变重要,这时候,经常担任救火队长的角色,不仅仅要对架构了如指掌,还要能够有对系统做性能优化的能力,性能优化常用到的包括这三方面:
这几个要点,是我多年来根据自己学习和分析别人学习情况的总结,堪称趟坑之作。罗列出来的分布式系统架构、高并发、JDK、JVM、性能优化等知识,都是目前企业中使用最多,应用最广泛的技术。你们可以加我的技术交流群,大家一起交流学习,同时,我也会邀请技术牛人经常做技术分享和学习资源的分享。
QQ群:812415171
现在立刻马上扫码加入QQ群
你不仅能看到大咖的技术分享直播、领取数套互联网系统架构技术实战教学视频,还可领取数十本JAVA相关电子书。
直接扫码加群
为了保证学习体验,
本次“直播分享”限时开放
数量有限,欲报从速
直播安排:
领取资料:
来自顶尖JAVA程序猿的焦虑,拒绝中年危机,唯有一生力学笃行相关推荐
- Java程序猿必读的书籍,良心推荐!
每年都有很多人想要学习java技术,有的是自学,有的是报班学习,但是都免不了要看书籍学习,书籍学习带来的知识更加牢记,也可以随时做笔记,下面小编就为大家推荐java程序猿必读的学习书籍,希望能帮助到大 ...
- Java程序猿面试体会,还没找到工作的“猿猿们”看过来!
类似的话题,我大约在几个月前跟大家聊过. 这一次,我要依据这段时间的体会,再给大家整理一下. 今天,非常轻松地拿到了神州数码的offer. 尽管工资不是特别高,尽管非常多人一毕业就能进 ...
- Java程序猿从笨鸟到菜鸟之(九十二)深入java虚拟机(一)——java虚拟机底层结构具体解释...
本文来自:曹胜欢博客专栏.转载请注明出处:http://blog.csdn.net/csh624366188 在曾经的博客里面,我们介绍了在java领域中大部分的知识点,从最基础的java最基本的语法 ...
- 给 Java 程序猿们推荐一些值得一看的好书
转载:http://www.cnblogs.com/xrq730/p/4994545.html 学习的最好途径就是看书 "学习的最好途径就是看书",这是我自己学习并且小有了一定的积 ...
- 你离顶尖Java程序员,只差这11本书的距离
个人认为看书有两点好处: 能出版出来的书一定是经过反复的思考.雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超其他资料 对着书上的代码自己敲的时候方便 "看完书之后再次提升自我的最好 ...
- Java程序猿面试题集(181- 199)
Java面试题集(181-199) 摘要:这部分是包括了Java高级玩法的一些专题,对面试者和新入职的Java程序猿相信都会有帮助的. 181. 182. 183. 184. 185. 186. 1 ...
- java程序猿必读的学习书籍,良心推荐!
每年都有很多人想要学习java技术,有的是自学,有的是报班学习,但是都免不了要看书籍学习,书籍学习带来的知识更加牢记,也可以随时做笔记,下面小编就为大家推荐java程序猿必读的学习书籍,希望能帮助到大 ...
- Java程序猿的JavaScript学习笔记(12——jQuery-扩展选择器)
计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...
- Java程序猿的JavaScript学习笔记(汇总文件夹)
最终完结了,历时半个月. 内容包含: JavaScript面向对象特性分析,JavaScript高手必经之路. jQuery源代码级解析. jQuery EasyUI源代码级解析. Java程序猿的J ...
最新文章
- 音乐会的等待-单调栈
- python_day10_并发编程
- Centos-挂载和卸载分区-mount
- OpenGL之简单渲染一个三角形
- 【EasyUI】DataGrid 合并单元格 - 使用实例
- 无状态mysql_既然HTTP是无状态协议,mysql_close还有必要么?
- oracle 11g sga max,oracle 10g 11g中的SGA_MAX_SIZE与SGA_TARGET参数
- jQuery-EasyUI
- UML 2中结构图的介绍
- 老板突然出现,游戏飞速隐藏,开源神器在手,摸鱼不怕被抓包丨不会写代码也能用...
- 分享15款堪称神器却鲜为人知的软件和网站
- LeetCode 5773 插入后的最大值(中等 贪心)
- 安卓软件开发需要学什么你知道吗?
- 推荐几款软件界面模型设计工具
- 如何用最少的老鼠试出有毒的牛奶?
- 快速提升销售业绩,您需要懂得这些“潜规则”
- vue中的@符号的是什么意思
- %20ld c语言,C语言第二次实验报告 - osc_ldea7g3t的个人空间 - OSCHINA - 中文开源技术交流社区...
- redhat linux之bash 编程
- java周报_java学习28天2020/8/2 周报
热门文章
- Codeforces Round #601 (Div. 2)D. Feeding Chicken,二维压一维,几何平面的分配
- 模板 - 质数筛法(线性筛法、二次筛法)
- QTP中对数据库的操作(查询,更新和删除等)
- SOJ 4543 4542
- 测试报告-1.1组成和要点
- 做完小程序项目、老板给我加了6k薪资~
- sysctl -p 重新加载文件/etc/sysctl.conf -a 所有参数 -w 临时指定
- 三大新闻机构起诉FBI,FBI与苹果大战续集开幕?
- Android Material各种颜色设置
- spring获取webapplicationcontext,applicationcontext几种方法详解(转载)