2009-12-23 1 views
1

제 경력은 항상 C 및 C++ 프로그래밍이었습니다. 기본 Java 경험이 있습니다. 나는 개인적인 Ruby/Rails 경험이 많으며, 최근에는 직장에서 Grails 관련 작업을하고있다.Java 및 관련 기술을 오늘날 가치있게 배우고 있습니까?

Spring, Hibernate 등과 같은 Java 및 관련 기술을 선택하는 것이 가치가 있는지 궁금합니다. Grails는 원하는 경우를 제외하고는 대부분 이러한 부분을 배울 필요가없는 것처럼 보입니다. 사물의 배짱으로 들어 가라.

전문적인 목적을 위해 Java, Spring, Hibernate 등을 배우는 것이 더 가치가 있습니까? Grails, Rails 및 기타 프레임 워크와 같은 기술이 대신 사용됩니까? 경력을 강화하기 위해 내가 놓친 좋은 Java 기술이 있습니까?

모든 의견을 환영합니다. 그러나 C/C++ 세계를 벗어나 미래에 내 경력에 도움이 될 새로운 기술을 선택하려고 할 때이 사실에 대한 편견없는 입장을 정말 좋아할 것입니다.

+0

이 질문은 커뮤니티 위키이거나 폐쇄 된 상태 여야합니다. –

+0

마감되었습니다. 확실히 닫혔다. – Bombe

+0

1) 직장에서 필요로하거나 2) 재미있게하고 싶을 때만 가능합니다. –

답변

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 프로그램은 첫 번째 주요 언어로 C/C++에 대한 Java 교육으로 전환했습니다.

자바 웹 개발 생태계에서 작업 할 계획이 아니라면 모든 프레임 워크를 배울 필요가 없습니다.

+1

진실을 더 형성 할 수 없었습니다. Java, C, Ubutu, Google Apps, Python에 관한 중요한 질문은 정중하고 유익한 답변을 얻습니다. –

+0

태그를 보면 C#은 Java보다 두 배 많은 질문을하고 ASP.NET과 .NET은 Java보다 더 많은 숫자를 나타냅니다. * Java 코드 작성자가 부족한 사이트는 아닙니다. 이 사이트는 마이크로 소프트 기술로 코딩되어 있고 C# 프로그래머가 더 많이 차지하기 때문에 분명히 마이크로 소프트 경사가 있습니다. 전체적으로 프로그래밍 공동체를 반영하는 것이 아닙니다. – BobMcGee

0

유행어 (Java, Hibernate, Spring 등)로 가장 관심있는 것을 배우고 흔들리지 않도록하십시오. 귀하의 우려가 고용 가능한 상태로 유지된다면 소프트웨어 디자인 및 프로그래밍의 기본 사항을 배우는 것이 좋습니다. 기술/언어/프레임 워크가 자주 바뀌므로 계속 배우십시오. 당신이 언어를 배우고 싶다는 것을 알면 좋겠지 만 그 언어 때문에 언어를 결정하지 마십시오.

0

원하는 것을 따라 잡으십시오. 직업 잠재력에 관해서는, 거의 모든 것을 항상 필요로합니다. 사람들이 오래된 언어로 코딩하는 한 변경을 두려워하는 회사가있을 것입니다.

나를 위해, 나는 엄격하게 루비에서 일하려고하고, 물어 보는 동안 자바를 떠날 것을 권한다. 이 문제에 관해서는 많은 논쟁이 있지만 루비는 여러면에서 뛰어나다 고 생각합니다 (오리 타이핑, 간결성 등).

3

원하는 작업에 따라 다릅니다. 당신이 주로 새로운 언어와 즐거움을위한 프레임 워크를 배우고 있다면 Groovy와 Grails뿐만 아니라 무엇보다도 관심을 가질 것입니다. 만약 당신이 기존 자바 웹 애플 리케이션에 대한 작업에 나는 Spring과 Hibernate의 배짱을 배울 것이기 때문에 레거시 코드를 이해할 수있다. 나는 개인적으로 Spring과 Hibernate가 당신이 좋은 일을하지 않는다면 그 값어치가 있다는 것을 믿지 않는다. Grails는 사용하기가 훨씬 쉽다. Spring과 JPA를 배우려면 Spring Roo을 살펴 보는 것이 좋습니다. 제작 준비가되어 있지는 않지만 기본 CRUD 애플리케이션을 생성하는 데 사용할 수 있습니다. 그런 다음 Grails가 추가 한 여러 추상화 계층을 통해 해당 애플리케이션의 작동 방식을 살펴보십시오.

관련 문제