문제

나는 Go에 대해 읽고 있었고, 그것이 매우 좋고 몇 달 동안 많은 개발자들이 사용하는 언어 일 수 있음을 알 수 있지만 간단한 것을 결정하고 싶습니다. 내 파이썬이나 루비 지식을 배우거나 개선 하시겠습니까?

파이썬으로 발전하는 년 : 1
루비와 함께 발달하는 년 : 0.3

도움이 되었습니까?

해결책

만약 당신이 단지 재미를 느끼고 지평을 넓히고 싶다면, 당신은 이미 파이썬을 알고 있기 때문에 갈 것입니다.

개발자로서 개선하려는 경우 개인적으로 실제 프로젝트 작업 (Python 사용, 가장 경험이 가장 많은 언어이므로)을 사용하는 것이 좋습니다.

  • 이것은 당신의 (Python and General) 프로그래밍 기술을 완전히 새로운 차원으로 가져갈 것입니다.
  • 흥미로운 프로젝트 (예 : 반 인기 오픈 소스 프로젝트)를 선택하면 추가 작업에 대한 구체적인 결과도 있습니다. 이것은 이력서에 도움이되고 프로그래밍에 관심이있는 다른 사람들을 만나는 데 도움이됩니다.

나는 개인적으로 당신이 사용할 수있는 실제 물건을 코딩하여 새로운 언어를 배우는 데 소비했던 시간을 보낸다는 것을 개인적으로 믿는다 (물론 내가 말한 것처럼, 당신은 단지 재미있는 레크리에이션이나 휴식을 위해 그것을하고 있습니다) .

다른 팁

실제로, 당신은 둘 다해야합니다. 그것이 당신이 원하는 것이라면. 하지만 두 사람 중에서는 파이썬 만 볼 것입니다. 나는 너무 새로운 언어에 대한 관심이 없습니다.

그것은 당신의 목표와 요구가 무엇인지에 달려 있습니다.

직업 기술을 개발하려면 Python 또는 Ruby를 사용하십시오. Google에서 일하지 않는 한 꽤 오랫동안 직장에서 Go가 나타나는 것을 볼 수는 없습니다. (그럼에도 불구하고 의문의 여지가 있습니다.)

재미를 원한다면 원하는 것을하십시오. 최고의 결정자는 작업하고 싶은 프로젝트를 선택한 다음 해당 프로젝트에 가장 적합한 언어를 선택하십시오..

고려해야 할 다른 것들 :

  • 각 언어는 특정 작업에 적합합니다. GO는 기계 코드로 컴파일되는 반면 Python과 Ruby는 통역사에서 실행됩니다. GO는 다소 낮은 수준의 작업에 적합합니다. 동시 작업에도 좋습니다. 더 높은 수준의 작업은 Python 또는 Ruby에 더 적합 할 수 있습니다.

  • GO는 변화를 경험할 수있는 실험 언어입니다. 이러한 변경 사항은 후진적으로 호환되지 않을 수 있습니다. 지금 배우면 6 개월 또는 1 년 안에 변경되었으므로 일부를 다시 학습해야 할 수도 있습니다. 즉, 출혈 가장자리에있는 무언가의 일부가되는 것은 재미있을 수 있습니다. 그리고 그것이 "다음 큰 일"이되면지면에 있습니다.

Python과 함께 일한 지 얼마나 되었습니까?

그것이 나라면, 나는 Go에 대한 실무 지식 (기본 구문, 고유 한 언어 기능에 대한 친숙 함)을 얻고 평소와 같이 Python을 계속하기 위해 최선을 다할 것입니다.

결국 당신은 갈 수있는 작은 프로젝트를 생각해 낼 수 있습니다.

자신을 하나로 제한 할 이유가 없습니다. :)

그것은 당신에게 달려 있습니다. 당신은 가능하다면 두 가지를 모두 수행해야합니다. 그런 식으로 은유 적 프로그래머의 벨트에 더 많은 도구가있을 것이기 때문입니다.

내가 비슷한 딜레마에있을 때마다 고려할 가치가 있다고 생각하는 많은 것들이 있습니다.

새로운 언어 (익숙하지 않고 실제로는 새로운 언어)가 따라 잡을 가능성이 있습니까? (그렇다면, 좋은 생각이 아니라 그것을 배우는 것이 실제로 필요할 것입니다.)

익숙하지 않은 언어를 배우려면 시간을 보내야합니다. 이번에 투자가 일종의 긍정적 인 수익을 초래합니까? 여기서 명백한 것은 개발 시간입니다 (예 : 결국 더 많은 일을하고 배우기 위해 소비 한 시간을 되 찾을 수 있습니까). 그러나 언어가 다른 방식으로 우수하다면 (더 빠르거나 기억력이 적은 경우, 당신의 특정에 가장 적합합니다. 문제 도메인) 그것들도 영향을 줄 수 있습니다.

익숙하지 않은 언어를 배우는 것이 이미 알고있는 것으로 해결할 수없는 관련/중요한/긴급 문제를 해결할 수 있습니까?

불행히도, 우리 중 누구도 이러한 각 우려 사항을 평가하는 방법을 알려줄 수 없습니다. 당신은 그것에 대해 정말로 신중하게 생각하고 스스로 답변해야합니다.

우선, 그것은 매우 개인적인 질문이며, 첫 번째 추천은 당신이 그렇게 생각한다면, 한 달 정도 걸어 가서 기본 사항을 배우고 결정하는 것입니다. 다른 언어보다 특정 언어 ...

또한 Python과 Ruby를 모두 사용하는 것이 좋습니다. 관심이 있으시면 편안하게 사용할 수있는 경험이 충분합니다 (내 생각). 따라서 다음 달에는 그들을 사용하는 경험이 크게 향상 될 수 있습니다 ...

엄격한 실용적인 관점에서, 학습은 광범위하게 위험 움직임이 될 수 있지만, 사용하기 시작하면 가치가 있으며 모든 사람이 구문을 배우기 시작했을 때 경험이있는 사람 중 하나입니다 ...

이 두 언어는 다른 목표를 달성합니다. GO는 C보다 20% 느리게 만듭니다. 미친 속도와 쉬운 병렬성을 원한다면 GO를 배우십시오. 그러나 가독성은 디자인 목표가 아니었다. 또한 예외가 없습니다. 그래도 실시간 제품에 사용할 수 있습니다 ...

IMO 파이썬 지식을 향상시켜야합니다. Python은 널리 채택 된 언어 인 반면 Go는 여전히 매우 초기 단계에 있으며 성공할 것이라고 믿을 이유가 없습니다.

순전히 실용적인 관점에서 볼 때, 당신은 Python을 배우면서 훨씬 더 많은 가치를 얻게 될 것입니다.

파이썬이 얼마나 좋은지, 무엇을하는지, 또는 어디에서 사용할 것인지 모르면 이에 대답하는 것은 쉽지 않습니다. 고용을 찾고 있다면 파이썬이 갈 길이라고 생각합니다. 지금은 Go (Google 외부)에 Go를 사용하고있는 사람이라면 놀랍습니다.

또한 GO는 결코 확정되지 않습니다. 보다 여기 GO 로드맵의 경우 향후 잠재적 인 변화에 주목하십시오. 따라서 현재 이동 목표를 달성하려고 할 수 있습니다.

Python은 대부분의 운영 체제에서 사용할 수 있으며 일반적으로 스크립트 언어로 인정되며 생산 품질로 성숙했습니다.

GO는 Linux 및 OS X에서 베타 품질로만 제공되는 연구 언어입니다. 사용하기 어려운 몇 가지 개념 (쉽게 멀티 태스킹과 결합 된 유형 채널)을 배우고 적용 할 수 있다는 점에서 지적 관점에서 흥미 롭습니다.

Go는 아마도 AT & T의 "Plan 9"운영 체제를 먼저 살펴볼 수 있습니다. C 기반, 채널 및 멀티 태스킹이 포함 된 "Aleph"라는 프로그래밍 언어가 제공됩니다. 나처럼 Go는 더 많은 주 스트림 운영 체제에서 Aleph를 다시 구현하는 것입니다.

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