阿里巴巴中间件技术大佬解读:多厉害的技术才配得上BAT
今天分享一个阿里大佬的求职故事,希望能帮助到各位憧憬BAT之梦的程序员小透明。
本科的时候对 Linux 特别感兴趣,心中向往成为一名运维工程师,就开始没日没夜的看相关的书籍,到了大约2013年前后的时候发现 DevOps 开始流行起来了,就开始学习 Python 希望成为一名 DevOps 工程师,后来出去实习发现从事运维相关的工作并不是我的追求,苦于在合肥这样的城市真的很难找到一份专职做 DevOps 的地方(当时在科大讯飞的时候,做的就是纯运维的工作,该公司的 DevOps 也才有个雏形)。
2017年加入到阿里巴巴中间件技术部,本科其实是合肥一个不入流的三本,后来考研到西安邮电。经过不断的面试,投简历。幸运的是我收获了网易的实习Offer、腾讯的是实习Offer还有阿里巴巴的实习Offer。通过实习我顺利进入了阿里巴巴,在阿里巴巴这个平台我收获了很多。通过上述求职经历和一段时间的工作经历,我认为学好Linux运维需要做到以下几点:
一、多做实验
实验环境完全可以通过VMware来模拟,模拟私有网络,模拟多台机器,要搞懂VMware提供的集中网络模式的工作原理(桥接网络、宿主机网络、NAT等),这对整个Linux后续的学习帮助都非常之大,还可以通过虚拟机模拟Grub损坏并进行修复、模拟忘记密码并通过单用户模式修改密码等等。
二、LNMP、DHCP、DNS、MySQL等等这些网络服务需要完全基于源码来编译
这样更加有体感,对于编译的参数要理解,因为通过yum安装的软件包都是上一个稳定版本,并不是最新稳定版本,还有另外一点就是编译安装可以通过编译参数对软件进行一定的优化。
三、Linux基础要扎实
底层原理要理解,典型的文件系统的组成、inode和数据存放的位置、Linux进程是如何调度的、调度算法有哪些、磁盘调度算法有哪些、TCP/IP的三次握手和四次挥手的过程是如何的,网络中的数据是如何流向的(参考《构建高性能web站点》),iptables的三表五链、Nginx的网络IO模型。
四、英文文档的阅读能力
阅读各类开源软件的官方文档是必经之路,这个也是了解一个开源软件最快的捷径,如果你没有一定的英文阅读能力,那么你只能等到有人把这些文章翻译成中文后你才能学习到。
五、写博客
很多时候,看了视频和书后,如果你不能讲这些知识用你的语言表达出来,那么很大可能,你并没有真正的理解这些知识,通过写博客的方式会逼迫你回忆知识,然后总结出来,博客被大量人访问也会在一定程度上激励你,让你有一定的成就感,促使你把博客写的更好。
六、Shell脚本的要熟悉
运维这条路上脚本会帮我们省掉不少体力活,此外必须要学习一门编程语言Python、Golang等。
获取更多编程干货,欢迎大家关注我的头条号
PS.本文源自网络整理,如涉及侵权,请联系删除~
相关推荐
在微服务架构体系下,我们可以按照业务模块分层设计,单独部署,减轻了服务部署压力,也解耦了业务的耦合,避免了应用逐渐变成一个庞然怪物,从而可以轻松扩展,在某些服务出现故障时也不会影响其它服务的正常运行。