一個運維,選擇 python 還是 java?(別告訴我寫腳本用 shell 就夠了。先進來看看具體問題把。)
這是一個創建於 1309 天前的主題,其中的信息可能已經有所發展或是發生改變。
背景:小弟最近剛參加實習,在一次和組長的交談時,組長告訴我一個好的運維應該懂開發。因為某些原因不是運維可以解決的,需要從開發階段就開始着手設計。。。。。。扒拉扒拉一大堆。
疑惑:小弟當時問組長 java 和 python 怎么選擇?(關於為什么是這 2 個語言,我不想多解釋什么,也不需要大家給我建議其他的語言建議。)組長告訴我選擇 java ,因為 java 相對於 python 門檻能高一點。也對於一個人培養一個良好的編程習慣有好處。。。。。。扒拉扒拉又是一大堆。
目前感想: java 短時間我看不到對我有多少幫助? python 不僅可以寫腳本還可以做開發。 期望大家給點建議。
我目前最理想的想法是:先學 java ,等到一個契機入手 pyhton 。
也不知道大半夜有多少人看,我會認真對待每一個答案。
第 1 條附言 · 2016-07-29 12:55:58 +08:00
看了很多,大部分人都在糾結用 java 寫腳本。估計是我沒表達清楚把,將來不會用 java 寫腳本。組長問我會開發嗎?我說:就會一些學校教鍀。因此我決定選擇一門語言努力去學習學習開發。只是為了讓我今后寫其他弱語言能有一個良好的編程方式。
感謝 @ hosealee :
java 也可以,但是總感覺效率沒有 python 高,我就是從 java 入手的,然后再學 python ,目前做 python 開發。
我個人感覺,先學 java 能給你打下一個好的基礎,俺們這里的小伙伴直接 python 上手,感覺寫出來的代碼慘不忍睹,只是先學 java 的話,時間比較長,成本高。
另外,運維的話 shell 必會之,有一些 shell 能解決的就不要用其他的語言了,我們還經常碰到 python 調用 shell 腳本的情況,
僅供參考
現在決定學 java , python 今后也肯定要學。
感謝 @ hosealee :
java 也可以,但是總感覺效率沒有 python 高,我就是從 java 入手的,然后再學 python ,目前做 python 開發。
我個人感覺,先學 java 能給你打下一個好的基礎,俺們這里的小伙伴直接 python 上手,感覺寫出來的代碼慘不忍睹,只是先學 java 的話,時間比較長,成本高。
另外,運維的話 shell 必會之,有一些 shell 能解決的就不要用其他的語言了,我們還經常碰到 python 調用 shell 腳本的情況,
僅供參考
現在決定學 java , python 今后也肯定要學。
第 2 條附言 · 2016-07-30 23:04:21 +08:00
其實我最近一直在考慮,要不要棄坑。做開發。但是我現在馬上大四了,現在又在實習。如果現在棄坑走開發。我擔心我畢業前找不到工作。
第 3 條附言 · 2016-07-30 23:13:10 +08:00
非常感謝:@williamx
你的組長是希望你能成長為一個懂開發的運維,我想他的“懂開發”不僅僅是會寫腳本,而是能融入到整個項目的開發中。你組長對你的期望很高啊!基於這個目的,少年,選 java 沒錯!
運維要解決問題不僅僅是只考慮自己,如果你沒有一個良好的開發能力,有些問題很有可能是解決不掉的。
你的組長是希望你能成長為一個懂開發的運維,我想他的“懂開發”不僅僅是會寫腳本,而是能融入到整個項目的開發中。你組長對你的期望很高啊!基於這個目的,少年,選 java 沒錯!
運維要解決問題不僅僅是只考慮自己,如果你沒有一個良好的開發能力,有些問題很有可能是解決不掉的。
![]() |
1
![]()
一個運維用 java 寫維護腳本?????
只想對那個組長說 mdzz |
![]() |
2
運維你還用選?肯定 python ruby 之流啊(shell 是必會的),選個毛的 java 。。。。 MDZZ
|
![]() |
3
要是實在很閑又不急可以選 java
|
![]() |
4
可你問的態度並不是特別好呀,這賬號像是馬甲啊。
至於 Java 和 Python ,運維用 Python 是很常見的,但你最好要多熟悉一些語言,特別是項目開發用的,你公司用 Java 開發項目,你不懂 Java 怕是運維起來很困難;有時候項目部署遇到問題,你有足夠的儲備解決問題或者能清楚地向開發描述問題都是很必要的。 還有 Shell 千萬別小看,用好了事半功倍,通常不是什么問題都要寫程序寫 Python Script 的, Shell 下有很多外圍幫助解決問題。 或者說把問題調過來,首先是要把服務器系統玩弄好了,那 Shell 和 Python 肯定跑不掉,有些還是 Ruby 的,然后才是服務。接觸到服務之后你可能遇到 Nginx 外掛的 LUA 這種東西,然后才是應用對象語言,比如 Java 跑 SSH 。 如果矯情的話, SQL 也算一門語言吧···· |
![]() |
5
運維用 java 太折騰了。
|
![]() |
6
運維一般用腳本語言吧。組長說的編程習慣,是說鍛煉 OOP 方面的習慣?不然覺得 Python 也可以啊。話說,組長讓選 Java 是不是因為有開發 Hadoop 、 Apache 這類基於 Java 的開源軟件的需求啊?
|
![]() |
7
@
Kilerd 肯定不會讓我用 java 寫腳本,只是希望我能培養一個良好的編程習慣,對以后解決運維問題有一個更好的角度去看待。
|
![]() |
8
@
knightdf 對,如果用來寫腳本肯定是 Python 首選,但是我是為了培養一種編程習慣。
|
![]() |
9
@
clino 非常值得借鑒,我上面提到了最好的就是先學 java 。
|
![]() |
10
@
izoabr 非常感謝, 你讓我有個信息,繼續學習 java ,有時候有些東西是短時間看不到效益的。但是確實能讓我有更好的提高。
|
![]() |
11
@
shyling 運維用 java 確實折騰,但是我是為了有一個良好的編程習慣,從來幫助開發解決一些問題。也是對我工作的幫助。
|
![]() |
12
@
izoabr 還有,這帳號不是馬甲,我玩 v2 一般很少發帖。也很少回復。
|
![]() |
13
想維護 Hadoop 就學 Java
否則好好學 Python 你組長的話沒錯 BTW ,很多大公司都已經把運維砍掉了。這個職業前景堪憂,干不了 5 年 10 年的。能上岸早點上岸吧 |
![]() |
14
用 java 是為了有一個好的編程習慣。
這理由怎么看着那么別扭! 好的編程習慣是語言能決定的么 |
![]() |
15
@
likai "用 java 是為了有一個好的編程習慣" ==> 說得沒錯..
|
![]() |
16
運維必須腳本工具啊,隨時寫隨時跑,沒見過拿 java 運維的
|
![]() |
17
為什么語氣如此拽。。。
|
![]() |
18
人生苦短,還是用 python 吧
|
![]() |
19
運維整 java ? 光環境變量就搞死了……
我覺得 node.js 也不錯,秒秒鍾整個服務器。 |
![]() |
20
毫無疑問, python 。
|
![]() |
21
@
xylsmmmmmmmm3 我是說你很有時間想折騰自己的話是可以這樣的
反正要是我我肯定不用 java |
![]() |
22
rails 做運維監控界面, shell 、 python 做后台工作
|
![]() |
23
兩個一起學也沒什么難度。用有實際需求的項目或工具來鍛煉編碼能力。
|
![]() |
24
運維為什么不能用 java? 運維並不是僅僅寫點腳本
|
![]() |
25
Groovy.
|
![]() |
26
py
|
![]() |
27
組長應該是從職業發展上給的建議
畢竟運維需要用 python 更好是人盡皆知的 |
![]() |
28
神 TM 編程習慣,任意語言都能寫出屎一樣的程序,包括 Python 也包括 Java
要是編程習慣,你需要的是對應語言的 lint 工具,這能保證你代碼風格看得過眼;還需要大量的練習和總結 |
![]() |
29
如果你現在能馬上把 Python 用於實習的工作,就先學 Python 。 獲得的實踐經驗后,你會慢慢發現要讓自己的編程能力(無論對哪一種編程語言)更上一層樓, 要學習各種設計模式,算法,數據結構之類的, 那這個時候就 JAVA 甚至 C 就可以出場了。 這就像在玩拼圖, 先拿實際工作中用得到的部分, 然后慢慢的補完整個圖片。目標都是一致的,只是感覺你有實踐的機會,那么學的速度會更快些。
|
![]() |
30
用 php 都不用 java
|
![]() |
31
運維用 java 沒什么問題,只要自己用起來覺得合適就行
我就是那個用 java 搞運維的,畢竟開發也是 java ,懶得再因為運維換個語言了 其實是因為 java 這語言有毒,一旦寫習慣了你看其他語言各種不舒服斯基 |
![]() |
32
Python.運維.
|
![]() |
33
java 也可以,但是總感覺效率沒有 python 高,我就是從 java 入手的,然后再學 python ,目前做 python 開發。
我個人感覺,先學 java 能給你打下一個好的基礎,俺們這里的小伙伴直接 python 上手,感覺寫出來的代碼慘不忍睹,只是先學 java 的話,時間比較長,成本高。 另外,運維的話 shell 必會之,有一些 shell 能解決的就不要用其他的語言了,我們還經常碰到 python 調用 shell 腳本的情況, 僅供參考 |
![]() |
34
如果要養成良好的編程習慣,那我建議你選擇 C ,搭配 python 。這兩個都是 linux 自帶的,不用像 java 一樣需要裝環境。
|
![]() |
35
~~ 不是很明白,良好的編程習慣 和 學 java 之間的關系。。
如果只是運維,就我的理解看 python 足夠了,編程習慣是靠自己學習、積累的,很多坑只有踩了才知道。。 |
![]() |
36
運維學 go 也比學 java 靠譜啊, 不然每台機器裝個 JRE 還是先拿 GCJ 編譯一下.
|
![]() |
37
python 吧,如果堅定地做運維的話
|
![]() |
38
@
xylsmmmmmmmm3 我不覺得所謂編程習慣和用 java 有什么關系
|
![]() |
39
python
|
![]() |
40
先說說什么具體問題 SHELL 解決不了?
|
![]() |
41
java 寫腳本。。還不如 shell 和 js ,推薦 python 和 shell ,有精力 nodejs 也能搞
|
![]() |
42
編程習慣 風格 OO 的思想 設計模式 python 又不是不可以
是不是你們那邊開發是 java 的 對於運維學 java 我只能同意一樓 MDZZ |
![]() |
43
運維的話最好還是 shell ,如果非要選的話就 python , 很難想象你在 vi 上調試着 java 代碼是一種什么感覺。
|
![]() |
44
不能想象命令行寫 Java 是什么樣的體驗.
|
![]() |
45
用 java 寫自動化運維腳本 會很酸爽的 233333
|
![]() |
46
java 這種強類型的強迫症語言,對習慣的約束還是很強的 ; 但運維還是不建議用 .
|
![]() |
47
python 或者 Go 。
Go 做運維,性能,部署,靜態鏈接都有優勢。 python 的優勢是庫多,開發效率快, Go 開發效率也不低。 不推薦 java 。 java 搞運維?? |
![]() |
48
組長告訴我選擇 java ,因為 java 相對於 python 門檻能高一點。也對於一個人培養一個良好的編程習慣有好處。。。。。。
________________ 程序員的英文水平高了,中文理解能力反而會出現下降?一共 47 樓,有 30 樓都在糾結 java 寫腳本。 |
![]() |
49
@
snnn 什么叫做上岸?
|
![]() |
50
@
likai 音樂 Java 比 python 門檻高。
|
![]() |
51
@
javenxww 不是拽,只是“傻逼”太多。
|
![]() |
52
@
hosealee 非常感謝,看了這么多。從你這醒悟的最多。謝謝。
|
![]() |
53
為了工作可以先把 python 學好
但是,很多大型的運維組件系統常常能看見 Java 的身影,如果看得懂別人的某些原理,那你就高大上了。 |
![]() |
54
@
xylsmmmmmmmm3 客氣了,一點自己的見解,希望能幫到你
|
![]() |
55
都可以學啊 現在就是准備 java/scala l+ shell 做運維(不是專業運維
|
![]() |
56
麻利的去 python ,牛 B 點直接學 golang 吧。編譯好一個可執行,直接扔上去跑。
java 還是去做企業級開發吧。 |
![]() |
57
為什么大家都覺得 Python 簡單?難道是我智商余額不足?只有我是覺得 Python 學的深很不容易嗎?
|
![]() |
58
shell 最好。
和你部署環境一致的 python 次之。 需要加庫的 python 更次。 需要升級服務器自帶的 python 更更次。 java …什么鬼。 其實可以考慮 golang 。 |
![]() |
59
![]()
@
wizardoz 任何一門語言學得深都難啊。 Python 入門確實簡單啊,語法直觀自然,有其他語言經驗入門會超級快,自己寫的 PHP 小站的數據采集程序就是花了一天時間 python 入門后照着程序改的,要吐槽的是 python 的多線程略坑,不過用起來確實爽。
|
![]() |
60
為什么有人會認為 XXX 比其他語言更能養成良好的編程習慣?
|
![]() |
61
運維,搞毛線 java 啊。。
|
![]() |
62
所以這不是個運維的問題。
是學開發是選擇 java 還是 python 的問題。 |
![]() |
63
肯定是 py 啊。。
java 良好的編程習慣是啥?設計模式?讀讀 clean code 不就完了… |
![]() |
64
哪個語言的運維庫豐富就用那個語言的。
或者說,目前公司運維平台技術是基於何種語言開發的,那么就用那個語言。反之看第一點。 而說什么從長遠來看,你學什么語言,沒思想覺悟的話,寫出來的代碼都是一坨屎。 |
![]() |
65
@
wizardoz 同意+1 , python 語法本身很簡單除了各種特性以外,想再深入 python 學深入就是虛擬機原理,各種實現了.....
@ xylsmmmmmmmm3 有多大的運維問題是 shell 解決不了的,難道是讓運維人員去做軟件開發? |
![]() |
66
@
walkman660 +1
|
![]() |
67
自己敲不出好代碼還打算怪語言咯?運維用得比較多的是 python 吧
|
![]() |
68
運維你用 java 寫腳本?
等你寫好, 問題早過去一年了。 |
![]() |
69
千萬 *要* 小看 shell ,稍復雜的東西都要避免用 bash 寫。
|
![]() |
70
聽說阿里運維用的 java
|
![]() |
71
@
notolddriver 這是高級黑嗎
|
![]() |
72
用 PHP 寫
|
![]() |
73
你的組長是希望你能成長為一個懂開發的運維,我想他的“懂開發”不僅僅是會寫腳本,而是能融入到整個項目的開發中。你組長對你的期望很高啊!基於這個目的,少年,選 java 沒錯!
|
![]() |
74
shell+Perl ,會了再嗶嗶其他的,否則就是在浪費時間扯淡
|
![]() |
75
java 做運維平台開發,並不是做腳本開發。
|
![]() |
76
Life is short , you need python .
|
![]() |
77
順便學習下 HTML+CSS 吧,搞個可視化運維系統
|
![]() |
78
Python 吧,自動化運維用得上,現在也比較熱,本身作為膠水語言也很有用
|
![]() |
79
我不知道為什么要用 Java 。即使要開發監控平台用 Python 、 PHP 也更合適呀。
做運維的話 shell 、 Python 必須會呀,而且現在 go 更加流行,某些場景下更好用。 還有編程習慣那個理由不敢苟同。 不過若你們是搞大規模日志處理(logstash 、 kafka 、 storm)那些東西,還是 Java 更合適。 |
![]() |
80
果斷 Python ,或者上 Go 。 Java 除了對接大數據的那套系統方便一些,其他的絕對沒有前兩個快捷方便。
語言都是其次,其實永久了就是編程的思路了。前兩天去面試,面試官寫 CPP 的,考我指針我實在是反映了半天。。。 |
![]() |
81
@
hosealee 講到點子上了,別說是沒學過編程語言,很多會 C 的人,寫出來的 python 代碼都慘不忍睹。這些人根本不懂如何寫出可維護的代碼,只是 C 的限制較多,亂寫也還是能看懂,到了自由使用動態類型的 python 上,就寫成一坨翔。
|
![]() |
84
哎。懂開發的運維 還是有相當優勢的,但是為何要選擇 java 呢。。 C ++ 也比 java 好啊
|
![]() |
85
@
xylsmmmmmmmm3 苦海無邊,回頭是岸。不要做運維,太辛苦
|
![]() |
86
@
wizardoz 不是 python 簡單,相對於 java 和 php c 等語言 更容易上手而已。
|
![]() |
87
@
snnn 我現在想棄坑,但是馬上大四了,我害怕時間不夠啊。
|
![]() |
88
.@luefei 你說的非常對, c++從效率上談 c++>java>python ,但是易上手程度的話 python >java>c++ ,因此我決定學 java ,因為 c++相對而言比較難上手。
|
![]() |
89
@
shimanooo 。。。我感覺 shell 和強大。
|
![]() |
90
@
MushishiXian 沒有怪語言,只是自己剛開始,希望能從開始培養一個良好的習慣而已。
|
![]() |
91
@
xylsmmmmmmmm3 。。。我感覺我國很強大。
|
![]() |
92
@
billlee 「很多會 C 的人,寫出來的 python 代碼都慘不忍睹」???這些人不能算「會 C 的人」,最多算「知道 C 語法的人」。就好像懂象棋規則的人不一定會下象棋。(這肯定不是 C 被黑得最慘的一次)
|
![]() |
93
python
|
![]() |
94
用 JAVA 多好啊,上去裝一個 JVM ,沒事還能多裝幾個版本。再也不愁沒理由跟公司多申請幾塊硬盤、幾根內存了
|
![]() |
95
人生苦短
|
![]() |
96
首先,你運維寫代碼是干什么的? 拼接 Shell 命令, 80% 都是字符串、正則表達式處理。你用 Java 來處理字符串? 運維寫的程序速度快有個毛用,一旦程序運行起來,運維的程序就退出了。
|
![]() |
97
其實我想知道樓主為何沒畢業就要入運維的坑。。。
|
![]() |
98
python 吧 java 要學很久很久很久很久的
|
![]() |
99
@
tinytub 其實現在后悔入運維了。但是現在搞開發,時間來不急了。
|
![]() |
100
不知道為什么會推薦 java 。果斷 python
|