문제

나는 몇 년 전에 프로그래밍을 위해 학교를 다녔고, 학교를 졸업한 후 시스템 관리 분야에서 일자리를 찾았고 그것이 내 경력의 방향이 되었습니다.나는 어떤 종류의 개발에 다시 참여하고 싶고 C# 및 ASP.NET을 사용해 왔지만 다른 '새로운' 언어에 대한 소문을 많이 들었습니다. 나) Ruby와 F#을 좋아해요.제가 제너럴리스트가 되기보다는 주로 MS 언어를 배우느라 시간을 낭비하고 있는 것은 아닌지 궁금합니다.오랫동안 개발 커뮤니티에 속해 있지 않았기 때문에(그런 적이 있었다면) 트렌드에 휩싸이게 되었고 시대에 뒤처지고 싶지 않습니다.

"최신" 언어를 따르는 것이 더 나은지, 아니면 더 검증되고 진정한 기술을 고수하는 것이 더 나은지에 대한 생각이 있으신가요?

도움이 되었습니까?

해결책

최소 1 개의 컴파일 된 언어 (C# 또는 Java)와 1 개의 스크립트 언어 (Python, Ruby 등)를 배워야합니다. 이것은 일반적으로 언어의 나이에 관계없이 대부분의 개발자가 자신이하는 일에 성공하도록 돕기에 충분합니다.

New vs Old는 꽤 인기가있는 것처럼 C#을 고수 할 것입니다. 새로운 언어를 배우는 것은 그리 나쁘지 않을 것입니다.

다른 팁

씨.

진지하게, C를 배우십시오.

언덕이 머리카락을 끌어 당기는 것을 비명을 지르지 않으면 개발자가되기 위해 잘라냅니다.

C를 모르는 사람들은 개발자가 아니라고 말하는 것은 아닙니다 (이 사이트의 창립자 인 Jeff는 C를 모르고 C를 잘 알고 있습니다). C는 많은 것을 소개합니다. 덜 화려하고 설탕 코팅 된 측면 개발의.

두 번째 선택으로 C#을 선택하십시오.

당신이 선택한 언어는 중요하지 않습니다. 개념을 이해하면 새로운 언어를 꽤 빨리 선택할 수있을 것입니다.

보다 http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html 언어 인기의 완전한 색인을 위해

C#은 나의 선택 언어이고, Java와 C#은 충분히 비슷합니다. C# 기초가 이해되면 Java를 배우는 것이 큰 문제라고 생각합니다 ... 그러나 C ++는 또 다른 짐승입니다.

C ++는 더 나은 일반적인 도구 중 하나라고 생각하며 C#이 잘 이해되면 해결하기가 더 쉬울 것입니다 (많은 문서와 도움말 포럼이 있습니다). C ++의 경험은 Microsoft에만 국한되지는 않지만 가장 인기있는 플랫폼은 C ++를 실행할 것이므로이 경험을 통해 Windows로 제한되지 않습니다. C# 또는 Java만큼 캔디 코팅되지 않고 순수한 C만큼 거칠지 않기 때문에 C#과 상당히 쉽게 상호 작용할 수 있기 때문에 좋습니다 (전환이 더 쉬운 한 가지 이유입니다).

그래서 C#은 좋은 선택이며, IMHO는 C ++가 뒤 따릅니다.

나는 위의 많은 부분에 동의해야 합니다:언어는 중요하지 않습니다.대체로 언어는 다음과 같은 경우에만 중요합니다.

  1. 특징.다중 상속이 필요하다면 C++를 사용하는 것이 좋습니다.90% 이상의 개발자처럼 하나의 언어(또는 하나의 작은 하위 집합)에 특정한 것이 필요하지 않다면 이는 중요하지 않습니다.
  2. 통사론.공백을 싫어하시나요?C#으로 가세요.중괄호를 싫어하시나요?LISP는 당신의 친구입니다.어떤 식으로든 상관하지 않나요?이것은 중요하지 않습니다.
  3. 편집된 것인가 아니면 해석된 것인가?이것이 중요합니다.컴파일된(또는 .NET과 같이 부분적으로 컴파일된)을 사용하면 속도가 더 빨라지지만 속도 차이가 줄어들고 있습니다.
  4. 지역 취업 기회.물론, 당신은 C#에 능숙할 수도 있습니다. 하지만 당신 주변의 모든 사람이 PERL 프로그래머를 찾고 있다면, 그것은 당신에게 아무 소용이 없을 것입니다.
  5. 커뮤니티 지원.귀하의 언어가 20년 동안(또는 한 번도) 심각하게 사용되지 않았다면 Google에서 생명선을 많이 기대하지 마십시오.큐베이직, 보고 있어요.StackOverflow는 여기에 있을 것입니다...

결국 우리는 모두 얼굴이 파랗게 질 때까지 논의할 수 있습니다.마음에 드는 기능 세트, 당황하지 않는 구문, 괜찮은 커뮤니티, 해당 지역의 취업 기회를 갖춘 언어를 선택하세요.

새것이든 헌것이든...둘 다 좋습니다.새로운 언어는 선택하기가 더 쉬운 경향이 있지만, 문서가 더 널리 퍼져 있고 오래된 언어를 사용하고 있지만 단계적으로 폐지될 수도 있습니다.

이것은 약간의로드 된 질문이지만, 여기의 사람들은 선택이 제공하는 유연성을 믿고 그들의 도구 선택에 열정을 가지고 있다는 것을 알게 될 것입니다.

즉, "공급 업체"가 마음에 들지 않으면 Microsoft Stack은 프로그래밍에 참여하고 앞으로 몇 년 동안 유익한 고용을 찾는 훌륭한 방법입니다. Microsoft는 "시도하고 참"및 "최신"입니다. Microsoft Stack은 전통적으로 비즈니스 응용 프로그램을 구축하기위한 것이지만 이에 국한되지는 않습니다 (예를 들어 ASP.NET MVC는이 사이트를 구축하는 데 사용되었습니다).

나는 Ruby on Rails 등의 세계에 대해 많은 것을 알지 못하므로 더 많은 지식이 많은 사람을 연기 할 것입니다.

나의 진정한 조언은 당신이 좋아하는 것을 가지고가는 것입니다. C# 배우기 그리고 F# 만약 그것이 당신이있는 것입니다.

글쎄, 최신 언어를 최신 상태로 유지하면 마케팅 유행어 수를 늘리려는 회사가 항상 고용 할 수 있습니다. 이것이 언어에 유일한 용도라고 말하는 것은 아니지만 분명히 사용됩니다.

반면에,보다 신뢰할 수 있고 테스트 된 오래된 기술을 구축하고 구형 기술을 유지하려는 회사와 함께 항상 오래된 기술 시장이 있습니다.

나는 그것이 당신이 어떻게 진행하고 싶은지에 달려 있다고 생각합니다. 트렌드를 찾는다면 실제로 기술을 배울 시간이 없을 수도 있지만 오래된 언어를 찾으면 익숙하지 않은 새로운 것들로 더 흥미로운 프로젝트가 시작되고 있음을 알 수 있습니다. 유지 보수가 남아 있습니다. 그것은 트레이드 오프에 관한 것입니다.

내 자신의 취향은 어떤 종류의 일을하고 싶은지, 그 일자리에 대한 요구 사항이 어떤 종류의 도움이 도움이 될지 생각하는 것입니다. 예를 들어, 디자인 패턴에 대해 알고 있습니까? 클래스와 상속을 사용하여 시스템을 모델링하는 것은 어떻습니까? 풍부한 인터넷 애플리케이션에 들어가려면 HTML 및 XHTML 및 DHTML과 같은 다양한 파생물뿐만 아니라 AJAX 및 기타 JavaScript 요소가 있습니다.

Microsoft Technologies 만 아는 데 아무런 문제가 없다고 생각합니다. 개발자 작업을 신청하고 싶을 때 필요한 다른 기술에 부딪치지 않았고 JavaScript 또는 CS가 필요하지 않은 경우 .

또 다른 요점은 웹이 더 진화함에 따라 더 많은 변화가있을 가능성이 높기 때문에 시간이 지남에 따라 도구의 변화를 인식하는 것입니다. JQuery 및 MVC 프레임 워크에 대한 최근 발표.

작년에 C#, Ruby, Perl, JavaScript 및 PHP를 전문적으로 사용했으며 모두 다른 방식으로 유용했습니다. 나는 당신이 프로그래밍의 기본에 빠질 수있는 쉬운 방법을 원한다면 Ruby가 그렇게하기에 좋은 언어라는 것을 제안합니다. 단순하고 따라 가기 쉽고 객체 지향에서 생각하기가 매우 쉽습니다. C# 또는 Java와 같은 세미오 언어로 더 어려울 수있는 방법.

C#은 C 가족의 언어를 아는 것이 유용하기 때문에 학습 할 가치가 있습니다. 기본적인 관용구는 너무 일반적으로 사용 가치가 있기 때문에 C 또는 C ++를 피할 필요가 없기 때문에 C 또는 C ++를 피할 수 있습니다. 자신의 기억 - 그것은 인생을 매우 어렵게 만들고, 불필요한 버그를 많이 소개하며, 당신이 정말로 우수 할 때까지 몇 가지 이점을 부여합니다. 먼저 메모리 관리를 처리하는 것을 잘 잡으면 필요한 경우 더 힘든 일로 갈 수 있습니다.

F#과 같은 기능 언어를 피할 수 있습니다. 모든 계정에서 이해하면 더 나은 프로그래머가되지만 상당히 어렵고 다릅니다.

나는 가장 쉬운 것을 배우고 그 뒤에있는 기본 개념을 잡고 있다고 말하고 싶습니다. 구문은 극복하기가 쉬운 장애물이며 언어 간의 차이는 조금 더 까다 롭습니다.

그러나 C#은 그물과 여기에 인터넷에 넓은 도움을받는 것처럼 보이므로 그곳에서 시작하여 객체 지향 프로그래밍의 내부에 대해 배울 것입니다. 그런 다음 이상적으로는 당시 필요한 대부분의 OO 언어 (루비, Java, OBJ-C 또는 두려운 C ++)로 전환 할 수 있어야합니다. JK, C ++ 사람들.

F#과 같은 언어는 인기가 있지만 기능적이기 때문에 C#과 약간 다릅니다. 기능 스타일 코드를 작성하는 데 익숙하다면 F#은보기에 좋은 곳일 수 있습니다. 그러나 그럼에도 불구하고 기능 코드를 작성하는 것이 어떤 것인지 배우고 언어의 기본 사항을 파악하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top