提醒:最近私下总是有人找到站长,咨询收徒之事,所以再宣传一下,名额有限,先到先得,离2022年结束还有一个半月,以后就不再搞收徒了。目前仅剩下3个名额,先到先得。

网站声明

虽然本站致力于一个非盈利性网站,但是由于网站的运营需要成本,再加上不定期给群成员发红包、送书,为了网站能够更好更长期的发展,所以网站存在一些营收项目,给有需求的人提供有偿服务,主要是站长收徒。当然,无此需求者,请忽略。不便之处,敬请谅解。

由于网站一直没有找到更好的发展方式,所以很多时候靠收徒来支撑。站长收徒自2018年开始每年都有,但是我不认为这是解决网站发展问题的最好方式,所以每年做一次收徒我就不想来年再搞了。可是事与愿违,摸索了很多次,最终仍然没有更好的出路,只能靠收徒来支撑。虽然总是食言,总是“最后一次”,但是只要初心依然,最终一定会实现的。这一天,我终于等来了,经过四年的辛勤付出和苦苦摸索,我也终于发现了适合网站发展的更好方式。也就是说,站长收徒终将成为历史,明年不会再有了。这是最后一次了,感兴趣者可以关注一下。

再次提醒一下:站长收徒仅仅是我的业余爱好,非商业化的培训。我不是专业搞培训的,我教给大家的都是我自己的经验分享。由于大家的学习热情高涨,私下里不断地有人咨询,所以我决定再次优惠一下。

一、站长简介

1.1、站长学历与职业简介

站长其人,重点大学硕士毕业,历任阿里,网易等大厂,做过Web开发,也做过大数据开发,尤其是在数据存储和分布式领域有深厚的从业经验。以下是n年之前在某机构的认证:

站长喜欢技术并乐意分享和传播技术。近年来,站长带徒和指导过的人有南加州大学物理博士,某生物学博士,密歇根大学硕士,西安电子科技大学硕士,还有很多本科,专科等学生。别人主动说一下,站长就记住了,很多人不说,站长也不会问的,因为无论出身怎样,无论学历高低,在知识面前大家都是平等的。

1.2、站长技术实力介绍

MyBatis中文网站已经运行了三年多了,围绕 MyBatis 技术,站长北侠写了500+篇技术文章。除了MyBatis技术以外,站长在多线程、分布式、Linux/Shell、大数据方面都有深入的学习和研究。站长的代表作品有:《趣谈Shell》、《一针见血ThreadLocal》、《新线程世界》、《全面解读Raft共识算法》等,广受好评,经常私下受到写书的邀请:

二、站长收徒的起源

在维护MyBatis中文官网的过程中,总是有人私下咨询站长,希望帮助他们解决职业发展和技能提升的困惑,这些人的职业发展目标通常是成为一名架构师,故此站长开启了『Java架构师系统化成长之路』学习课程,这是站长收徒的主题思想。

另外还有一些人,他们是搞前端的或者做测试的,想转行搞Java,但是自学的效果并不好。看了网上各种IT书籍和视频教程汗牛充栋,但是并没有形成一条知识脉络,也常常来咨询站长,如何更好的提升Java技术,这类人群也可以参加『Java架构师系统化成长之路』学习课程,以站长十多年的经验加持,必将获得突飞猛进的提升。

三、站长的徒弟名单(部分节选)

姓名 工作地点 学习目的 工作年限
劳** 南京 前端开发想转后台 3年
李** 南京 软件测试想转后台 3年
潘** 上海 Java后台开发想提升 5年
王** 珠海 Java后台开发想提升 1.5年
李** *** 大二学生想提升 大二
郭** 深圳 想深入研究和提升Java 9年
胡** *** 想深入研究和提升Java 3年
许** *** Java后台开发想提升 3年
秦** 北京 Java后台开发想提升 3年
*** *** *** ***


Java架构师系统化成长之路:困惑与成长
1、工作的困惑
2、成长的困惑
3、读书的困惑
4、源码的困惑
5、学习路线
6、培养目标
7、架构师和开发工程师的区别
8、站长带徒特点
9、面向人群
10、学习方式
11、授课内容
12、实战项目包括下面几项(内容较多,根据自己情况任选即可):
13、费用与学习时长
14、联系方式

1、工作的困惑

很多人工作了三五年,虽然过得很充实,但是一直待在原地不敢换工作,因为他心里清楚,自身的知识体系其实还是很不完善、很欠缺的。

很多人工作了十来年,加班多任务重,但是职业之路是越走越窄,因为工作就是工作,学习就是学习,这是两码事。老板追求的商业利润的最大化,不是花钱来让你进修提升自我技术的。

在我看来,仅仅解决工作中的问题,这种成长不叫成长,只有系统化的学习知识,由量变到质变,才是真正的成长。

在工作中,很多情况下,我们碰到的问题都是工程类型的问题,例如:软件版本兼容问题,类库引用问题,配置参数问题。这种工程类的问题占据了我们大量的时间,虽然此类问题看似紧急,但是并不重要,对知识的积累往往不会产生多大的价值,试问哪个面试官会考察软件的安装,调试,升级呢?

解决工作中的问题,可以促进成长,但是不能本末倒置,真正的成长只能依靠系统化的学习。

2、成长的困惑

仅仅解决工作中的问题,这种成长不叫成长,只有系统化的学习知识,才是真正的成长。人们开始转头搞系统化学习了,但是很多学习都是应急式。

工作中需要学习大量的新东西以完成任务,这些学习都是应急性质的,学完即用。其实,这种应急的学习方式,往往属于自顶向下的,学的越多,反而越零碎,内心越焦虑。

Java技术栈日益庞大,只有少数人才能游刃有余,而多数人很被动。自顶而下来看,要学的东西太多了:Java基础,虚拟机JVM,微服务,数据库,缓存,算法,数据结构…,这么多的东西都需要学习,能不焦虑吗?这时候需要换一下思维方式:切入一点,深入进去,自底向上,以点带面。

以我的学习经验来说,例如以SQL的学习切入,向上可以延伸到MyBatis内容,向下可以挖掘到数据结构知识(索引,二分法,红黑树,B树,B+树),向右可以延伸到Spring内容(Spring的核心在于IOC,而其事务部分源自于数据库的事务),向左可以延伸到多线程与并发内容(表锁,行锁,事务的隔离,悲观锁,乐观锁,索引的建立和优化)。如此以来,将多个领域的知识用一根主线串联,犹如多个科目汇总成一个科目,那需要学习的东西还很多吗?


自底向上

3、读书的困惑

人人都想把技术学好,人人都想挣更多的钱。没有人不在努力的学习,但是越学越迷茫,越学感觉不会的东西越多,人累,心更累。看看下面这些书吧,算算需要多少时间能看完吧。


book1.png

book2.png

book3.png

4、源码的困惑

阅读源码,本身没有问题,但是你要明白,自己到底走到那步了,框架都没有搞清楚怎么用,就开始读源码,这违背系统化学习的道理。系统化学习倡导的学习过程是:

第一步:好好的阅读框架的使用文档
第二步:结合文档,系统化、全面化的把框架的用法操练一边
第三步:有时间,有余力,有兴趣的话,再看看其源码的底层实现

某些机构把读源码当做噱头,那是处于商业目的来的,但是并不代表,读源码就是最正确的学习方法,甚至还是一种误导。


4.png

田忌赛马的道理,大家应该都知道吧,所以:一定要注意做事的顺序。请记住,做事情的顺序非常重要,不要随意的颠倒次序。

5、学习路线

站长收徒是个系统化的过程,总共分为四条学习主线,如下图所示:

备注:图上只显示三条学习路线,第四条学习路线是站长的经验传授。

6、培养目标

站长目的是希望把徒弟/学员培养成架构师。站长对架构师的要求有三点:
(1)具备全面的知识基础。
(2)掌握系统化的学习方法。
(3)会悟性思考。

为了掌握全面的知识基础,站长把Java Web知识划分为10+模块,分而治之,带领大家逐个攻破;另外,站长还会手把手的传授系统化的学习方法,因为很多人不会学习。Java技术栈非常庞大,很多人确实看起来是在学习,收藏了很多资料,今天看会儿这个技术的视频,明天拿上另一个技术的书读起来,但是这种学习方式相当低效,反而造成内心的极度压力和空虚。

7、架构师和开发工程师的区别

开发工程师遍地都是,但是架构师往往很少,关于架构师和开发工程师的区别,请看下面的介绍:

(1)Java Web架构师 = Java + Web + 架构
Java包括:异常,多线程,反射,泛型,多态,jvm等
Web包括:socket编码(Java里面),socket编码(c/c++),select/epoll(c++),tcp/ip协议,http协议等
架构包括:sql,shell,redis,消息中间件,分布式理论,设计模式等

(2)Java Web 开发工程师 = Javaweb + 百度/复制/粘贴
Javaweb包括:springmvc,springcloud,mybatis等

Java Web架构师,又分为:初级,中级,高级三个层次。Java Web开发工程师,也分为:初级,中级,高级三个层次。

有的人工作五年、十年,依然成为不了架构师,不在于他们不够努力,而在于他们的方向有问题。

技术的提升,不仅需要多看书多思考,还需要有方向有格局有魄力,而方向里面就有格局就有魄力。所以,选择一个正确的方向,比选择低头努力更重要。

8、站长带徒特点

(1)站长收徒出卖的不是知识,出卖的是经验。经验其实是最难得了,观千剑而后识器,操千曲而后晓声。有些技术现在很火,但是那不是核心和最重要的,很多人被它误导,以致技术之路越走越窄,站长会纠正你的技术观,培养大的格局观,让你的技术之路越走越宽。有的技术,你凿半天也理解不透,站长会告诉你它的根源在哪里,这样你学起来会很快的。

(2)追求事半功倍。给你指明方向,告诉你重点知识在哪里,其他的地方一律不用再看,你就能掌握的很好,将会为你节省大量的时间。告诉你,XXX的学习技巧是什么,YYY的学习技巧是什么,其他的方式你就不要再试了,站长试了无数次都没有试通,这样你也能开门见山,节省大量的时间。

(3)站长带徒不是突击式的,学习的时间会长一点。因为学习任何东西,一是要有个好的学习方向,二是要有一定的火候。如果为了找工作想突击的,不太适合。

(4)按月为单位,每月有一个学习内容和学习目标。因为大家都是业余时间来学习的,所以这样安排很灵活,根据自己的情况,具体哪天学习自己决定,只要每月完成学习目标就行。

(5)站长侧重知识的深度分析,以及知识底层之间的联系。每周站长会发出自己总结的文档和代码,这就是学习内容。另外,还有一些工具和项目需要在站长的带领下完成。

9、面向人群

面向的人群是:

(1)面向菜鸟、小白,非计算机专业,
(2)面向初级,工作1~3年,想突破,想成为架构师的
(3)面向转行人群,从其他语言转Java的
(4)想从Java Web转大数据

10、授课方式

(1)每个月有一个学习主题,学习内容由站长亲自制作,或者是PDF文档,或者是小视频,或者是精品模块的代码等。围绕这个学习主题,让大家实现系统化的学习,并达到足够的火候。站长会一对一、手把手,通过微信安排学习任务,发放学习资料,实现个性化的学习指导。

(2)每周或者每两周有一次在线公开课,站长串讲重点知识,并传授自己的工作或者学习经验。大家可以根据自己的时间安排或者学习进度选择性的参加。

(3)站长可以随时答疑和解惑,既包括技术知识答疑,也包括职业问题答疑。如果对某些知识没有掌握好,也可以提前预约,电话沟通。

(4)原则上每个月会有随机检测,督促和测试徒弟的学习效果。教与学是一个交互的过程,站长希望每个徒弟在学习过程中,要不断的找站长去反馈和沟通,不要怕麻烦,这样的学习效果才是最好的,最终希望每个人都能获得物超所值的提升!

(5)学习内容上,主要是五种形式:PDF文档、站长录制的小视频、代码精品、在线公开课,一对一电话沟通,分别占比为:40%,5%,30%,20%,5%。

11、授课内容

提醒:站长收徒传授的内容很多,所以不必全学,可以根据自己的情况选择来学。

(1)Java基础知识,Java 8重点知识,站长编写教程,划分几大模块,知识深厚,观点新颖。此部分包括的知识块有:异常,泛型,注解,内部类,Lambda等,序列化,类加载器等,学习时间为2个月。

(2)数据结构和SQL高级用法,站长编写教程,SQL与数据结构相结合,达到架构师水准。主要包括的知识点有:数组,红黑树,队列(事务挂起,Redis队列,Socket队列),事务隔离,乐观锁,悲观锁,表锁,行锁,分组排序等。此部分内容较多,大概有100+知识点,学习时间为2个月。

(3)MyBatis系统化学习,包括的内容有:动态sql,映射(参数映射和字段映射),mybatis注解,mybatis事务,缓存的设计(软引用,虚引用)的学习,Java反射的学习与MyBatis插件的结合学习等,学习时间为1个月。

(4)Spring技术栈的学习,包括IoC设计思想,Spring基础知识,Spring MVC,Spring Cloud,Spring Boot,此部分的内容根据徒弟的基础进行教学,学习时间因人而异,建议1个月。

(5)多线程高级知识的系统化学习,此内容是重点内容,学习时间为1个月。站长编写教程,深度,有趣,一针见血。

(6)高并发的学习,学习时间为1个月。高并发的根本:select,poll,epoll,能玩的很溜,高并发能深刻的体会到心里。通过epoll的学习,结合红黑树的知识。注意:此内容需要C/C++的知识,一并学习。

(7)分布式知识和理论的学习,包括幂等,CAP,ZooKeeper,学习时间大概1个月左右,站长编写教程,小册子的形式。

(8)消息队列kafka的学习,学习时间大概为1个月左右,学完kafka之后,需要动手实现一个tinymq,有专门的网站介绍。

(9)Linux Shell的学习,学习时间大概为1个月左右,站长编写教程,全网首创。

(10)设计模式的学习,学习时间大概1个月,站长编写教程,编码内功属于站长独创的科目,里面包含众多模块。

(11)ElasticSearch的学习,学习时间大概为1个月左右,由站长编写原创资料。

备注:如果徒弟想学习Git,Maven,Redis等内容,可以私下进行补充和辅导。

12、实战项目包括下面几项(内容较多,根据自己情况任选即可):

(1)数据库中间件
(2)tinymq,消息队列,时间轮
(3)IoC容器
(4)Paxos的实现
(5)秒杀系统的设计
(6)mycache,实现小型存储器
(7)mysession,会话管理器
(8)HTTP服务器,掌握HTTP协议,Socket编程,多线程与并发处理

下面是部分源码的架构图:

(1)索引缓存

(2)服务发现

说明:学习的过程,并不是说,先用一个月学A,在用一个月学B,然后再用一个月学C。而是有并行的主线,也有交叉的主线,两者同时存在。

13、费用与学习时长

原价为:4500元,优惠价为:3600。

我很少与人对比,但是我最近发现之前的一个群成员,工作不过三五年,就敢开始收徒,学生报名则1000元/月,职场新人则是2000元/月。这个价格令我有点吃惊。通过对比才能更显得站长做人的靠谱和实在。站长收徒属于终身VIP,也不过才四千。

学习时间:由于站长传授的内容很多,所以不限时间,属于终身VIP服务。

站长的培训目标是架构师,需要学习的内容很多,跨度时间很长,折合下来每月的学费是非常低价的,真正做到了“低价高质”。为了降低经济负担,大家也可以使用花呗的分期付款

站长收徒名额有限,并不是每次都有机会带徒的。如果意向,请抓紧时间来报名。但是,站长也不希望大家出现冲动消费,站长收徒是一个十分踏实和严谨的传统活动,凡是报名参加站长收徒的人,请多多跟站长沟通,不要怕麻烦,更不要怕站长没有时间,对于站长来说,徒弟是自己人,再忙也会抽出时间来为徒弟服务的。

14、联系方式

标签: none

[2024年]-[红黑树技术联盟介绍]-[成员故事]


[2024年]-[JavaOffer]-[训练营]


添加新评论