还有两年毕业,想做运维,请大家指点迷津

2015-11-19 16:32:16 +08:00
 evildickman

很想成为程序员,自己对于后端, python 比较有兴趣,当然我只是个小白,可以基本认为是零基础吧。对于 Linux 的也就是个基本的操作,日常使用没什么问题。请问如何在一年内能迅速入门到能够找到工作的程度。今天在 51CTO 上看到了马哥的课 http://edu.51cto.com/training/training_id-13.html?h
感觉好贵,大家看看是不是靠谱啊,或者能不能给小白指条明路,介绍点学习路线啊什么的

8362 次点击
所在节点    Linux
70 条回复
Euray
2015-11-19 17:02:16 +08:00
需要找个运维小伙伴解答你的困惑,可惜我不是。
不过个人感觉 Linux 知识、网络知识肯定是必要的
khy
2015-11-19 17:14:55 +08:00
鸟哥的两本 linux ,有点旧,入门可以了,
python , shell ,数据库方面不能少,
最好把自己 pc 换成 ubuntu ,
遇到问题就 google
wdlth
2015-11-19 17:16:29 +08:00
先练好心里承受能力,因为什么锅运维都要背……
mianju
2015-11-19 17:17:34 +08:00
@khy 鸟哥第一本看到后面就看不下去怎么破
jarlyyn
2015-11-19 17:18:15 +08:00
没看到价格……
hongcha
2015-11-19 17:33:56 +08:00
自己把 lnmp 那一套搭建起来,然后搭建个博客,写写成长历史,入个门
PyPog
2015-11-19 17:37:48 +08:00
不推荐 ubuntu 入门,直接 Arch 或 Gentoo ,你对 Linux 的理解会更深
xjoker
2015-11-19 17:41:39 +08:00
运维基本的先学会 Linux 和 windows 的服务搭建,要会用常用命令,比如启动服务的,处理文件的之类的
还有服务器常用的软件,比如 rsync 之类的。另外脚本一定一定要会写。

如果要纯运维就多接触点自动化部署的东西,比如 SaltStack , jenkins , Docker 等等

要运维开发的话就多了去了,基本上面的都要会。 python 是必须要学会的,偶尔会叫你写个小工具什么的。 Windows 下可以学学 C#.

其他的我还没达到.... 共勉把
xjoker
2015-11-19 17:42:37 +08:00
啊 对了~ 不用纠结学哪个系统什么的, linux 直接学 centos 和 ubuntu 就好了,大多通吃。
snip
2015-11-19 17:46:13 +08:00
参加个职业培训吧
patrickstar
2015-11-19 17:46:58 +08:00
Linux 和 windows 系统及其自动化管理,网络、数据库等技术得掌握
ISO 2000 体系也得学习学习,优秀的运维团队都有一套管理体系!
ryd994
2015-11-19 17:59:19 +08:00
常用的服务器无非 rpm 系和 deb 系, CentOS 和 Ubuntu/Debian
日常使用……你是说会上网页玩游戏还是会架设、优化、维护、备份各种常用服务器软件?
建议只有两条:
1. RTFM/STFW
2. 老板说什么,你就做什么,但不要让老板教你怎么做。
est
2015-11-19 18:01:44 +08:00
运维。。。。。。。。。。。。。。 LZ 要立志半夜加班守着系统上线么。。。。。。
sudoz
2015-11-19 18:07:50 +08:00
@PyPog arch 入门,你是要玩死他吗
jhaohai
2015-11-19 18:16:13 +08:00
入坑半年了,建议楼主折腾 centos ,红帽官方的文档过一遍,自己试着搭建高可用,一定要学好 bash 脚本,面运维的最喜欢考你 shell 解析日志,然后看自己的兴趣,折腾 puppet , saltstack 自动部署或者 elk 日志分析,或者 openstack 虚拟化之类的
wangshuo
2015-11-19 18:26:47 +08:00
我是一名 DevOps ,做过基础运维、应用运维以及运维开发。站在我的角度,我来说下我的看法,仅供参考。

首先,运维涉及一个比较庞大的知识体系,几乎你能想到的都能和运维能扯上点关系,所以戒骄戒躁,给自己几年时间去学习和沉淀知识。

所谓基础运维,比如维护 LInux/Windows 上的所有基础服务,维护网络和数据库等都算是基础运维。这其中单独看某一部分都是需要花很长时间去学习和实践的,比如 Linux 上的各种开源软件,自动化工具,虚拟化等等,你可能精通网络就能在大公司谋个类似 IDC 或是网络相关的工作,精通数据库也可以专职去做 DBA ,总之基础运维水很深。

所谓应用运维,是指维护公司 RD 写的各种程序,和业务紧密结合,所以你要非常熟悉业务,也要善于沟通。应用运维的前提是你要熟悉基础运维,至少要有比较好的基础。

基础运维通用性比较强,因为所有互联网公司都会用那些东西。但是每个公司的业务不同,所以应用运维通用性就要差一些了。但是两者对个人提升都非常大,而且熟悉业务的往往容易提升为 leader 。

随着运维工作越来越复杂,虚拟化和云的兴起等。手工操作或是简单的自动化已不满足需求,那么怎么办?自己动手写各种系统!监控系统,部署系统,流程管理系统等等又诞生了。

运维的各种系统,编写语言主要是 C/C++、 Java 、 PHP/Python/Ruby 、 Golang 等等和前端的各种开发知识 HTML 、 JS 、 CSS 等,这里面水又很深。

developer 经常会说要做 full stack developer ,而 ops 也要争取做 full stack ops ,甚至如果在创业公司要做 full stack engineer(developer+ops+...)
xiaoheshang
2015-11-19 18:32:37 +08:00
好好把网络方面的知识学好吧,无论是运维还是开发都要有很好的网络基础,走运维这条路就要准备随时处理烦死人的报警了,先把运维搞好,再搞运维开发,这样挺好的
shakoon
2015-11-19 18:40:40 +08:00
运维其实是个很“轻松”的工作,相对于软件开发和项目管理,因为运维工作内容大部分时候是规范化的,不需要经常大量思考解决方案。而且最最重要的是,不用加班,到点了就有人来换班。所以即便是时不时值班,依然是个工作强度不大的岗位。
ps ,我说的运维就是系统运维,不是网络管理数据库管理设备管理什么的。
Ouyangan
2015-11-19 18:50:21 +08:00
淘宝上搜关键字 , 你要的都有
cikenerd
2015-11-19 19:45:06 +08:00
大学前两年建议你先把操作系统、计算机网络、英语等基础打好,这会决定在你以后的 IT 生涯中是搬砖、码农、还是程序员

其次运维这个行业公司规模越大,职能就分的越细
但大体来说有下面几类
1. IDC 运维(机房、服务器管理等)
2. 系统管理 (系统部署、权限管理、基础服务 dns 、 ntp 等维护、优化)
3. 应用管理 (产品部署、产品升级替包等)
4. 运维开发 (对一系列基础应用如 OA 系统、监控脚本、开源监控工具二次开发等)
5. 监控运维 (监控产品故障,处理简单故障)

找好职业定位,想好自己要干什么。

至于你说的
如何在一年内能迅速入门到能够找到工作的程度?
问题不在于能达到找到工作的程度,而在于你想要找什么样的工作?知名大公司首席运维? or 不知名小公司端茶倒水运维?

找好层次定位,知道自己的目标是什么,找到相应层次公司招聘简章,达到那个标准并超过它。

如果你要去培训机构的话, 4 个月左右培训完就能找到工作。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/237364

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX