开发、运维、测试哪个比较有前途?看完这些大牛的回答,可以“封神”?
开发、运维、测试哪个比较有前途?

来自知乎好友”乔木leon”的回答:

测试最好入门但是门槛低内卷快。工资也低。

开发来钱快但是强度大。

运维比较长久但是什么都要会且工资参差不齐。

  • 测试:
  • 测试这个岗位入门门槛没有开发那么高,一般也有一些女孩子在做这个,但是测试这个岗位,低端的特别低端,甚至有人肉测试的,内卷比较严重,大把的人想着做测试入门然后转开发。
  • 导致这个行业内水平也是参差不齐,厉害的不输于开发,可以自己写工具测试,低端的就是这里抄抄那里抄抄,这个岗位不是太高端的话工资偏低,我这里就见过三四千的测试,且很多培训机构出来的一般就是做测试。感觉是最不长久的一个岗位,上限很低。
  • 开发:
  • 工资涨的快,一两年的开发工资远超一两年的运维和测试,但是工作强度大,客户坑爹,产品也坑爹。需求也奇葩,且内卷严重,要做好长期透支身体精力的准备,说白了就是拿命换钱,职业周期短,抛开一些真正有核心技术的大厂不谈,很多时候一般的公司开发岗,要求并不是那么高。
  • 很有可能是,你做了三年五年,和人家一年两年的水平差不多,这个时候一个30岁的程序员和二十四五的程序员比起来并没有什么优势,当然,资历和水平牛逼了的另算,但是我相信绝大多数程序员都是被卷的命。要提早想好30岁之后干什么去。
  • 运维:
  • 杂事最多,什么都要会。甚至有些公司网络,服务器,甚至 helpdesk 都要你一个人搞,离谱的还要干行政的活。出了问题测试甩锅,开发甩锅,用户甩锅。工资涨幅比较慢,三年五年的运维和七年八年的运维工资区别不大,和开发一样,很多工资也用不到多么高端的运维技术,你最多的活就是部署个东西,重装个服务器,电脑,搞搞交换机啥玩意的。
  • 工作强度看情况,闲的时候可能很闲,忙的时候可能会忙死。运维这个活典型的面试造火箭,工作拧螺丝。很多东西不要求你多精通,但是你必须懂,不然开发能把你忽悠瘸了。
  • 职业寿命比开发要长点,但是其实硬说也长不了哪去。大部分公司招人还是要求35岁以下。运维的工资在一段时间内会有一个瓶颈,比如你今年拿一万,两年三年后可能还是拿一万,突破口很不好找。一个是运维很多时候都是在干杂活,对于个人提升真的挺有限的,这个需要靠你的自制力自学一些东西,不然技术水平停滞不前也很危险。

来源:https://www.zhihu.com/question/385693701/answer/1683670696



来自知乎好友“简胖”的回答:

测试好入门,还有人肉测试的,但是现在内卷严重,低级测试淘汰的很多。

开发工资高,开发比其他两个待遇高不少,但是工作量也大,培训机构出来的水货不少,目前低端也挺内卷的。

运维最稳定,运维在这三个职业里面是人最少的,科技树也挺难升级的,但是脱离了低端运维后,工作只要你不想跳槽也是可以一直待下去的,基本上养老是没问题。

说点其他的,目前IT行业的内卷越来越严重,培训机构出来的水货都很难活下来,都是需要不断的学习。其中运维算是内卷最少的吧,毕竟培训机构大多都是教开发,没多少技术的大多都转测试了,运维技术又杂又冷门(大学基本不教 linux 和服务器相关的),所以从业人数很少(坑也少),普遍水平也都不高(自学学不会,又没多少培训机构教),所以如果你选这条路,然后有个有经验的人带带你,也是可以混得很轻松的~

非低端运维真的没多累,前期花点时间做好自动化,做好高可用,基本上都没多少工作量(对于非大厂),24h oncall 说得很吓人,其实很少有,小公司没啥业务挂了第二天解决都没事,中等公司有低级运维专门看着这个,大厂运维团队都几十上百人了。。。

来源:https://www.zhihu.com/question/385693701/answer/1683223936



来自知乎好友“小峰峰”的回答:

哪个有前途我不知道,我只知道运维很快乐。

啊?运维不应该很痛苦吗?!

运维真的很快乐呀,开发在写代码是因为业务需要。运维写代码却是我乐意!我爱用 python 就用 python,今天用 shell,明天用 go,后天用 c。我可以只研究 java 的 jvm 而不会写 java,今天我研究内核,明天我学习 dpdk,后天我再去看看 es,ck,redis。天天接触的都是各个场景最牛逼的软件。

我的视野从前端,后端,到服务器,内核。

而开发呢?前端的眼里只有前端,后端的眼里只有代码,sql。

你说哪个快乐?

来源:https://www.zhihu.com/question/385693701/answer/2890262485



来自知乎的好友 Kevin Liang 的回答:

在 CICD、Serverless、Docker+k8s 技术还未出现前,开发、运维较有前途:

开发需要掌握很多编程的知识,加上多年的编程经验,有前途,也有钱途。

运维需要掌握操作系统的知识,加上多年的系统运维经验,有前途,也有钱途。

测试大多为手工测试,门槛不高,普通人培训几天也能胜任,所以前途不大。

在 CICD、Serverless、Docker+k8s 技术出现后,开发、测试较有前途

开发需要掌握编程+CI/CD+Serverless+Docker+k8s 的技术,技术含量更高,前途好。

开发对于编程语言的学习是基础,但市场的需要变化一般都快过编码编写的速度,所以 CI/CD+Serverless+Docker+k8s 也是开发必备的技能,它们可以帮助开发更快的迭代产品。

运维会逐步被 CI/CD、Serverless、Docker+K8s 取代,机器可以做得就不需要手工去做,所以存在感会越来越低,前途会越来越渺茫。

因为大部分时间运维都是在做一些重复的服务器资源调度的工作,这部分工作现在已经可以交由 Docker+k8s 来做了,加上 Serverless 的出现,资源的调度就交给云厂商去做了,运维的价值进一步降低。

测试需要掌握的不仅仅是手工测试,更应该掌握自动化测试的方法,所以测试可以分成两种,一种是手工测试,这种前途不大,另外一种是自动化测试,这种前途很光明,因为会自动化测试的人员基本的编程知识也会掌握,自动化测试也是IT行业发展的必然要求,因为在企业会遇到大量的需求和大量的bug,如果手工测试效率会非常低,甚至影响整个软件团队的效率,所以测试的前途也会越来好。

来源:https://www.zhihu.com/question/385693701/answer/1698441225



来自知乎好友“云叔”的回答:

运维现在还有个方向就是云计算、DevOps。


在运维领域,一般的发展方向仍然是继续从事运维工作,在大型企业或云厂商发展,少数人能够转型成架构师或管理层。运维领域存在着广泛且庞大的技术栈,但问题在于,这些技术栈过于庞杂,如果没有多年的经验积累,你是不可能真正进入运维领域的高层次。因此,如果希望在运维领域获得成功,建议你好好规划自己的学习路径。

DevOps 能力反映的是技术研发响应业务变化的能力。随着组织规模的增加和业务复杂性增长,DevOps 能力会变得越来越重要。持续提升 DevOps 的能力成为技术研发的共同挑战。

对于个人而言,要在运维领域获得成功,可以考虑以下几点:

  1. 深入了解各种技术栈和工具,包括操作系统、网络协议、数据库、云计算等等,从整体上理解运维的工作内容和流程。
  2. 学习 DevOps 相关的知识和技能,包括自动化、持续集成和持续交付等,这是提高运维工作效率和质量的关键,建立自己的知识库
  3. 培养团队合作和协同能力,与开发、测试、产品等团队密切配合,共同推进项目进展和问题解决。
  4. 不断提升自己的综合素质,包括沟通能力、解决问题的能力、学习能力、领导力等等,这些能力对于成为一名优秀的运维工程师同样非常重要。

来源:https://www.zhihu.com/question/385693701/answer/3041047290

相关内容转载自知乎网友评论,不代表本公司观点。