运维工程师和软件开发工程师那个更有发展一些,就是都是5年经验,...
我个人从事运维工作6年,目前担任某短信服务商的运维经理,你可以从我的百度知道认证上看到。
运维虽然一个可以长期从事的工作,后期可以转为架构师、信息项目管理者,但他最大的缺点是发展慢,同一时期你的待遇远远落后于开发,加之国内环境不好,运维行业还不成熟,一个运维往往身兼数职,要求懂服务器、网络、开发语言...,多而不精,广而不深,被大多数人视为网管和售后,如果没有好的环境来起步,发展堪忧。
建议你从事开发行业,毕竟运维本身也要懂得开发,不然就没有发展可言。
另外JAVA开发尽量避免去外包公司,尤其是对日外包。
关于外包的缺陷,你可以看看CSDN上的这个讨论:http://bbs.csdn.net/topics/390562138?page=1
运维工程师该怎么发展
薪水前景:总的来说,运维的薪水普遍比开发人员略低一点。
这是因为上手运维工作比开发门槛略低,市场上有很多运维人员处于“会搭建服务”的状态。
这种门槛确实比会“粘贴复制”代码,还要低一点。
但是随着你个人能力的提升,金字塔效应一样会很明显。
各大公司都需要技艺高超的运维人员,开出的价格并不会比你同龄的开发人员明显低。
我目前在北京遇到薪水最高的运维人员在 40w(已有)到 50w(希望)一年。
且这只是我看到的运维工作部分,就发展来说当你技能、视角不断提升有可能通过运维岗位开始接触其他工作,有人提到的 DBA 是一种。
而当你熟悉多种技能之后开始统一管理多个部门,则有可能变成多个部门的总监。
这都是有可能性的“发展”。
而到这个层面的待遇,我个人猜测在 50w ~ 100w 年 。
职业前景:职业前景主要还是要从技能来说,我很赞同《程序员的思维修炼》中针对技术人员等级的划分,我觉得最根本的划分应该参考该书。
但我在这里提一点干货。
尽可能依照难度排序。
0. 熟悉常见硬件配置,了解常见硬件体系1. 会搭建常见服务、理解服务工作原理2. 精通系统工作原理(到这一步已经很少有人能做到了,能过滤掉 80%)3. 熟悉多种发行版本,RedHat 系(Fedora , CentOS)、Debian 系(Ubuntu)、Gentoo 系(LFS,Arch)4. 熟练的脚本开发 ,Perl,Python,Shell(三选二,或者都会)、自动化技术。
---- 第一梯度结束 ----5. 集群化的管理思维方式 ,可以通过 Puppet ,脚本等等类似工具配合。
6. 性能的极端优化 ,这个工作必须基于 2 的基础,实际上很少有人能够做到7. 多种数据库的原理、优化 MySQL,Oracle,MongoDB,Redis,这里面够你消耗掉一半的青春8. 高可用性以及负载均衡思维方式--- 第二梯度结束 ---9. 与开发人员一起,参与架构设计刚入坑或打算转行可以考虑自学或者找一些培训班学习,入门课程推荐这个Linux安全,准备系统学习可以看看这个安全运维工程师。
运维工程师和系统工程师哪一个职业的发展更好一些
运维工程师从工作方式上分为几大类: 运维工程师/运维开发工程师: 负责具体的产品线运维工作,同时也需要掌握开发的能力,深入业务,最了解业务的痛点和问题,同时研发/优化针对产品业务需求的平台、工具和手段,能够接触到各类优秀的系统架构并有能力做出优劣对比,同时对业务的掌控决定了相应运维工程师在业务发展中的作用。
长远发展是成为大型系统的架构师。
运维平台研发工程师: 专门研发运维相关通用平台和技术,需要有一定的产品线运维经验或从产品线中拿到运维需求。
对研发能力有较高的要求,对系统的设计有较严格的标准,并且能够理解用户需求,做出适合服务运维和满足运维工程师使用体验的运维产品,长远的发展是成为各个技术纵向领域的技术专家。
数据库研发工程师/数据库工程师: 数据库方向是运维技术中较为特殊的一个方向,由于业务的重要性通常需要专设岗位,业界在该方向也有深厚的研究和积累。
主要方向有数据库内核、云数据库等,长远发展是数据库领域的技术专家,数据库架构师。
运维经理: 运维同学做事情的过程中通常需要协调多个RD和QA同学,对协调和推进能力要求比较高,对一些技术深度还不错,协调和推进能力比较高的同学非常适合转型管理职位,长远的发展和技术部门的管理职位一样目标是CTO、CEO。
各个方向上的工程师发展到一定阶段后,没有明确的界限,需要同时具备较强的运维、架构、编程、算法等能力,是一个要求很高要求的职业。
运维的资深运维工程师眼中的运维
在资深的运维工程师眼里,运维即生产环境以及和生产环境相关的资源、服务的维护的整个过程,包括了相关的技术、流程手段,确保生产环境稳定、高效、低成本的运行。
运维一方面为对业务功能最终负责,其价值的体现为最大化助力产品价值的发挥。
这通常是通过将产品功能的运行表现提升到极致来达成的。
例如搜索引擎的运维重点要保障用户在搜索时候的极致体验:稳、快、准、新、全。
而一个 在线聊天系统 的运维应该是确保用户聊天过程的实时与顺畅。
另一方面为对在线业务的成本最终负责。
其价值的体现为降低服务运行成本运维工作的开展方式一般取决于所维护的业务特点需求,形成所需的多个主题方向进行开展。
通常的解决方案中包括如下的一些主题方向:事件管理、配置管理、变更管理、容量管理等。
运维工程师的要求特别严苛,因为运维工程师针对不同的问题,需要不断的补充扩大自己的知识和研究范畴。
在初级阶段,优秀运维工程师会体现出格外出众的主动性和责任心,面对陌生的业务会主动学习和拓展自己对业务对认识和相应的知识范畴,以能够足够的胜任业务的独立维护。
在逐步的发展阶段中,注重总结反省的工程师会逐渐成长为高阶运维工程师,通常他们会有比较体系化的服务运维理解。
运维工程师最重要的是会运用编程和软件的方法来解决问题。
拓展:运维工程师运维工程师(Operations),负责维护并确保整个服务的高可用性,同时不断优化系统架构、提升部署效率、优化资源利用率提高整体的ROI.运维工程师面对的最大挑战是大规模集群的管理问题,如何管理好几十万台服务器上的服务,同时保障服务的高可用性,是运维工程师面临的最大挑战。
软件公司需要的运营维护工程师主要是干什么工作?
其实楼下的仁兄的见识有些狭隘了。
现在运维工程师更多的是集合网络、系统、开发工作于一身的“复合性人才”,就如本版有些同僚将公司的合同采购都纳入了运维职责范围,网站应用运维对其它关联工种必须非常了解熟悉:网络运维、系统运维、应用开发、内容。
就运维的前景,个人意见觉得还是蛮光明的。
随着国内软件行业的发展和扩大化,有更多更复杂的系统出现,为了保证系统的稳定运行,需要有更多的运维工程师。
维护是软件生命周期中较为重要的一个阶段,当前国内还很少提及运维工程师,很多的工作都是软件开发工程师兼职,在未来,运维工程师应该成为一个专有职业称号。
请采纳 谢谢
转载请注明出处51数据库 » 运维软件的开发工程师
内涵界大师兄