2009-12-23 63 views
1

我的職業生涯一直是C和C++編程。我有一些基本的Java經驗。我有很多個人Ruby/Rails的經驗,最近我也在做一些Grails工作。今天學習Java和相關技術值得嗎?

我只是好奇它是否值得選擇Java和相關技術,如Spring,Hibernate等...... Grails似乎不需要去學習這些東西,除非你想要進入事物的內心。

出於專業的目的,學習Java,Spring,Hibernate等更值得嗎?諸如Grails,Rails和其他框架的技術是否接管?是否還有其他的Java技術,我錯過了很好的選擇,以加強職業生涯?

歡迎任何評論,但我真的很喜歡這樣一個公正的觀點,因爲我試圖擺脫C/C++世界,並選擇一些新的技術,這將有助於我未來的職業生涯。

+0

這個問題需要是社區維基,甚至關閉。 – 2009-12-23 06:38:24

+0

已關閉。絕對關閉。 – Bombe 2009-12-23 07:00:38

+0

只有當你需要1)在你的工作中需要它,或者2)想要爲了好玩而做這件事。 – 2009-12-23 08:06:53

回答

2

我認爲你應該瞭解你感興趣的東西,當然也有理由。學習新的語言及其解決問題的方法總是有益的。

Java和C#/ .NET對你的簡歷都有好處,並且在大多數情況下,它們可以互相交換給僱主和客戶(如果你想自由職業者)。

Python,Ruby等等都很好學習,並且會從C/C++方法變成一個明確的變化。

就Grails,Rails,Hibernate等而言,他們也很好學習。關於學習核心語言和框架的一點是,你對這個框架提供了什麼,以及它的侷限性(就像來自C/C++一樣,你將會對這個框架有所瞭解和理解)垃圾收集和託管內存給你和你在同一時間)。

我會建議對每一個(Java,Ruby,Python,C#)進行一次很好的抽樣並且在下一步工作時感覺最自然。對於之後你想學習的下一種語言,做同樣的事情。

YMMV。

1

你在錯誤的網站上提出這個問題 - StackOverflow是非常以微軟爲中心的,因此大多數答案將會像「C#和.NET更好,不要打擾!

你也可以學習基本的Java,因爲它正在成爲每個程序員被教授並且可以讀取(而不是C/C++)的標準語言。 CS程序已經轉向以Java/C++作爲第一大語言進行教學。

我可能會爲此跳過,但不要打擾學習所有的框架,除非你打算在Java Web開發生態學工作。

+1

不可能進一步形成事實。關於Java,C,Ubutu,Google Apps,Python甚至COBOL的明智問題都會收到禮貌而翔實的答案。 – 2009-12-23 07:31:12

+0

我並不是說網站*缺少任何Java編碼器,只是如果您查看標籤,C#的問題數量是Java的兩倍,而ASP.NET和.NET代表的數量高於Java。該網站有明顯的親微軟傾斜,因爲它是用微軟技術編碼的,並且更多地由C#程序員填充。這不是整個編程社區的反映。 – BobMcGee 2009-12-23 16:08:06

0

瞭解你最感興趣的事情,不要被流行語所迷惑(像Java,Hibernate,Spring等)。如果你的顧慮是保持可用,那麼我建議你學習軟件設計和編程的基礎知識。技術/語言/框架會經常變化,所以不斷學習。很高興看到你想學習一門語言,但不要因爲它的熱門而決定一門語言。

0

跟上你喜歡的任何事情。至於職業潛力,總是需要幾乎所有的東西。只要人們用過時的語言編寫代碼,就會有那些害怕變革的公司很樂意僱用他們。

對我來說,我嘗試嚴格地使用紅寶石,並建議只要你問,就留下Java。我知道圍繞這個有很多爭論,但是ruby在許多方面看起來更優秀(鴨子打字,簡潔等)。

3

這取決於你想要做什麼。如果您主要學習新的語言和框架以獲得樂趣,我會堅持使用Groovy和Grails,以及其他您感興趣的東西。如果你想進入現有的Java Web應用程序工作,我會學習Spring和Hibernate的內核,以便理解遺留代碼。我個人不相信學習Spring和Hibernate是值得的,除非你有一個好的工作相關的理由,grails更容易使用。你可能想看看Spring Roo來學習Spring和JPA。雖然尚未準備好進行生產,但您可以使用它來生成基本的CRUD應用程序,然後查看這些應用程序如何與Grails添加的多個抽象層次結合使用。