1、前言

本要求仅限于参与『架构师的困惑与成长(站长收徒)』的徒弟或者学员。收徒时间为每年的1月7月,其他时间不再接收报名。

提醒一点:比起市场上各家培训机构的学习内容,站长的要求会高出很多。

不管别家的要求如何,凡是站长(网名:北侠)手下的徒弟或者学员,就应该按照站长的要求来执行,而且要踏踏实实的执行。不要心存侥幸,更不要耍小聪明。你也许很聪明,但是请不要再客观面前卖弄聪明。成为架构师的流程是客观的,无论是谁,你都得按照它的套路来走。如果聪明的话,走的会快一点,而不是跳过这条路不走。

有些东西站长也不会讲授,例如C/C++语言的学习,但是师傅领进门,修行在个人,站长会把道路指明,有了这条路就是有了好的开头,好的开头就是成功的一半。很多人的确很勤奋,但是他都不知道怎么走,现在把路给你指明了,你只要努力一下,慢慢走着就行了。

2、要求细则

2.0 学习方法和思维习惯方面

(1)必须掌握系统化学习方法,并有相关的体验。空谈误国,实干兴邦。不能纸上谈兵,读一遍就觉得掌握了,那只是了解而已,跟掌握完全是两码事。必须有坚持一件事达60天或者90天的切身体验。只有做到了,体验过了,才能算是掌握。
(2)必须具备悟性思考能力,养成非线性思维习惯。这种东西不好说,懂得人自然懂,不懂的人再教也教不会,所以不再赘述。

2.1、分布式方面

(1)理解数据副本
(2)明白一致性问题的起源,明白数据一致性问题无关乎数据的对错
(3)掌握CAP理论
(4)掌握BASE理论
(5)掌握Paxos算法以及相关的代码实现
(6)掌握Raft算法以及相关的代码实现
(7)理解分布式系统的进化史:主备->主从->领导者-学习者
(8)熟练使用ZooKeeper

2.2、语言方面

(1)牢记一点:仅仅掌握Java的人,永远也不可能成为Java高手。
(2)C/C++是必须要掌握的一门基础语言,最低的要求是:能熟练的编写socket+epoll程序。如果达不到最低要求,不要谈高并发。
(3)熟练、灵活的使用Shell语言。只记住几个命令,用的时候靠百度,这种情况断然不行。关于shell的定位,应该从它的名字说起,操作系统分为内核(kernel)和外壳(shell),也就是说shell的定位属于操作系统。不要拿操作系统的东西去跟编程语言去对比,觉得shell难学,语法怪异,用途不大。作为一名架构师,如果连操作系统(Shell)都搞不定,真是笑话!

2.3、编码内功方面

(1)必须养成自己的代码成品。代码成品要求:完整,代码类适中(数百类),数年的持有和把玩。临时抱佛脚找来的东西不算,无法提升编码内功,必须要经过数年的沉淀和升华,使之真正成为自己的东西。

未完待续...

添加新评论