【编者按】本文是老男孩的学生《八一杠一》给小学生的分享。主要侧重于三个方面:思想认识、学习态度、如何轻松应对面试。月薪3K到13K的距离有多远?看看本文作者是如何做到的。在学习态度这一章,首先要和大家分享的是学习态度。老男孩老师有“重目标、重思想、重方法、重实践、重习惯、重总结”的6大学习核心理念。每个人都必须注意它。在学习方面:一是认真;二是认真。二是要保持空杯心态,不管你愿不愿意,不管你有没有基础,零基础都要向自己学习。三是要跟着老师走,少走弯路。我相信你们当中有些人受了很多苦,没有跟从老师,导致错误频发。并且在学习中不要半途而废,这对学习来说是最致命的。初级课程从头到尾,跟着老师走肯定是对的。你的兄弟们能有今天的成就,都是他们过来的。这些都是真实的,因为每个人都看到了。在思想上,不要把老师的作业当成作业,而是把作业当成实际生产环境中的项目来完成。通过我所说的,大家一定意识到,进入老师课堂的大门是进入企业工作。在这里跟老男孩老师学习就是在企业学习,唯一不同的是老师给你专门的学习时间。大家应该意识到,你的虚拟机就是远程机房的服务器。在企业中,我们也是通过SecureCRT连接远程服务器来连接虚拟机,而不是直接在服务器上敲命令。在服务器上键入命令的可能性非常小。所以大家要认识到,我们是在一个企业的正常运作模式下工作。这将对您的进步有很大帮助。拿老男孩老师教的第10小综合作业。老师一发这个架构我就看了。这三种架构在企业中非常普遍。每个人都在这样做。做作业的时候一定要把老师当成自己的运维管理者。这个作业是我们公司最近要启动的一个项目。作业要求是本项目的简单实施大纲。具体的方案还需要大家完善,因为你的总结也是方案的一部分,你怎么完成这个项目。如果你从一等到十等,这个结构的内容对你来说并不难。从我的角度来看,我是我们班第一个演示这个架构的,而且我的完成时间比你短很多。我花了将近一天半的时间来完成这个架构(没有使用nginx代理)。之所以这么快就完成了,是因为我的操作是跟着老师一步一步来的,并没有说按照自己的想法跟老师不同步。在熟练之前,我完全按照老师的操作,没有任何变化。除非我练习得很熟练,否则我会稍微修改一下文档,总体上没有变化。所以我很快就完成了这个架构。在做这个架构之前,我也有很多不清楚的地方。大家一定要记得问,这个一定要记住,很重要。多问,不然做不出这个结构。在做这个架构之前,如果不是我弄清楚了自己的困惑,我是不会做这个架构的。请各位师兄指教。你们的交流群里有老师安排的导师。记住,老师把我们导师分到组里,不是摆设。在学习和工作中,有什么不明白的地方可以向导师请教。你要相信你的导师不会无缘无故停止帮助你。既然老师把我们分到群里作为你的导师,只要他能帮你解决方方面面的问题,他一定会帮你解决,并告诉你该怎么做。你们有些同学应该知道,比如刘老师,他会问我一些不明白的地方,我会告诉他该怎么做,如果他不会怎么做,我会告诉他为什么要做。每次帮她解决一个问题,我都会提醒他写A总结,还有An同学,公司的在线数据库,主从同步问题,他问我,我从来没遇到过,于是就去谷歌了下帮他找了一些关键的资料,他自己解决,解决不了就帮他解决,如果我能重现这个错误,我就帮他测试这个问题,每次解决问题都是为了他,他每次都会给我发一份总结。这样我的文档也可以得到完善,我可以从中学到很多知识。因为你遇到的很多问题,导师可能都没有遇到过。交流群很重要。有问题一定要在群里问。真的很抱歉,私聊也可以!就算他没有很快回答你的问题,也可能导师很忙没看到,或者导师可能在做测试,测试完他会告诉你怎么做。有些在群里看到的问题,我自己测试过后会发到QQ群里。尤其要注意谁问谁,“@”这个功能非常好用。在群里积极发言。在学习过程中,注意自己的学习环境。话虽如此,尤其是没有工作经验的同学,把老师的课堂当成实际的工作环境,把自己的课后作业当成公司的项目。制作案例来做。在实际工作环境中,在上生产服务器之前,也会在虚拟环境中进行测试。有一种技术叫做“虚拟化”。阿里云和VPS服务商就是虚拟化的典型代表。Vmwareworkstation是虚拟化技术的桌面版本。这对于大家思维的进步是很有帮助的。面试在面试过程中,如果你没有这样的了解,面试官会问你“生产”环境是怎么做的。没有经验就会上当,自信心一下子全没了。如果你有这个认识,即使面试官问你生产环境是怎么做的,你也可以把测试环境的操作当成生产环境的操作。不要以为这是在骗他。因为测试是为生产做准备,所以测试环境的运行和生产环境的运行是完全一样的。测试和生产是两个写法不同的词,但实际上是一个意思。此外,无论测试和生产环境如何,任何软件的错误报告都是一致的。出现问题的原因有多种!面试有两点要注意,一是简历要写好,二是要主动去面试。前几天我给大家做了一个简单的分享。在我经历过的几次面试中(只经历过技术面试,没有面试过其他职位!嘻嘻),面试官都会先让你做自我介绍。记住,只要面试官让你做自我介绍,从自我介绍开始就是你表现的开始,发挥你的优势,一直说到面试结束。就像老师这次的10期综合架构,这个架构是最典型的企业应用(缺乏监控),甚至有些公司没有这个架构那么完善。掌握好这个架构,面试的时候,先整体总结一下这个架构,从前端代理服务利器到应用服务器,到后端存储,再到后端数据库,然后逐点描述。单点的描述是最重要的,尤其是一些细节,大家要记住,这些才是亮点,这些都是你提高录取几率和高薪的重要保障。一般面试官都看懂你说的整体概况,你提到的一些技术亮点是面试官想象不到的。一些技术亮点,面试官没问,你已经替面试官问过自己了,是面试官没有想到的。这几点肯定会提高你的录取率和薪水,即使薪水再高一点,面试官也会觉得你值这个薪水。面试官看人,只要你有他认为闪光的地方,他就会欣赏你。当然,一个人的综合素质也是面试官考虑的因素。就是你在面试中的表现,你在面试官的印象中的整体印象会大大提升。从纯技术的角度来看,老师在课堂上引起大家注意的地方都是亮点,大家要记住。就像今天要讲的MySQL主从同步,主从同步原理的面试率是80%,对我来说就是100%。除非面试官不懂技术,否则这应该是必填项。而且,我面试过的其他机构的培训生,即使是搜狐畅游、百度等大公司的运维,也没有一个能把MySQL的master-slave原理描述的很清楚。大部分人觉得很简单,“直接说通过binlog同步,从库启动两个进程”,这样的回答让我觉得这个人根本不知道怎么做,很随意,我会问他一个很实际的问题,如何做主从同步。天大的笑话出来了,我直接回答“在从库指定主库的信息,然后‘startslave’”,没有任何技术严谨。其实这题不需要他做,只要把10个步骤解释清楚,主从同步很简单,我面试数据库的时候只会问这两个问题,如果你把这两个问题解释清楚显然,面试成功率很高。面试过程中,要揣摩面试官的心思。如果把结构从头到尾告诉面试官,这个结构基本涵盖了大部分企业的生产结构。是根据你的结构来的,他不会问你其他的,因为你介绍完这个结构之后,你已经把他的思维完全引导到你的结构上了,面试官在面试前可能还没有做好充分的面试准备.其中许多是临时任务。他问的问题是他更关心的问题。他想知道你对他了解多少,或者说这一点是扩展公司架构的方向。这是你最大的表现机会,专门给他分析一下。就算问,他也不会问的太深。大多数问题是为了测试你在这方面的理解深度。如果你听课时认真听讲,课后认真考试,总结一下,基本上他问的问题都是老师提的重点,对你来说很简单。按照memcache的命中率,可以达到99%的命中率。好好总结老师讲课的内容。这样的面试对你来说并不困难。为什么觉得面试这么难?那是因为你在面试中太被动了。你必须在面试中采取主动。不要害怕大胆地说出来。如果让面试官问你,那你就被动了,他问你的问题肯定是你想不到的。不要怕出错(说不紧张是不可能的),出错了可以改正,说话有条不紊,基本上不会出错。基本上按照我上面说的去面试,面试成功率很高。初中毕业后,面试了4家公司,拿到了3个offer。为什么我没有拿到最后一个,因为我觉得我想要的太多(自信的后果)。如果我要的薪资合理的话,我会拿到这4家公司的所有offer。面试结束后,获取面试官的联系方式(QQ、EMAIL、手机)。最近面试了3家公司,把3个经理的QQ全都搞定了。没事的时候和他们聊天,对你有很大的帮助。面试结束后,你可以问他们你在这次面试中的不足,以及那些需要改进的地方(旁观者清楚)。面试结束的时候,每个面试官都会问,你还想知道什么,还有什么想知道的。这个时候,你不知道该问什么。刚刚采访结束,所有人都惊呆了。没有人知道要问和理解什么。但是我要告诉大家,你们一定要得到他的联系方式,哪怕这次没有。当你被录取的时候,你和他经常聊一些技术话题。那天他缺人的时候,他就会想到你,直接招你干活。当然,工资肯定不会低。这很正常,而且很多。当你真正体验过的时候,你就会明白,你做的是对的!还有一点就是给他发一份面试题的总结。就算你面试的时候回答不好,面试完之后不管是网上找的,还是问别人的,你都可以总结一下发给他。他会觉得你很贴心,即使面试的时候对你印象不好,如果你做了这种事,录取率肯定比不做的高,公司缺贴心人,你必须记得住。不要以为面试太难了。面试是双向的。他在面试你,你也在考察公司的工作环境是否适合你。不要“乞求”一份工作。你不是在“乞求”他雇用你,但认为我在选择一家公司。当你收到太多offer时,一定要选择适合自己工作的公司。我不可能选择这家公司,因为这家公司给我的薪水高,环境也不适合我。试着弄清楚面试官在面试过程中在想什么。这个需要在实际面试中去实践。学完这节课后,我建议你去面试。完成80%作业的同学可以出去面试了。建议直接去面试,体验一下面试过程。毕竟你还在读书,觉得有合适的公司就好了。与老师沟通,听取老师的意见。为你毕业后的面试打下基础,让你在毕业后的面试中不慌张,自信地迎接每一次面试。我做完10综合结构就去面试了,把老师最后的结构拿出来,从头到尾告诉了他。其中LVS和nagios没有讲到。我为什么不说呢?这是因为课程还没有涵盖它。我真的不会。整个结构中不了解的地方不要讲太多。你只需要让面试官知道你公司有这个东西,你稍微了解一下就可以了。我小学毕业也是零基础。我的linux纯粹是零。我零基础也能达到这个水平。我不比大家聪明,大家也不比我笨。我相信每个人都可以在一年内达到这个水平。但前提是大家要好好学习,深刻领悟,一切努力都要体现在行动上。一年有多少个周末我没有统计过,但我只有3-4个周末可以放松和休息,剩下的时间我都在跟老师学习。第11学期和第12学期相差一个月。我会跟着第11学期复习第12学期。在网上看到别人分享的一句话,“再牛逼的东西,也不能像傻子一样坚持”。任何技术都怕研究,“没有研究就没有技术”。想一想,nginxagent很简单(对我来说),我一开始不知道,但是老师给了我一个任务,分享给高级班的同学们。我花了一周的时间找资料,写文档,做测试。基本上nginx代理就差不多搞定了,至少比我们公司生产用的要完善很多。因为有很多我们在生产中没有注意的地方,在我的文档中都有体现。我的博客对那篇文章很满意。任何软件都是如此,只要大家愿意研究,都可以做到。敢于挑战。问答(学弟学妹提问)问题一:如何快速适应企业环境?我可以很肯定的告诉你,任何一个你刚加入的公司,都不会让你直接接触公司的生产环境。会有一个培训和学习在学习和培训的阶段,自信大胆地去做,用最快的时间适应他的企业环境和业务环境。即使什么都不会,也要利用学习培训的阶段去了解和掌握公司的基础业务。不需要100%精通,没有这种人,一般的精通就可以了,都是边工作边学习培训,快速上手,这个工作基本是板上钉钉的事情。淘宝网有个地方叫“淘宝科技大学”,专门培训新员工。它的校长是“子流”。问题二:如何心虚地解决线上故障在学习过程中,注意平时错误的积累,软件报错是一致的,平时积累的是你最大的保证。别说我没有实际生产经验等等,当你的错误记录积累到一定数量级的时候,你会发现我知道这个问题,你可以轻松解决这些问题。我寻求帮助解决各种问题。第一次接触到一个比较大的问题是我们生产环境的NFS存储宕机了。我直接给老师打电话。事实上,我已经列出了所有的解决方案,但我没有想法。也是第一次接触,只是跟老师确认一下,让自己心里有个靠山,打个预防针。问题三:视频1小时,边看边做实验需要很长时间。对于小节,上课认真听讲,认真做笔记,课后看视频可以分小节,每天看一个小节,每天都是进步,不要每次都从头看,如果看它从头开始,只能说明你上课没有认真听讲,除非你有非常空闲的时间把视频从头到尾复习一遍。问题4:如何筛选,如何自学(以Nginx为例)各种求助,各种学习,借助官方文档,百度,谷歌,兄弟,兄弟。Nginx代理类似,但略有不同。官方文档给的例子很清楚,英文不行。在谷歌翻译的帮助下,可以比较各种翻译。叫人不分贵贱。三人必有我师。附文第10节架构逻辑图:毕业前还有4套大中型网站规模的集群架构图要完成!
