JavaWeb技术梳理之一 到底如何学JavaWeb

作为一个已经工作一段时间的准Web工程师,还不能说是对技术信手拈来的熟悉,但也算是不再像刚入行时什么都不懂,任由任务牵着鼻子走的迷途羔羊了。

人们对不了解的事物,总是会有很强烈的恐惧心理,对于不熟悉的知识,接触起来会有很大的压力。但其实任何一块技术,就像高中时的数学知识点,本来就那么多,但是对于初学者来说,还没认清一,又来了二,之后三四接踵而至。本来就十个点的知识,因为不熟悉,自己会误认为有无数个点,造成极大的心理压力。

希望通过这一系列的博客,帮助自己系统性地梳理下JavaWeb的知识点及重要概念,及技术发展的来龙去脉,把迷惑自己的无数个知识点再变回到十个,也希望有兴趣的小伙伴可以一起学习进步。

文章很多地方可能不涉及细节技术,更多是对技术方法论的思考。

这样的梳理是要有一定积累之后才能做到的,可能也不是工作一两天的小伙伴能产生共鸣的。并且计算机web技术,或许称之为工具更合适,本文主要思考的还是工具发展的过程吧。

下面以几个问题作为开场和后续博客内容的概述。

如何学好JavaWeb?或者引申为如何学好计算机技术?

答案就两个字,动手、多看。

如果你想在一年之内就积累很多的工作经验,方法就是这两个,多写代码,多看相关的书籍。

在读技术相关的书中,我们看到很多工具和概念。自认为已经了解了,但是如果下分工作面试,你真的有自信你了解那个技术吗?

讲一个有趣的哲学小段子,我问你什么是月亮,你如何回答,你会用手指向月亮?或者你说跟盘子一样。这是正确答案吗?如果我是一个从来没有见过月亮的盲人,你的解释能让我恍然大悟吗?其实你所有的动作,都是在比喻什么是月亮,而并非月亮本身,如果我不亲自看到月亮,我就根本没有认识真正的月亮。

技术也是如此,讲了很多面象对象编程、面向过程编程,如果你没有真正用过相关的语言编写相关的程序,仅仅凭什么是月亮的概念描述,你内心中其实永远都有疑惑,不释然,不自信。

因此,对于你好奇的技术,一定要去动手碰一碰,亲自看看这个月亮。

过时的技术要不要学?

从java基础语法到servlet&Jsp编程,再到企业级框架,一层层的复杂递进。并且随着时间的发展,jdk语法不断更新,新的框架也层出不穷。学习的人拼命的奔跑,其实无论你怎么努力,你都追不上最近的框架和技术。因为一款框架是一批工程师工作几年的成果,而你是一个人在战斗。

那就要分清楚,到底该学什么,到底是什么东西在变。

目前我认为,针对javeWeb编程,servlet之前的东西是不变的,及jdk及servlet作为大厦的砖瓦,一直是砖瓦。对这些砖瓦集成的框架,及工作中为了提高效率进行的工具集成,是日新月异的。

所以学习思路就是,掌握砖瓦,对于工具,掌握市场在用的新工具,对于旧工具是如何解决问题的,可以一定程度度去了解。因为工具虽然在变,但是它们要解决的问题一直都没有太大变化。

类比目前的技术发展就是掌握SpringBoot,或者退而求其次SpringMvC,对于SSH,了解即可。其实在你掌握前者的基础上,SSH是如何解决问题的,你自然一眼就能看清楚。

有些技术有时效性,包括这篇文章。在这里想做出这样的承诺,我会一直对javaweb需要的技术做跟进性思考和了解,对于大的变化,会及时修改这篇博文。或者几年后的小伙伴可以给我邮件或者留言,一定详细回应。

让大家在最初的职业旅程中少走弯路。

不要着急,又要着急?

目前自己接触真正的计算机领域将近两年,从最初的迷茫,焦虑,到现在的刚入门,知道自己该学什么,怎么学习,经历了很多思考。

回头去看,发现有些事情果然是着急不得的。作为一个实践性的领域和学科,如果没有一定得实战积累,实际操作,想通过看几本书就了解整个领域的玩法和面对的问题,是不现实的。

所以感觉,一到两年的积累期是需要的,这段时间或许不需要分清楚自己在做什么,但是可以思考自己在做什么,都多做,多思考。积累到一定程度,就自然而然看清楚自己的位置和需要做的事情了。

感觉很像读书,如果人生阅历没有到一定阶段,让小孩子去看职场宫心计,让中学生去研究政治政策,都是在超越认知水平的学习,不但没有意义,徒增反感。

所以这个阶段,对于一些认为看不明白的前人称之为好书的技术书,可以先收藏,以后你会发现为什么它们是好书。可以先看些简单入门的书籍,一步步前进。打好基础。

开场白,有些多,先讲这么多,后续进入知识梳理阶段。



你可能感兴趣的:(JavaWeb技术梳理之一 到底如何学JavaWeb)