原创 | 感受自己不会的器械太多了,不知道若何下手?

收录于话题
#程序人生
13个
△Hollis, 一个对Coding有着怪异追求的人△

这是Hollis的第 231篇原创分享

作者 l Hollis
泉源 l Hollis(ID:hollischuang)

若是让我统计下,粉丝问我做多的问题是什么,这个问题一定可以排前5,问出这个问题的朋友们遍布各个年龄段。

实话说,这个问题同样也困扰过我,也许就是我刚结业的第一年。

那一年,刚刚脱离校园,来到阿里,那时刻就感受自己似乎什么都不会,似乎许多器械都要学,不知道哪个是重点,不知道该若何下手。

那段时间我也像个无头苍蝇一样实验过许多设施。

刚最先疯狂买书,《Java编程头脑》、《Effective Java》、《深入明白Java虚拟机》等等。

然后想着自己撸一个项目,于是到github上找了许多开源项目,想着可以自己写一遍。刚最先想写个JUnit、然后想着写个SSH的项目,接着思量自己写个Dubbo框架。

厥后甚至思量已往报个班,不瞒人人说,我一个阿里的程序员,刚结业的时刻竟然咨询过达内。

总之吧,做过许多实验。现在我知道了,这就是焦虑。

2

焦虑是好事儿

总算熬过了那段时间,现在可以谈谈我的一些履历,首先我以为,若是你有这种心态,那么完全不要慌。这很正常。

而且,我以为这未尝不是一件好事儿!

我那时之以是像个无头苍蝇一样,主要是由于我想让自己变的更好。以是,我信赖,那些问过我类似问题的他们,也一样。

有焦虑,说明自己有上进心,有上进心,是一小我私家可以变得更好的一个最基础要素。

说实话,这篇文章的题目很像是软文,我犹豫了良久要不要换一个,怕有人由于以为是软文广告就错过了。

然则,我想了想,若是这一点起劲都不愿意支出的话,就算我当着他的面把这篇文章读给他估量也无济于事。

3

什么是知识系统

有许多人问我,到底什么是知识系统。

要我说,知识系统这个词基本就没有人准确的界说他。

由于他真的是小大由之。

你可以说加减乘除是知识系统,也可以说数学学科是知识系统,还可以以为整个基础科学领域才是一个知识系统。

以是,没有必要给自己界定一个明确的系统框架。

许多人说,知识太多了,我不知道该学什么。实在,这么问的人,潜意识里是希望自己可以获得一份完整的知识系统大图,可以获得一个完善的知识学习路径。

然则,我不得不泼一盆冷水。由于基本就没有所谓的完整的知识系统大图,更没有完善的学习路径。

许多人看多我总结的《Java工程师成神之路》,然则,这并不能算是完整的Java知识系统大图。

这最多算是我自己的知识系统的一个简朴总结,然则,我的这份知识系统一定有局限性,局限性就是我对Java知识的认知和领会水平。

再说完善的知识学习路径是否存在,我以为也是不可能存在的。

由于手艺学习,不像我们在学校的时刻学习算数,学算数可以先学加减、再学乘除,然后再学方程等等的。

然则,手艺是服务于应用的,学习手艺的原动力也一定是由于我要用,以是我才要学。

不管是事情中要用到,照样面试的时刻要用到,起点都是我要用。

然则,每小我私家要用的知识怎么可能都一样呢?以是,也不存在完善的学习路径。

没有完整的知识系统,也没有完善的学习路径,怎么办?

适合自己的才是最好的!!!这句话有点像是准确的空话。然则,这是我走过焦虑期之后唯一能转达给你的!

,

以太坊统计网

www.326681.com采用以太坊区块链高度哈希值作为统计数据,联博以太坊统计数据开源、公平、无任何作弊可能性。联博统计免费提供API接口,支持多语言接入。

,

许多人总是想着想要找到一份完整的知识系统或者完善的学习路径才最先。然则,现在我告诉你了,并没有。

4

找一个点,先进去

我以为,学习是一件很简朴的事儿,简朴到你打开这篇文章的时刻就已经在做了,只是你自己没意识到。

说到手艺学习,该怎么做?

更简朴。就像步步高点读机,那里不会学那里。

那怎么知道自己那里不会呢?

这个更简朴了,只要你最先学,那就知道自己那里不会了。

那么,怎么最先学呢?

有几个方式,简朴可实践:

1、随便找一本书,好比《深入明白Java虚拟机》,掀开目录,总能找到一个自己不会的知识点,然后从这个知识点最先看。

2、事情中遇到的一个问题,或者需要用到某个手艺,从把他弄清楚最先。

3、通过我总结的《Java工程师成神之路》,掀开那篇文章,找到自己不会的知识点,然后最先看。

我博客中,有许多文章,实在我从写文章的第一天起,一直到现在,都在不停的完善我自己的知识系统。用到的无外乎就是以上这三个方式:

从第一篇文章是我记录了我结业时刻的面试准备和面试题,然后学习事情中用到的webx框架。厥后我维护我们事业部的zookeeper集群,然后自己学习了许多zk以及分布式相关的知识。紧接着一次排查线上问题,领会到jdk提供了许多下令,于是最先学。再厥后Java 8公布,我学了一些Optional 、Stream等知识。厥后买了一本《高性能MYSQL》,于是写了许多和数据库有关的文章。接着是事情中用到了模板方式模式,感受设计模式很有用,于是最先学。厥后看了《Java并发编程实战》,又写了许多和并发有关的知识。接着我就总结了《Java工程师成神之路》,然后就是根据这个又写了许多系列文章.....前段时间,阿里巴巴推出《Java开发手册》,我又写了许多篇解读《手册》的文章....

另有许多文章,我都忘了当初为什么写了。然则主要的不是从哪来,也不是去那里,而是在路上!!!

以是,根据我说的,或者不根据我说的,找一个点,先进去,先最先学。

就像我之前总结过一篇文章,通过StringBuffer和StringBuilder最先,你都能一直学到并发编程、学到数据锁,学到分布式。

5

深度优先与广度优先

接着,说一下学习方式。

当我们"随便"找一个点,最先学习了,那么在学习过程中,一定会遇到更多自己不会的知识点,这时刻怎么办?

两种设施,1是先简朴领会下,只要不壅闭当前学习进度就好,然后等回过头再看。2是先停下来把这个关联知识点搞清楚,再继续。

说到底这就是图论中的深入优先搜索和广度优先搜索,我一样平常接纳的是深度优先,遇到一个搞清楚一个。

我的博客写过几篇和分布式有关的文章。若是你仔细看。可能会发现我的学习思绪。

1.什么是分布式?发现相对于集中式来说的,那什么又是集中式。
2.分布式似乎和集群很像。那什么是集群?
3.分布式有啥优点,有啥瑕玷?
4.似乎分布式很难保证数据一致性,那什么是数据一致性。什么是CAP,什么是BASE,CAP和ACID似乎挺像?
5.数据一致性性问题若何发生?若何解决?
6.什么是2pc,什么是3PC,有了2PC为啥要3PC
7.为啥很少有人用2PC和3PC
8.什么是最终一致性。
9.什么是柔性事务,那什么又是事务呢?
10.通过事务,又可以学习Java内陆事务,全局事务,数据库事务。数据库事务隔离级别怎么回事?脏读,不可重复读这些都是啥?Spring事务咋回事?
11.柔性事务,什么是TCC,什么是新闻最终一致性。那又若何实现的?
12.为啥有这么多方案,分布式事务问题还无法解决
13.TCC似乎和2PC很像?有啥区别
14.各大公司是若何解决分布式事务的
15.支付宝的XTS到底怎么实现的?
16.有了事务了。那性能怎么保证?
17.缓存咋回事。缓存击穿咋办,热点问题咋解决
18.…………可用性相关?安全性相关?似乎负载平衡我还不懂,到底咋回事?负载平衡和Web服务器有关?那tomcat咋实现?jboss和他有啥区别。Nginx呢?卧槽,反向署理是啥?啥是署理?署理模式?啥是设计模式?我以前读过设计模式之禅,然则有些地方之前没明白,现在似乎突然懂了。jboss modules是啥?啥特么又是模块化?osgi?Java9跟模块挂啥关系?Java10呢?

实在,不管是深度优先照样广度优先,总会有把图上的各个点串联成一张图的一天。

这不就是所谓的知识系统么?

6

鸡汤没毒

最后,借着这个问题,多说几句鸡汤吧。

我们大多数人的起劲水平,基本还没到和别人拼先天的水平。

我一直以为,先天是决议一小我私家的下限,而起劲才是决议一小我私家的上限。

最恐怖的就是我们并没有尽人事,却埋怨天命。有的时刻,从哪最先并不主要,主要的是你要最先啊!!!

我以为,知识这器械,殊途同归。你先看哪本书,后看哪本书,差异没那么大,最终那几本有用的书之前的关系照样会被你发现。那个时刻,知识系统就有个也许的框架了。然后查缺补漏呗。

逐步的,知识系统不知不觉就建立起来了。别想那么远。找一个点,先进去。

扎克伯格说:Done Is Better Than Perfect.

我想说:Doing Is Better Than Done.

信赖我,坚持下去,1年后,你会谢谢我,2年后,你会谢谢你自己!

  • MORE | 更多精彩文章 -
  • 惊!女装大佬项目登 GitHub Top 1!
  • 新手也能看懂的 SpringBoot 异步编程指南
  • 行使Spring Boot+zxing,天生二维码还能这么简朴
  • 漫话:什么是云盘算?
    若是你喜欢本文,
    请长按二维码,关注 Hollis.

    转发至朋友圈,是对我最大的支持。
    好文章,我在看️