互联网技术 · 2024年2月4日

Linux系统工程师职业规划探讨

时至今日,Linux操作系统越来越成为主流的桌面操作系统,自从在一年前看到了编程大神王垠写的一篇文章——完全用Linux工作,我决定学习使用Linux操作系统。因Windows在服务器领域的份额越来越低,学习具有安全和高效等特点的Linux操作系统成为了绝对主流。当接触到Linux时,才发现它的使用场景多的数不胜数,小到各种嵌入式智能硬件,大到超级计算机,都是它发挥作用的地方。

由于Linux的种种优势,比如效率高、占用资源少、稳定等等特点,它广泛被运用在操作系统。接下来我谈谈和服务器息息相关的职位:运维工程师。运维工程师这个职位服务于公司服务器,对Linux下各种应用系统、网络服务、监控系统等进行维护,并进行自动化脚本开发的工作,根据项目对系统进行性能优化。其实运维与运维根据功力的高深也有初中高级之分,有些运维只会装机器,装应用;有些能力稍微强的,懂些编程,可以做Python的自动化脚本和PHP基础页面开发,但更深层次的工作就不行了,知识面的缺失,也影响着自身的职业发展。一个优秀的运维工程师会从具体的技术问题出发,如系统和服务的安装、配置、工具、原理、脚本等转向公司业务、架构、优化、成本、质量、管理、流程等方面的思考,如果做到这些,往往会得到企业的重用和尊重。

要成为一个优秀的运维工程师,就要为老板解决关键性问题,且技术过硬,具有不可替代性。举例来说,当企业的网络架构一团糟时,如果你能做出合适的架构并搭建出来,那你就是不可替代的优秀运维工程师。当你做到足够优秀时,老板也会把采购机器和维修涉及机密的机器等重要工作交给你。通常情况下企业规模越大就会对运维工程师的要求越高,如BAT中的运维。我们以百度对运维工程师的招聘要求为例:在百度中,岗位职责包括如下几点:1.大规模集群的系统运维、服务监控分析、故障排查,以及紧急情况下的应急处理; 2.搭建服务架构,发现潜在问题,制定系统调整和优化方案,提高系统的效率;3.对IDC、硬件、网络等资源进行规划和部署、管理和维护,配置安全策略;4.负责部门工作流程的建立和优化,负责监控、报警、事件、配置、性能容量等流程和管理平台的建设与维护;5、研究服务架构、实现性能优化,提高系统的健壮性;6、对相关新技术进行调研,并尝试新的系统解决方案。在要求中规定需要有两年以上Linux从业经验,并了解Apache/Lighttpd/Nginx/Squid/Varnish、Iptables等配置、管理,了解CDN架构;精通Windows和Linux的系统管理、安全管理,相关服务和应用的配置管理、安全加固,熟悉shell编程;并熟悉TCP/IP 协议,了解常规网络设备,精通各类软硬件负载均衡产品,有很强的网络管理和项目建设的经验,熟悉H3C,cisco等相关网络产品,能够熟练操作和维护;精通LAMP架构的部署、运维和调优,有大型群集服务部署经验;

除了对工作经验有要求外,对Linux系统的理论基础要求也很高,“精通”一词频频出现,所以基础知识要扎实,在这方面,推荐阅读《Linux就该这么学》这本书,这本书可能是受到Linux作者Linus的实用主义影响,非常细致的讲解了常用的各种功能,讲解资料查找方法,几个月都用不上的知识一笔带过,提高了学习效率。

可能基础薄弱的你正一边看这篇文章,一边默默的叹气,有一种望尘莫及的悲凉感,但你一定对自身的技能进阶有了明确的方向,通过不断学习来提升自己的技术。随着云计算技术的发展和成熟,新技术层出不穷,如果不懂得学习,低技术水平的运维工程师很容易被替代,云时代的到来绝对不是完全淘汰运维工程师,恰恰相反,对于高水准的运维工程师需求急迫,且需求量正在不断增加。可以说运维工程师从来都不缺,缺的是精英级别,干同一行,技术差的可能就要被淘汰,但技术好的就能紧跟云计算的潮流,成为公司里的技术大拿。也许你还年轻没有积累到工作经验,但年轻就是最好的资本,把Linux学好,做到“精通”,相信可以在互联网的大时代里分得一杯羹。祝愿大家在学习过程中能够一帆风顺,逐步提高自己的技术水平!

OpenMagic API

Need more than content? Move into the product flow.

If you are here for model access, pricing, developer docs, or the future API console, the dedicated product path now lives on api.openmagic.ai.

登录免费注册