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

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

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

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

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

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

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

16768 次点击
所在节点    程序员
103 条回复
chcx
2016-07-29 13:49:26 +08:00
运维,搞毛线 java 啊。。
rrfeng
2016-07-29 14:31:26 +08:00
所以这不是个运维的问题。

是学开发是选择 java 还是 python 的问题。
tairan2006
2016-07-29 14:41:42 +08:00
肯定是 py 啊。。

java 良好的编程习惯是啥?设计模式?读读 clean code 不就完了…
Felldeadbird
2016-07-29 14:42:48 +08:00
哪个语言的运维库丰富就用那个语言的。
或者说,目前公司运维平台技术是基于何种语言开发的,那么就用那个语言。反之看第一点。
而说什么从长远来看,你学什么语言,没思想觉悟的话,写出来的代码都是一坨屎。
SlipStupig
2016-07-29 14:43:02 +08:00
@wizardoz 同意+1 , python 语法本身很简单除了各种特性以外,想再深入 python 学深入就是虚拟机原理,各种实现了.....

@xylsmmmmmmmm3 有多大的运维问题是 shell 解决不了的,难道是让运维人员去做软件开发?
SlipStupig
2016-07-29 14:43:19 +08:00
MushishiXian
2016-07-29 14:51:36 +08:00
自己敲不出好代码还打算怪语言咯?运维用得比较多的是 python 吧
bobuick
2016-07-29 15:13:03 +08:00
运维你用 java 写脚本?
等你写好, 问题早过去一年了。
shimanooo
2016-07-29 15:15:39 +08:00
千万 *要* 小看 shell ,稍复杂的东西都要避免用 bash 写。
notolddriver
2016-07-29 15:29:09 +08:00
听说阿里运维用的 java
cjyang1128
2016-07-29 18:22:56 +08:00
@notolddriver 这是高级黑吗
qhxin
2016-07-29 18:29:41 +08:00
用 PHP 写
williamx
2016-07-29 18:46:42 +08:00
你的组长是希望你能成长为一个懂开发的运维,我想他的“懂开发”不仅仅是会写脚本,而是能融入到整个项目的开发中。你组长对你的期望很高啊!基于这个目的,少年,选 java 没错!
snopy
2016-07-29 19:14:46 +08:00
shell+Perl ,会了再哔哔其他的,否则就是在浪费时间扯淡
shanks
2016-07-29 19:51:11 +08:00
java 做运维平台开发,并不是做脚本开发。
hard2reg
2016-07-29 19:55:18 +08:00
Life is short , you need python .
Clarencep
2016-07-29 20:45:18 +08:00
顺便学习下 HTML+CSS 吧,搞个可视化运维系统
kkzxak47
2016-07-29 21:26:34 +08:00
Python 吧,自动化运维用得上,现在也比较热,本身作为胶水语言也很有用
iyaozhen
2016-07-29 21:42:06 +08:00
我不知道为什么要用 Java 。即使要开发监控平台用 Python 、 PHP 也更合适呀。

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

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

不过若你们是搞大规模日志处理(logstash 、 kafka 、 storm)那些东西,还是 Java 更合适。
BUPTGuo
2016-07-29 22:18:59 +08:00
果断 Python ,或者上 Go 。 Java 除了对接大数据的那套系统方便一些,其他的绝对没有前两个快捷方便。

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

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

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

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

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

© 2021 V2EX