[討論] 關於Java開發OS推薦

看板Soft_Job作者 (perry tsai)時間5年前 (2018/11/23 22:26), 5年前編輯推噓8(12473)
留言89則, 22人參與, 5年前最新討論串1/1
先前推文推薦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

11/23 22:31, 5年前 , 1F
我只有用過 Android Studio 在 Mac 慢到靠腰
11/23 22:31, 1F

11/23 22:32, 5年前 , 2F
在win就還蠻快 也因為裝備比較好就是
11/23 22:32, 2F

11/23 22:33, 5年前 , 3F
java ide 類 寧願用win, 有要用 shell script 還是 ulike
11/23 22:33, 3F
你信仰充值不夠 好吧便宜win桌機是windows的優點之一 這點沒話說 我用桌機時也是用windows在開發 筆電用MacBook pro不會覺得慢到哪 ※ 編輯: ripple0129 (115.82.20.127), 11/23/2018 22:39:34

11/23 22:40, 5年前 , 4F
java用途太廣,你說的是哪塊? web那塊用什麼都沒差吧
11/23 22:40, 4F

11/23 22:43, 5年前 , 5F
多數在UNIX
11/23 22:43, 5F

11/23 22:45, 5年前 , 6F
桌機還是屌打NB, 如果只用一種開發工具當然不會覺得慢
11/23 22:45, 6F

11/23 22:46, 5年前 , 7F
如果同時要開2-3種工具含VM, NB就出局了
11/23 22:46, 7F

11/23 22:49, 5年前 , 8F
zsh屌打bash bash是不是過氣了
11/23 22:49, 8F
等哪天linux內建zsh再說過氣吧 不過zsh用起來就是比bash爽啦XD ※ 編輯: ripple0129 (115.82.20.127), 11/23/2018 22:53:47

11/23 22:59, 5年前 , 9F
推一下,系統改用Mac以後開始被逼著學著下指令
11/23 22:59, 9F

11/23 23:17, 5年前 , 10F
你跳哪個系統都一樣都有權限問題噢,部署系統本身不論你用W
11/23 23:17, 10F

11/23 23:17, 5年前 , 11F
或L陣營第一次也是都會有很多需要調整 包括如何調效系統都
11/23 23:17, 11F

11/23 23:17, 5年前 , 12F
11/23 23:17, 12F

11/23 23:19, 5年前 , 13F
我覺得用Mac的起來的感覺就是舒服 但是不會因為你用什麼作業
11/23 23:19, 13F

11/23 23:19, 5年前 , 14F
系統你在處理什麼事就會變得容易理解
11/23 23:19, 14F

11/23 23:19, 5年前 , 15F
平常還是要多做功課 多做研究
11/23 23:19, 15F

11/23 23:20, 5年前 , 16F
老實說應該要同事用什麼你就用什麼,沒得選
11/23 23:20, 16F

11/23 23:20, 5年前 , 17F
挑作業系統應以你的軟體生態、使用習慣來決定,讓你發揮出
11/23 23:20, 17F

11/23 23:20, 5年前 , 18F
最大的產出
11/23 23:20, 18F

11/23 23:20, 5年前 , 19F
哪天哪個協作軟體你不能用,就等著被孤立
11/23 23:20, 19F

11/23 23:21, 5年前 , 20F
你的講法跟堅持使用text editor不用IDE類似
11/23 23:21, 20F
說真的還沒遇過有人不會用windows的啦 這就是為甚麼開發建議Unix

11/23 23:21, 5年前 , 21F
部署這種事 我講白一點 如果你只有windows server 可以部署
11/23 23:21, 21F

11/23 23:21, 5年前 , 22F
同事對linux沒有你想像中的精通你一樣要從菜鳥開始弄起 因
11/23 23:21, 22F

11/23 23:21, 5年前 , 23F
為你只是熟一部分的部署或設定方法
11/23 23:21, 23F

11/23 23:21, 5年前 , 24F
所有軟體都是為了更方便工作為目的
11/23 23:21, 24F

11/23 23:23, 5年前 , 25F
還有如果你的協力廠商的軟體跑在windows跑java你還是會乖乖
11/23 23:23, 25F

11/23 23:23, 5年前 , 26F
給他放在上面跑
11/23 23:23, 26F

11/23 23:23, 5年前 , 27F
瞭解shell是一回事啦
11/23 23:23, 27F

11/23 23:23, 5年前 , 28F
你一定沒有遇過公司要求你寫power script
11/23 23:23, 28F

11/23 23:24, 5年前 , 29F
所以你要用什麼作業系統做開發真的是個人自由 因為真的要上
11/23 23:24, 29F

11/23 23:24, 5年前 , 30F
別人機器時 什麼樣的情況都有
11/23 23:24, 30F

11/23 23:24, 5年前 , 31F
也有的是公司用power script寫Jenkins docker
11/23 23:24, 31F
少數啊 看有沒有1/10吧 而用win在開發不會powershell的超級多

11/23 23:25, 5年前 , 32F
部署麻煩大家都必須經歷過的 但一次麻煩 第二次還是 第三次
11/23 23:25, 32F

11/23 23:25, 5年前 , 33F
繼續這樣就是個人問題或沒再繼續精進了
11/23 23:25, 33F

11/23 23:25, 5年前 , 34F
只能說都要懂啦
11/23 23:25, 34F

11/23 23:26, 5年前 , 35F
那些不會是你用什麼系統開發就會免除的 mac 只是運作類似 *n
11/23 23:26, 35F
還有 19 則推文
還有 7 段內文
※ 編輯: ripple0129 (115.82.20.127), 11/24/2018 00:27:04

11/24 11:29, 5年前 , 55F
用linux開發才是正解,同樣的價錢買筆電回來自己轉linux
11/24 11:29, 55F

11/24 11:29, 5年前 , 56F
可以買到頂級了,看看macbook那啥鳥價錢
11/24 11:29, 56F

11/24 12:14, 5年前 , 57F
用久了ubuntu覺得windows好難orz
11/24 12:14, 57F

11/24 14:04, 5年前 , 58F
看標題我以為是用java寫一套OS
11/24 14:04, 58F

11/24 14:40, 5年前 , 59F
推jete 用Ubuntu後 到現在win10還搞不懂怎麼操作 囧
11/24 14:40, 59F

11/24 17:46, 5年前 , 60F
Ubuntu 桌面效能很爛,不是隨便tune一下就能媲美其他系統
11/24 17:46, 60F

11/24 20:52, 5年前 , 61F
左:ge62mvr Win10 中:Mbp2015 雙螢幕 右: Dell980 嗚幫兔
11/24 20:52, 61F

11/24 20:53, 5年前 , 62F
一起用就沒差了 大家都是好捧油
11/24 20:53, 62F

11/25 13:01, 5年前 , 63F
贊同, 覺得macbook不行表示還買太低階
11/25 13:01, 63F

11/25 13:10, 5年前 , 64F
真可愛 標題跟內文完全沒中點連結
11/25 13:10, 64F

11/25 13:10, 5年前 , 65F
全球95%都是用LINUX在線上跑 但是大概70%都是跑WIN系統
11/25 13:10, 65F

11/25 13:10, 5年前 , 66F
所以最簡單的方式是在WIN寫扣然後再LINUX上跑CODE
11/25 13:10, 66F

11/25 13:11, 5年前 , 67F
這個業界普遍在用的方案連題都沒題還敢自稱推見喔
11/25 13:11, 67F

11/25 13:12, 5年前 , 68F
還有LINUX普遍快的原因是因為內核基礎系統api較少
11/25 13:12, 68F
這是開發維運拆開的狀況 Windows上開IDE開發沒人不會 Unix不是人人會 所以就說了單純開發什麼都不用管就沒差 會Unix 在未來做架構做CI/CD是有優勢的 ※ 編輯: ripple0129 (1.171.213.112), 11/25/2018 14:43:18

11/25 17:06, 5年前 , 69F
可是我覺得CICD和container大幅降低碼農OS知識門檻耶
11/25 17:06, 69F
就看你是想當架構者還是使用者 ※ 編輯: ripple0129 (101.14.135.225), 11/25/2018 19:06:43

11/25 22:43, 5年前 , 70F
可是建好CICD跟containermanagement 上個app也只是套用
11/25 22:43, 70F
在建立的過程中很難免除掉unix的使用 簡單來說公司給能夠建立的人 跟等著使用的人薪水是不同的 ※ 編輯: ripple0129 (101.14.135.225), 11/25/2018 22:51:50

11/25 22:53, 5年前 , 71F
dockerfile抄一抄就兜起來.不如多看各大廠cloud出的服務
11/25 22:53, 71F

11/25 22:55, 5年前 , 72F
但你說的不同薪水就因為是不同職缺了呀
11/25 22:55, 72F

11/25 23:00, 5年前 , 73F
想脫離既有infra就是使用cloudserv,相對簡單且成本低
11/25 23:00, 73F

11/25 23:02, 5年前 , 74F
infra engineer已經跟標題是不同職位了
11/25 23:02, 74F
我也選用cloud service 但是使用的過程個人覺得不太可能沒有 Unix與networking的知識 有職位是都要會的 我覺得會的越多越有本錢談薪啊 能多學就多學不要排斥啊 ※ 編輯: ripple0129 (101.14.135.225), 11/26/2018 00:24:28

11/26 10:48, 5年前 , 75F
其實你這論點拿去 9 成 9 的語言都成立吧,除了是開發
11/26 10:48, 75F

11/26 10:49, 5年前 , 76F
C#、WinForm、Win SDK 等 Windows 相關應用的人,非得使
11/26 10:49, 76F

11/26 10:50, 5年前 , 77F
使用 C#、VisualC++、VB.Net、ASP.Net 的人以外,
11/26 10:50, 77F

11/26 10:50, 5年前 , 78F
現在連 M$ 買下的 R,都有 Linux 版的 RStudio 了
11/26 10:50, 78F

11/26 10:50, 5年前 , 79F
我在 Linux 跟 Windows 上都能開發 Java,如果我在開發時
11/26 10:50, 79F

11/26 10:51, 5年前 , 80F
還要搞定權限設定問題,那只有一個可能,就是架構設計一
11/26 10:51, 80F

11/26 10:51, 5年前 , 81F
開始抽象化就做得不好,讓寫程式的人要去煩惱底層的問題
11/26 10:51, 81F

11/26 10:52, 5年前 , 82F
即使在 Linux 上,現在也能寫一些 C#、F# 之類的程式了,
11/26 10:52, 82F

11/26 10:52, 5年前 , 83F
其實用什麼系統真的不是那麼重要,順手就好了
11/26 10:52, 83F

11/26 10:54, 5年前 , 84F
另一方面,Objective-C 之於 macOS 也是如此
11/26 10:54, 84F

11/26 10:56, 5年前 , 85F
可能是我們團隊維運跟開發分得比較開,我們的架構還真沒
11/26 10:56, 85F

11/26 10:57, 5年前 , 86F
讓開發人員花太多力氣在處理跟系統相關的 issue 上
11/26 10:57, 86F

12/01 11:40, 5年前 , 87F
哪裡都馬有權限 看做到哪裡而已 程序外還是程序內
12/01 11:40, 87F

12/01 11:41, 5年前 , 88F
內外都有那更好拉
12/01 11:41, 88F

12/01 11:41, 5年前 , 89F
看本質就是這樣而已...
12/01 11:41, 89F
文章代碼(AID): #1R-0uE8m (Soft_Job)