一个运维,选择 python 还是 java?(别告诉我写脚本用 shell 就够了。先进来看看具体问题把。)

2016-07-29 00:07:32 +08:00
 xylsmmmmmmmm3

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

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

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

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

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

16327 次点击
所在节点    程序员
103 条回复
Kilerd
2016-07-29 00:09:01 +08:00
一个运维用 java 写维护脚本?????

只想对那个组长说 mdzz
knightdf
2016-07-29 00:10:30 +08:00
运维你还用选?肯定 python ruby 之流啊(shell 是必会的),选个毛的 java 。。。。 MDZZ
clino
2016-07-29 00:14:39 +08:00
要是实在很闲又不急可以选 java
izoabr
2016-07-29 00:15:15 +08:00
可你问的态度并不是特别好呀,这账号像是马甲啊。

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

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

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

如果矫情的话, SQL 也算一门语言吧····
shyling
2016-07-29 00:24:33 +08:00
运维用 java 太折腾了。
DarryO
2016-07-29 00:40:58 +08:00
运维一般用脚本语言吧。组长说的编程习惯,是说锻炼 OOP 方面的习惯?不然觉得 Python 也可以啊。话说,组长让选 Java 是不是因为有开发 Hadoop 、 Apache 这类基于 Java 的开源软件的需求啊?
xylsmmmmmmmm3
2016-07-29 08:27:56 +08:00
@Kilerd 肯定不会让我用 java 写脚本,只是希望我能培养一个良好的编程习惯,对以后解决运维问题有一个更好的角度去看待。
xylsmmmmmmmm3
2016-07-29 08:28:37 +08:00
@knightdf 对,如果用来写脚本肯定是 Python 首选,但是我是为了培养一种编程习惯。
xylsmmmmmmmm3
2016-07-29 08:29:16 +08:00
@clino 非常值得借鉴,我上面提到了最好的就是先学 java 。
xylsmmmmmmmm3
2016-07-29 08:30:51 +08:00
@izoabr 非常感谢, 你让我有个信息,继续学习 java ,有时候有些东西是短时间看不到效益的。但是确实能让我有更好的提高。
xylsmmmmmmmm3
2016-07-29 08:31:39 +08:00
@shyling 运维用 java 确实折腾,但是我是为了有一个良好的编程习惯,从来帮助开发解决一些问题。也是对我工作的帮助。
xylsmmmmmmmm3
2016-07-29 08:32:12 +08:00
@izoabr 还有,这帐号不是马甲,我玩 v2 一般很少发帖。也很少回复。
snnn
2016-07-29 08:36:50 +08:00
想维护 Hadoop 就学 Java
否则好好学 Python
你组长的话没错
BTW ,很多大公司都已经把运维砍掉了。这个职业前景堪忧,干不了 5 年 10 年的。能上岸早点上岸吧
likai
2016-07-29 08:39:15 +08:00
用 java 是为了有一个好的编程习惯。
这理由怎么看着那么别扭!
好的编程习惯是语言能决定的么
zhuangzhuang1988
2016-07-29 08:42:25 +08:00
@likai "用 java 是为了有一个好的编程习惯" ==> 说得没错..
jhaohai
2016-07-29 08:47:44 +08:00
运维必须脚本工具啊,随时写随时跑,没见过拿 java 运维的
javenxww
2016-07-29 08:50:22 +08:00
为什么语气如此拽。。。
Clarencep
2016-07-29 08:55:26 +08:00
人生苦短,还是用 python 吧
newghost
2016-07-29 08:57:14 +08:00
运维整 java ? 光环境变量就搞死了……

我觉得 node.js 也不错,秒秒钟整个服务器。
VeryEase
2016-07-29 08:57:48 +08:00
毫无疑问, python 。

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

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

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

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

© 2021 V2EX