Java教程

正解:《Java 程序员的黄金 5 年》看完我才知道当时有多蠢

本文主要是介绍正解:《Java 程序员的黄金 5 年》看完我才知道当时有多蠢,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

在Java程序界流行着一种默认的说法叫“黄金5年”,也就是一个程序员从入职的时候算起,前五年的选择直接影响着整个职业生涯中的职业发展方向和薪资走向。

如何走好这5年,彻底从一个刚入行的菜鸟蜕变成可以以不变应万变的职业大牛,这是一个涉及到自身专业知识储备和选择的大难题。

那么,这五年里,一个Java程序员如何做才能完成从入行到大牛的晋升之路呢?

正解:《Java 程序员的黄金 5 年》看完我才知道当时有多蠢

一、程序员的“黄金五年”

(一)、初级 Java 工程师(1-2 年)

正解:《Java 程序员的黄金 5 年》看完我才知道当时有多蠢

初级Java 工程师需要基础扎实,在精通 Java 之外,深入了解数据库技术也是必选项。计算机原理和思维逻辑清晰,能干活,在这段时间里,想必对Java已经有了一个深入的了解。在工作过程中肯定接触过并发,你应该更加深入地去了解并发的相关知识;要对所使用的框架和Java的类库有一定的研究,还需要去看一些JDK中的类的源码,包括你所使用的框架的源码。

(二)、资深Java工程师(3-5 年)

正解:《Java 程序员的黄金 5 年》看完我才知道当时有多蠢

有3-5 年经验的 Java 工程师,要求算法基础和编程能力扎实,有分布式、高并发经验优先,可独立负责一个模块的开发。在技术上一专多能,不局限于写好 Java,还要触类旁通,对公司业务所需的新技术能快速学习运用。如果你处于这个阶段,说实话很难再提升代码能力了,因为这个阶段的学习会比较多样化。因此如果你对某一项技术感兴趣,这时可以深入去研究,这项技术不一定是你工作所用到的,但一定是相关的。

(三)、Java 专家/架构师(5 年及以上)

正解:《Java 程序员的黄金 5 年》看完我才知道当时有多蠢

技术专家阶段,拥有成熟大厂的高并发、分布式经验很重要。各个公司对架构和专家型人才的要求与业务需求结合得更紧密,因此,除了吃透技术深度、高效解决技术团队的技术难题、做好团队分工之外,候选人以往的业务场景也要和公司相契合。

技术学到这个阶段,很容易遇到瓶颈,而且往往达到一定程度后,你再深入研究的效果就真的微乎其微了,除非你是专门做学术研究的。

然而很可惜,大部分程序猿做不到这一步,那是科学家做的事情。这个时候提高影响力主要是影响力可以给你创造更多的机会,所以,你最大的任务是提高自己的影响力,为未来工作生涯做准备。

二、如何快速学习并精通

针对当前互联网公司的技术需求以及结合主流技术,不少公司都很重视高并发高可用的技术,特别是一线互联网公司,分布式、JVM、Spring源码分析、微服务等知识点已是面试的必考题,这些东西可能你们平时在工作中接触过,但不够熟练需要继续学习。

(一)、如何分析经典源码

正解:《Java 程序员的黄金 5 年》看完我才知道当时有多蠢

但是,会读代码的并不在多数,会读代码又真正读懂一些大项目的源码的,少之又少。因为它是两个原因造成的:

1、我们在工作中都在强调怎么写代码,并没有教大家如何读代码

2、大多数工作场景都是一个萝卜一个坑,我们只需要了解一个系统的局部便能开展工作,读不相干的代码,似乎没什么用,所以要养成源码三问的习惯:

“为什么要有这样的架构”、“他是什么样子的”、“他是怎么工作的”。

(二)、什么是分布式架构

首先需要说明的是,分布式系统是一个复杂且宽泛的研究领域,学习一两门在线课程,看一两本书可能都是不能完全覆盖其所有内容的。

正解:《Java 程序员的黄金 5 年》看完我才知道当时有多蠢

(三)、微服务为什么会这么火!

正解:《Java 程序员的黄金 5 年》看完我才知道当时有多蠢

相信大家都了解业务越来越复杂,服务分层,微服务架构是架构升级的必由之路,而对于微服务的优点相信大家都不陌生。

比如:易于开发与维护 / 微服务相对小,易于理解 / 启动时间短,开发效率高 / 独立部署 / 伸缩性强 / 每个服务都可以在横向和纵向上扩展 / 微服务架构可以更好将架构和组织相匹配 / 每个团队独立负责某些服务,获得更高的生产力 / 降低尝试新技术的成本......

(四)、工程师的武功秘籍

正解:《Java 程序员的黄金 5 年》看完我才知道当时有多蠢

总有人问这个东西好像用不上,于是要不要学这样的问题,然后又总有人担心一直搬砖成天做些重复没提升的东西。

如果你这辈子只甘心做一个平庸的Java码农,那么你完全没有必要去学习JVM相关的知识。

(五)、容易被我们忽略掉的工程化

正解:《Java 程序员的黄金 5 年》看完我才知道当时有多蠢

这一代中国人自小的教育不比欧美的STEAM,而是重学术、轻手艺。我们往往会为工科和产能过剩画上等号。

强大的资本和技术门槛为这些产业蒙上了一层神秘的面纱,让普通人很难真正了解到其中技术和工艺的复杂程度,也就更难明白其中的价值。

可正是因为中国的工程化能力,才让我们有机会走到IT时代的第一梯队,而不仅仅是靠学术研究能力。

(六)、不可忽视的多线程并发

正解:《Java 程序员的黄金 5 年》看完我才知道当时有多蠢

假如没有靠谱的公司,接触不到高并发的业务场景怎么办?你永远解决的是小问题,工作10年技术也未必提升多少。很多程序员也经常说,没有经验就没有靠谱的公司收,没有靠谱的公司也就没有经验,我看了无数的书,自己做了无数的实验拼命想找个靠谱公司去深入,但是感觉好难,简直是个死循环。

大家都比较关注高并发,原因很简单,想去BAT这样的大公司,你必须要有高并发的经验。今天普及下高并发的知识,希望大家对高并发有一个正确的认识。

(七)、学习千遍,不如项目实战成功一次

正解:《Java 程序员的黄金 5 年》看完我才知道当时有多蠢

有人说:项目实战相信很多程序员都多少会有的,可是我们这个还要学习什么呢?

我的回答是:那就要看你想不想成为一个架构师了,为什么98%的程序员工作10年,一辈子还只是一个开发者,程序员们都要想一想这个问题,我是不是需要提升了。

我认为,学习项目实战最重要的还是学习项目管理,作为程序员,都应该学点项目管理。

凡事皆为“项目”项目的两类属性(复杂的逻辑,庞大的信息量)

这才是我们学习“项目实战”的终极意义。

【粉丝福利】:

《架构师资料》领取方法

关注+转发,然后私信关键词 【架构】,即可获取。

正解:《Java 程序员的黄金 5 年》看完我才知道当时有多蠢

正解:《Java 程序员的黄金 5 年》看完我才知道当时有多蠢

正解:《Java 程序员的黄金 5 年》看完我才知道当时有多蠢

正解:《Java 程序员的黄金 5 年》看完我才知道当时有多蠢

这篇关于正解:《Java 程序员的黄金 5 年》看完我才知道当时有多蠢的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!