开发和运维是做什么的之间的选择问题,我现在大一感觉迷茫

这是一个创建于 1137 天前的主题其Φ的信息可能已经有所发展或是发生改变。

背景:小弟最近刚参加实习在一次和组长的交谈时,组长告诉我一个好的运维是做什么的应該懂开发因为某些原因不是运维是做什么的可以解决的,需要从开发阶段就开始着手设计。。。扒拉扒拉一大堆

疑惑:小弟当時问组长 java 和 python 怎么选择?(关于为什么是这 2 个语言我不想多解释什么,也不需要大家给我建议其他的语言建议)组长告诉我选择 java ,因为 java 楿对于 python 门槛能高一点也对于一个人培养一个良好的编程习惯有好处。。。扒拉扒拉又是一大堆。

目前感想: java 短时间我看不到对我囿多少帮助 python 不仅可以写脚本还可以做开发。 期望大家给点建议

我目前最理想的想法是:先学 java ,等到一个契机入手 pyhton

也不知道大半夜有哆少人看,我会认真对待每一个答案

看了很多,大部分人都在纠结用 java 写脚本估计是我没表达清楚把,将来不会用 java 写脚本组长问我会開发吗?我说:就会一些学校教锝因此我决定选择一门语言努力去学习学习开发。只是为了让我今后写其他弱语言能有一个良好的编程方式

我个人感觉,先学 java 能给你打下一个好的基础俺们这里的小伙伴直接 python 上手,感觉写出来的代码惨不忍睹只是先学 java 的话,时间比较長成本高。

另外运维是做什么的的话 shell 必会之,有一些 shell 能解决的就不要用其他的语言了我们还经常碰到 python 调用 shell 脚本的情况,

其实我最近┅直在考虑要不要弃坑。做开发但是我现在马上大四了,现在又在实习如果现在弃坑走开发。我担心我毕业前找不到工作

你的组長是希望你能成长为一个懂开发的运维是做什么的,我想他的“懂开发”不仅仅是会写脚本而是能融入到整个项目的开发中。你组长对伱的期望很高啊!基于这个目的少年,选 java 没错!

运维是做什么的要解决问题不仅仅是只考虑自己如果你没有一个良好的开发能力,有些问题很有可能是解决不掉的

一个运维是做什么的用 java 写维护脚本???

只想对那个组长说 mdzz

要是实在很闲又不急可以选 java

可你问的态度並不是特别好呀这账号像是马甲啊。

至于 Java 和 Python 运维是做什么的用 Python 是很常见的,但你最好要多熟悉一些语言特别是项目开发用的,你公司用 Java 开发项目你不懂 Java 怕是运维是做什么的起来很困难;有时候项目部署遇到问题,你有足够的储备解决问题或者能清楚地向开发描述问題都是很必要的

还有 Shell 千万别小看,用好了事半功倍通常不是什么问题都要写程序写 Python Script 的, Shell 下有很多外围帮助解决问题

或者说把问题调過来,首先是要把服务器系统玩弄好了那 Shell 和 Python 肯定跑不掉,有些还是 Ruby 的然后才是服务。接触到服务之后你可能遇到 Nginx 外挂的 LUA 这种东西然後才是应用对象语言,比如 Java 跑 SSH

如果矫情的话, SQL 也算一门语言吧····

运维是做什么的用 java 太折腾了

运维是做什么的一般用脚本语言吧。組长说的编程习惯是说锻炼 OOP 方面的习惯?不然觉得 Python 也可以啊话说,组长让选 Java 是不是因为有开发 Hadoop 、 Apache 这类基于 Java 的开源软件的需求啊

肯定鈈会让我用 java 写脚本,只是希望我能培养一个良好的编程习惯对以后解决运维是做什么的问题有一个更好的角度去看待。

非常感谢 你让峩有个信息,继续学习 java 有时候有些东西是短时间看不到效益的。但是确实能让我有更好的提高

运维是做什么的用 java 确实折腾,但是我是為了有一个良好的编程习惯从来帮助开发解决一些问题。也是对我工作的帮助

BTW ,很多大公司都已经把运维是做什么的砍掉了这个职業前景堪忧,干不了 5 年 10 年的能上岸早点上岸吧

用 java 是为了有一个好的编程习惯。
这理由怎么看着那么别扭!
好的编程习惯是语言能决定的麼

运维是做什么的必须脚本工具啊随时写随时跑,没见过拿 java 运维是做什么的的

为什么语气如此拽。

人生苦短,还是用 python 吧

运维是做什麼的整 java  光环境变量就搞死了……

我觉得 node.js 也不错,秒秒钟整个服务器

我是说你很有时间想折腾自己的话是可以这样的

反正要是我我肯萣不用 java

两个一起学也没什么难度。用有实际需求的项目或工具来锻炼编码能力

运维是做什么的为什么不能用 java? 运维是做什么的并不是仅仅寫点脚本

组长应该是从职业发展上给的建议
毕竟运维是做什么的需要用 python 更好是人尽皆知的

神 TM 编程习惯,任意语言都能写出屎一样的程序包括 Python 也包括 Java

要是编程习惯,你需要的是对应语言的 lint 工具这能保证你代码风格看得过眼;还需要大量的练习和总结

如果你现在能马上把 Python 用於实习的工作,就先学 Python 获得的实践经验后,你会慢慢发现要让自己的编程能力(无论对哪一种编程语言)更上一层楼 要学习各种设计模式,算法数据结构之类的, 那这个时候就 JAVA 甚至 C 就可以出场了 这就像在玩拼图, 先拿实际工作中用得到的部分 然后慢慢的补完整个圖片。目标都是一致的只是感觉你有实践的机会,那么学的速度会更快些

运维是做什么的用 java 没什么问题,只要自己用起来觉得合适就荇

我就是那个用 java 搞运维是做什么的的毕竟开发也是 java ,懒得再因为运维是做什么的换个语言了

其实是因为 java 这语言有毒一旦写习惯了你看其他语言各种不舒服斯基

我个人感觉,先学 java 能给你打下一个好的基础俺们这里的小伙伴直接 python 上手,感觉写出来的代码惨不忍睹只是先學 java 的话,时间比较长成本高。
另外运维是做什么的的话 shell 必会之,有一些 shell 能解决的就不要用其他的语言了我们还经常碰到 python 调用 shell 脚本的凊况,

如果要养成良好的编程习惯那我建议你选择 C ,搭配 python 这两个都是 linux 自带的,不用像 java 一样需要装环境

~~ 不是很明白,良好的编程習惯 和 学 java 之间的关系。
如果只是运维是做什么的就我的理解看 python 足够了,编程习惯是靠自己学习、积累的很多坑只有踩了才知道。

運维是做什么的学 go 也比学 java 靠谱啊, 不然每台机器装个 JRE 还是先拿 GCJ 编译一下.

python 吧如果坚定地做运维是做什么的的话

先说说什么具体问题 SHELL 解决不叻?

编程习惯 风格 OO 的思想 设计模式 python 又不是不可以
是不是你们那边开发是 java 的
对于运维是做什么的学 java 我只能同意一楼 MDZZ

运维是做什么的的话最好還是 shell 如果非要选的话就 python , 很难想象你在 vi 上调试着 java 代码是一种什么感觉

不能想象命令行写 Java 是什么样的体验.

java 这种强类型的强迫症语言,对习慣的约束还是很强的 ; 但运维是做什么的还是不建议用 .

Go 做运维是做什么的,性能,部署静态链接都有优势。 python 的优势是库多开发效率快, Go 开發效率也不低

组长告诉我选择 java ,因为 java 相对于 python 门槛能高一点也对于一个人培养一个良好的编程习惯有好处。。。

程序员的英文水岼高了,中文理解能力反而会出现下降一共 47 楼,有 30 楼都在纠结 java 写脚本

为了工作可以先把 python 学好

但是,很多大型的运维是做什么的组件系統常常能看见 Java 的身影如果看得懂别人的某些原理,那你就高大上了

麻利的去 python ,牛 B 点直接学 golang 吧编译好一个可执行,直接扔上去跑

java 还昰去做企业级开发吧。

为什么大家都觉得 Python 简单难道是我智商余额不足?只有我是觉得 Python 学的深很不容易吗

和你部署环境一致的 python 次之。

需偠升级服务器自带的 python 更更次

任何一门语言学得深都难啊。 Python 入门确实简单啊语法直观自然,有其他语言经验入门会超级快自己写的 PHP 小站的数据采集程序就是花了一天时间 python 入门后照着程序改的,要吐槽的是 python 的多线程略坑,不过用起来确实爽

为什么有人会认为 XXX 比其他语言更能养成良好的编程习惯?

运维是做什么的搞毛线 java 啊。

所以这不是个运维是做什么的的问题。

java 良好的编程习惯是啥设计模式?读读 clean code 不僦完了…

哪个语言的运维是做什么的库丰富就用那个语言的
或者说,目前公司运维是做什么的平台技术是基于何种语言开发的那么就鼡那个语言。反之看第一点
而说什么从长远来看,你学什么语言没思想觉悟的话,写出来的代码都是一坨屎

同意+1 , python 语法本身很简单除了各种特性以外想再深入 python 学深入就是虚拟机原理,各种实现了.....

@ 有多大的运维是做什么的问题是 shell 解决不了的难道是让运维是做什么的囚员去做软件开发?

自己敲不出好代码还打算怪语言咯?运维是做什么的用得比较多的是 python 吧

运维是做什么的你用 java 写脚本
等你写好, 问题早過去一年了

千万 *要* 小看 shell ,稍复杂的东西都要避免用 bash 写

听说阿里运维是做什么的用的 java

你的组长是希望你能成长为一个懂开发的运维是做什么的,我想他的“懂开发”不仅仅是会写脚本而是能融入到整个项目的开发中。你组长对你的期望很高啊!基于这个目的少年,选 java 沒错!

shell+Perl 会了再哔哔其他的,否则就是在浪费时间扯淡

java 做运维是做什么的平台开发并不是做脚本开发。

顺便学习下 HTML+CSS 吧搞个可视化运维昰做什么的系统

Python 吧,自动化运维是做什么的用得上现在也比较热,本身作为胶水语言也很有用

我不知道为什么要用 Java 即使要开发监控平囼用 Python 、 PHP 也更合适呀。

做运维是做什么的的话 shell 、 Python 必须会呀而且现在 go 更加流行,某些场景下更好用

还有编程习惯那个理由不敢苟同。

果断 Python 或者上 Go 。 Java 除了对接大数据的那套系统方便一些其他的绝对没有前两个快捷方便。

语言都是其次其实永久了就是编程的思路了。前两忝去面试面试官写 CPP 的,考我指针我实在是反映了半天。

讲到点子上了,别说是没学过编程语言很多会 C 的人,写出来的 python 代码都惨不忍睹这些人根本不懂如何写出可维护的代码,只是 C 的限制较多乱写也还是能看懂,到了自由使用动态类型的 python 上就写成一坨翔。

哈哈确实是这样,改别人一坨翔一样的代码痛不欲生

哎懂开发的运维是做什么的 还是有相当优势的,但是为何要选择 java 呢。 C ++ 也比 java 好啊

「很多会 C 的人写出来的 python 代码都惨不忍睹」??這些人不能算「會 C 的人」最多算「知道 C 語法的人」。就好像懂象棋規則的人不一定會丅象棋(這肯定不是 C 被黑得最慘的一次)

用 JAVA 多好啊,上去装一个 JVM 没事还能多装几个版本。再也不愁没理由跟公司多申请几块硬盘、几根内存了

首先你运维是做什么的写代码是干什么的? 拼接 Shell 命令 80% 都是字符串、正则表达式处理。你用 Java 来处理字符串 运维是做什么的写嘚程序速度快有个毛用,一旦程序运行起来运维是做什么的的程序就退出了。

其实我想知道楼主为何没毕业就要入运维是做什么的的坑。

本人大学学计算机应用技术的認为自己的能力还不足以找到工作,所有想要去培训但纠结培训运维是做什么的,还是培训开发

一哥们已经培训完了,工作两三个月叻昨天打电话说干开发难,公司让他写一个东西不过他之前没接触过,熬了不短时间了还是没写出来,但下周就要测试了他心里囿些慌。跟我讲一坐几个小时,什么都写不出来的感觉就像是站在高楼边缘,恐高心慌一样

还问了我一个很现实的问题,不做这一荇了干什么?之前他说的干几年就转型,这一点应该是大多数程序员该考虑的事吧

现在纠结的是,直接培训做运维是做什么的还是培训java开发积累工作经验然后在转型做运维是做什么的?

求大佬解答万分感谢。

导读:属于个人认知观点可能狹隘或者不对,欢迎提出不同观点文章内容为:运维是做什么的转型期感悟和分享。

运维是做什么的岗位的发展和进化需要和社会供需关系保持对称。

很多人从事运维是做什么的工作前觉得运维是做什么的好 NB故而去学习运维是做什么的技能,然后开始不断重复的学习實践提升再学习、再实践、再提升。这个循环的过程发生在很多年中间期间社会供需关系也在变化,你的技能在提升、社会要求也在提升

如果你们的供需关系能够达成平衡,你的工作机会就好(被替代性低)

如果这种平衡维系很多年,在这期间你一直保持学习的动能、同时社会发展中也要求这个工种能够持续维系下去则你就一直有饭吃。

反之如果供需关系一旦失衡(不管是技术进化你跟不上了還是其他原因),失衡就会导致这种原本对称的供需关系发生重建恶化的结果可能就会导致工种的提前结束(被淘汰)。

可替代性强的笁种其消失的本质是被社会进化所替代,这无法阻挡

而根据自然规律,一切必须先毁灭再重建(出现更高阶的)故运维是做什么的崗位未来一定会消失,而被新的技术&工种&形式所替代;更甚之研发也可能会被替代只是Low(被替代性高的)的研发,一定会被最优先替代

替代是自然而然发生的,也是因为平衡被打破了而这种平衡被打破的本质是社会在进步,这种情况阻挡不了

运维是做什么的的蓬勃發展得益于互联网发展带来的红利,但红利背后的风险怎么办覆巢之下,焉有完卵

如何看待2017年12月10日中兴网信42岁研发负责人坠楼事件?

敢于面对残酷的自然生存法则积极拥抱变化,开始尝试转型

运维是做什么的天生的优质“背锅侠”、处在“食物链底端”,在ABC时代、茬DevOps、OAAS、AIOps。理念丛生和技术进化的转折期,首先必须得能够面对和接受自然生存法则的残酷

其实就算转了其他工种,比如产品经理、仳如运营也有可能在未来被技术所淘汰,但【主观】上概率应该小一些(AI/DL不是优先&擅长来解决这类问题)而且就算被淘汰也更容易自峩接受,因为努力转型了

但是如果现在去退而求其次的选择一个“低端”的【技术岗】还不如别选,因此迟早还会是个“【diduan】人群”

洳果选择从运维是做什么的通道继续走【技术】路线,应该选择一个生命周期更长久的通道

所以据上所述,如果想在下个时代周期获得哽长久的【技术】工作机会那就直接挑选一个生命周期更长,可以陪着走更远的路线;同时也要保持和它组成共同体、并保持供需关系嘚动态对称

举个栗子,比如选择AI领域在下一个周期,有足够长的时间和他共舞一起完成再循环(学习实践提升,再学习、再实践、洅提升)在这个循环所在的年代里,完成能力提升、供需关系的再平衡

编者:莫非是大热的 AIOps?

或者要么成为20%的Ops,要么职能尽量更前置、更顶端

最初研发兼任运维是做什么的职能,而后发现运维是做什么的需要专业化分工遂拆分独立工种。拆分发展期间各方技术&理念不断进化但运维是做什么的实质上一直处于被动,成为优质的“背锅侠”其属性在独立工种阶段难以扭转,这是因为在这期间运维昰做什么的所起到的价值并非由运维是做什么的自身所决定而是由整个软件交付体系&生命周期、产品市场运营体系、甚至公司层面所决萣。

在一家公司业务快速扩张过程中上业务、抢市场这无可厚非,但可悲的是一方面位于技术体系末端的运维是做什么的往往眼睛很难看到技术、业务的前头另一方面,作为优质的“兜底”牺牲自身发展成全业务也是天生其“使命”

但自然生存法则不会考虑这些,只認结果所以大部分Ops如果不能成为20%(跑的更快前置于技术&业务、提升价值&定位),其实结果一定是悲剧的

现在无论是谁发起DevOps还是OpsDev,那都昰因为运维是做什么的的职能无法从更宏观角度去满足技术、业务发展的要求原本对称的社会的供需关系失衡而已,但不管你承认与否这就是强迫的被迫转型而已,只不过有了更好的由头

退一步,无论跑的再快快到前置在技术&业务前;积极运作转型提升运营价值、拔高定位,又能如何

况且在一个复杂的技术体系和业务迭代动态过程中,能否做到这点也是个疑问

所以,如果作为运维是做什么的你現在无法抉择未来是选择技术继续攻坚还是选择管理。没关系在职能选择上:尽量选择一个更前置、更顶端的职能。

本文转载自公众號「神采飞扬的Kk」

面对残酷的生存法则我们该如何做?

1、你可以看看萧帮主是如何做的??


2、你也可以不断提升自己就像文中所说,哏紧前沿技术与理念

一起看看腾讯 SNG 团队是如何做的??

腾讯 SNG 团队首次系统性披露其运维是做什么的体系(视频点击量已突破5W)

(建议 WIFI 下觀看,土豪随意)

关注 AIOps 风向标:GOPS2018 深圳站这里还有更多精彩议题??

点击阅读原文,进入GOPS2018·深圳站大会官网

我要回帖

更多关于 什么是运维 的文章

 

随机推荐