[討論] 關於Java開發OS推薦
先前推文推薦Java新人使用mac or linux開發
有人不認同
那我就在這邊好好闡述我的觀點吧
企業多數部署JVM的主機OS為Linux
而Linux使用的shell為bash shell為主
Mac OS本身也是直接內建bash shell
在操作部署上面可以無縫接軌
懂得寫shell script基本的自動化可以輕易達到
而當部署時對於linux上的理解就有其必要性
Mac OS本身為BSD改來的核心
同是UNIX系列在多數地方是大同小異
當你java問題狀況發生於系統層面
譬如說權限問題
你對於linux的權限管理就要有所了解
語系問題在linux上的locale你就要有所了解
最終你面對的是系統衍生的問題時
總是容易卡關
使用windows開發java的人
部署時面對是自己不熟悉的系統
處理起來自然綁手綁腳
對於平日就在用UNIX系OS的人
很快就能夠定位問題的原因
這在職場上面真的是看的出差距
至少就我在職場的認知
再來現在不少公司用docker了
你dockerfile要的也是sh指令
畢竟image八成是linux為底
最終導入docker的公司
你不了解shell根本沒辦法寫dockerfile
也只能請同事幫忙打包
Windows用慣的人
往往都要找熟悉linux來處理系統相關問題
當然你要在windows是部署JVM production 環境
我上面說的話就不成立了
不過拿windows來部署的企業看看有沒有1/10吧
Java架構師有不懂windows部署的
還沒看過不懂linux部署的啊
以上是我的觀點
如果有推薦java於windows上開發
好處大於UNIX系的
歡迎提出討論
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 115.82.20.127
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1542983182.A.230.html
留言