Re: [請益] 技術深化求指點:Python 或 Java?

作者: ripple0129 (perry tsai)   2019-05-25 15:57:02
主要是想針對大型專案
Apache Foundation都是用Java寫的
面對大型專案或複雜系統一定要學Java來申論下
Apache Foundation開源了幾百個項目
隨便一個專案你能進mailing list
就表示你真的有被認可的實力
而事實上也是Apache在Java貢獻了很多
除了library 層級的
許多開源出來的專案是Client/Server架構
其實都會有人做其他語言的SDK來使用
就使用上也就不一定非得使用Java
重點是你目標是要當寫這類型
可供全球使用者使用的大型開源專案造福人類
還是目標是於公司內寫應用層發大財
況且寫Apache這種大型開源專案
演算法資料結構比語言來的重要的多
有能力去寫的人語言不是重點
反而你必須回頭好好的補資工相關的知識
且Linux基金會下的CNCF基本上都用golang了
要做大型開源專案不代表非Java不可
用Java最大的一個優點是
大量的過往專案可以讓你參考
看一輩子也看不完的量
所以回到最終
只是想打破這個迷思
不要想這麼多高大上的事情
能夠解決你的需求才是最重要的
練個幾年再來想這個問題吧
※ 引述《paranoia5201 (社會黑暗、行路難)》之銘言:
: 本人原本的工作是偏資料分析,主要使用的工具是R。
: 為了要轉職軟體工程師,學習了Java、Python、Linux等系統。
: 在找工作的過程中,有些公司肯認我過去的經驗,但還是提醒:
: 「我們公司主要是使用Python做資料清洗、用Java做資料庫系統的維護。」
: 也有被詢問作品,雖然有些資料分析成果(圖表),
: 但是面試單位想要看的「作品」多是指能夠實際使用的web或app介面。
: 這讓我思考:我是應該要用python或Java來做一個能夠被使用的作品先嗎?
: 個人對Java的重視,源於當初上課業師強調:
: 重要的系統如Apache所開發者,都是Java寫成。
: 如果真的要跟高手或面對複雜龐大的系統,面對Java絕對是必要面對的事情。
: 在此想請問各位前輩,在有限的時間下、對於一個「新手」,
: 我該先盡力熟悉Java或python呢?建議理由也希望能說明。
: 有關作互動作品的部分,面試時我提出「可用R的Shiny套件做出一簡單互動系統」,
: 被回應「R比較吃效能,所以我們多是用python及Java」。
: 所以有關效能這部分...我又可以如何精進呢?(先前真的從來沒想過這問題)
: 先感謝溫馨的軟工板諸位了~

Links booklink

Contact Us: admin [ a t ] ucptt.com