送给迷茫中Java程序员的一些话

我的方法可能并不完全适合你,但是,我觉得这至少是我经过实践后认为比较靠谱的一种方法论。

我不知道此刻正在看文章的你,目前处于人生的哪个阶段。但是,无论你处于哪个阶段,你有没有想过十年后的自己在做什么?关于自己的职业生涯,你有没有花一点时间给自己规划一下?或者说,你到底知不知道一个程序员,除了写代码之外,年龄越来越大之后的出路在哪里?

下面是一张关于程序员的职业发展的图。

希望你能在这里找到自己当前的定位。并清晰的知道自己未来发展的几种可能。然后你就有了目标。

学习这件事,一定是要自我驱动的。只要自己不想学,任何好的学习方法其实都是没有用的。所以,要想高效的学习,首先是要从心理上接受,或者强迫自己学习。

所以,制定目标之后,为了自己的目标努力奋斗,就是自我驱动的过程。

1、小心跌入“忙碌的陷阱”:成果全部消失,错误不断积累

不知你有没有这样的体会,那就是为什么你身处工作时会干得乐此不疲 ,可一旦结束后仔细回想,又觉得好像什么事也没有做?

或许,你每天真实的工作状态是这样的:

从你踏入办公室起,很多工作向你扑面而来:一堆的文件单据需要你及时处理;上司临时交办的任务一件压着一件,件件都很紧急;

你会发现,你手头的工作并没有什么难度,而让你高度紧张丝毫不能松懈的在于,这些工作无法让你掌控节奏,渐渐地就会剥夺你对未来的控制感——每天也不知从哪里来了这么多工作,你不得不手忙脚乱地搞定,结果还来不及思考总结,另一个任务随即而来。

我记得自己看过这样一个精妙的比喻,那就是很多工作内容的设计,像极了一款名为“俄罗斯方块”的经典游戏。

只要你开始玩“俄罗斯方块”游戏,你会发现你永远停不下来:一些方块好不容易消除了,新的方块又冒了出来;一旦你出了一个小小的失误,那些方块就无法及时消除,结果越堆越多,直到游戏结束。

很多人的工作局面就像这款游戏:成果不断消失,错误不断累积。

2、是什么让你深陷低价值工作无法自拔?

事实上,俄罗斯方块游戏之所以风靡,据说是因为它精准地契合了“无脑游戏”的设计要求:规则简单,无门槛、入手快,新人只需要30秒就能掌握游戏精髓;目标清晰(消除),玩法简单(移动旋转),同时反馈及时。

在这种游戏制度的设计下,你发现你自己的期待变得越来越低:因为你压根不要指望取得不错的局面,你随时随地都在应付混乱,直到把自己变成一台精准的机器。

如果你能理解这里面的道理和原理,你就不难明白很多人深陷职场困境的深层根源:

读书时没有好好学习,导致专业不精成绩一般,择业时受制于客观条件限制,只能选择一些门槛低入手快的工作,例如客服等;

贪图省力不肯动脑,永远在等待领导的指令,沉溺及聚焦于及时反馈中,每天大脑里想的唯一一件事情就是:这个月任务完成多少;一旦没有完成任务,则无比焦虑无力;即便完成了任务,下个月又有新的任务和压力,一刻不得停歇;

总认为自己干好一件事足矣,对新鲜事物无暇顾及甚至排斥,对时下发生的事情不管不问,似乎活在一个套子里,每天只盯着眼前的一亩三分地;

等等。

长此以往,你会发现自己的工作永远都做不完,每天疲于应付;而一旦面临失业,则无比恐慌,因为除了手头的工作,你根本就不知道自己出去还能够做什么?!

三、学会工作,成为工作的“设计者”

工作中,我们必须时刻保持清醒与警觉,其中最重要的一点在于,不要每天被动等待别人安排我们的时间,我们要努力把控自己的工作节奏,让其他人配合你而不是主宰你的工作。

在开展工作的时候,你不妨思考以下几点:

资源:你需要明确自己的能力及特质,以及你打算做到多少分,在多长时间内完成;

顺序:设计或重新安排一个能在最短时间内聚焦最核心业务的顺序;

借力:凡事不需要亲力亲为,可以的话找眼疾手快的人帮你完成。

四、给职场朋友的五点建议

1、如果可能,还是要好好读书与学习:高起点高学历带来的职业机遇不同,接触的环境圈层包括未来的眼界,都会大不相同。

2、如果可以,尽量多学一门技艺:对于很多没有资源背景的普通人而言,所谓“天荒饿不死手艺人”,问题在于你要沉下心来,将技艺磨练纯熟,切不可情绪用事半途而废。

3、工作不仅仅是提升能力的地方,更是磨练我们的脾性、历练我们心态的地方,职场中的核心要素无非两点,一是做事,二是为人。

两手都要抓,两手都要硬:你一旦走出职场走向市场创业或做点自己的事情,这两点至关重要。

4、做任何工作之前,都要尽快熟悉整个领域,找到该领域的价值核心:想尽一切办法创造机会,合理安排工作分工及节奏,积极主动地接触并处理那些核心工作。

5、记住,企业的本质是盈利,而员工和企业的关系就是一种交换:总有一天你会明白,再深切的情怀也无法逃离市场规律,你要时刻审视自我,永远都不要把公司当做家。

“我相信这不是我一个人的经历:傍晚时分,你坐在屋檐下,看着天慢慢地黑下去,心里寂寞而凄凉,感到自己的生命被剥夺了。当时我是个年轻人,但我害怕这样生活下去,衰老下去。在我看来,这是比死亡更可怕的事。”——《沉默的大多数

今天分享一个,互联网Java技术学习路线图。

一:常见模式与工具

学习Java技术体系,设计模式,流行的框架与组件是必不可少的:

  • 常见的设计模式,编码必备
  • Spring5,做应用必不可少的最新框架
  • MyBatis,玩数据库必不可少的组件

二:工程化与工具

工欲善其事必先利其器,不管是小白,还是资深开发,玩Java技术体系,选择好的工具,提升开发效率和团队协作效率,是必不可少的:

  • Maven,项目管理
  • Jenkins,持续集成
  • Sonar,代码质量管理
  • Git,版本管理

三:分布式架构

高并发,高可用,海量数据,没有分布式的架构知识肯定是玩不转的:

  • 分布式架构原理
  • 分布式架构策略
  • 分布式中间件
  • 分布式架构实战

四:微服务架构

业务越来越复杂,服务分层,微服务架构是架构升级的必由之路,Java技术体系,和微服务相关的技术有哪些呢?

  • 微服务框架
  • Spring Cloud
  • Docker与虚拟化
  • 微服务架构

五:性能优化

任何脱离细节的ppt架构师都是耍流氓,向上能运筹帷幄,向下能解决一线性能问题,Java技术体系,需要了解:

  • 性能指标体系
  • JVM调优
  • Web调优
  • DB调优

六:底层知识

从架构设计,到应用层调优,再深入了解底层原理,扎实的Java基本功才能让自己变为扫地神僧:

  • 内存模型
  • 并发模式
  • 线程模型
  • 锁细节

结语

我不想灌输什么鸡汤,也不想说那些奋斗如何如何的费话。大家都是成年人。都有自己的独立思想。我只是把我认为比较好的学习方法分享出来。请适合者自取。

欢迎工作一到五年的Java程序员朋友们加入java架构进阶:609164807

本群提供免费的学习指导 架构资料 以及免费的解答

不懂得问题都可以在本群提出来 之后还会有职业生涯规划以及面试指导

猜你喜欢

转载自blog.csdn.net/leonardc/article/details/80849114