잘 작성된 문서가 프로그래밍 언어를 배우기에 충분한 이유입니까? [닫은]


14

현재 대학 커리큘럼에 포함되지 않은 Python을 배우고 있습니다. 인터뷰에서 왜 파이썬을 선택했는지 질문을 받았으며 배우기 쉽고 설명서가 잘 작성되었다고 대답했습니다. 면접관은 그것이 충분한 이유인지에 대해서는 대답하지 않았다. 그는 확신하는 것처럼 보였지만 나는 확신 할 수 없다.

스크립팅 언어를 선택하기에 충분한 이유와 함께 잘 작성된 설명서가 충분한 이유입니까? 아니면 파이썬 라이브러리의 가용성과 더 큰 파이썬 사용자 기반에 대해 더 자세히 설명해야합니까?

그냥 참고하십시오. 작업에 파이썬이 필요하지 않았습니다. 이 회사는 Ruby-on-rails에서 일했습니다. 파이썬은 내 이력서에 있었고 인터뷰자는 프로그래밍 언어를 선택할 때 내가 어떤 새로운 생각을했는지 알고 싶었다고 생각합니다.


12
아마 면접에 있지는 않지만, 당신이 원하는 것 이외의 것을 배울 이유가 필요한지 의문입니다.
jk.

2
@ jk 지금까지 C를 알고 있습니다. 나는 큰 전문가는 아니지만 구문을 알고 있으며 데이터 구조 등을 구현할 수 있습니다. 아이디어를 더 빨리 구현할 수있는 언어가 필요했습니다. 이것이 제가 스크립팅 언어를 선택한 이유입니다. 문서, 사용 용이성 및 사용자 기반은 Perl 및 Tcl과 비교할 때 주요 이점이었습니다. 세 가지 언어가 두 언어 모두에 적용되는 것은 아니지만 Google Python을 사용하는 한이 중 하나보다 낫습니다. 그래서 파이썬을 선택했습니다. 내가 원하기 때문에 배우는 것은 충분한 이유이지만 내가 관심을 가진 것은 파이썬이 아니었다. 아이디어는 주요한 것이었다.
Aseem Bansal

1
[쉬운 일을하는 것]은 [어려운 일을하는 것]만큼 인상적이지 않습니다. 실제로 어렵고 과시하지 않는 한. ;)
TimG

5
파이썬을 처음 사용하기 때문에 그 언급을 멈추고 "스크립트 언어"라고 생각하는 것이 좋습니다. 그것은의 언어 . 사람들은 웹 사이트, 데스크탑 앱, 작은 스크립트, 거대한 라이브러리, 임베디드 컨트롤러 등을 작성합니다. "스크립트 언어"라고 부르는 것은 부적절 해 보입니다.
Chelonian

@Chelonian Point는 언급했다. 지적 해 주셔서 감사합니다.
Aseem Bansal

답변:


20

아니요, 잘 작성된 문서는 언어를 배우기에 충분한 이유가 아닙니다.

잘못 작성된 문서는 문서를 배우지 않는 좋은 이유입니다.


언어를 배우는 데는 네 가지 이유가 있습니다.

  1. 그것은 당신의 경력에 ​​유용한 도구가 될 수 있기 때문에

    언어는 도구입니다. 주어진 맥락에서 장점 때문에 다른 언어보다는 언어를 사용합니다. 언어가 고품질의 문서를 가지고 있다는 사실이 더 나은 도구가되지는 못하거나 단지 조금만 ¹입니다.

    언어 선택은 이전 경험, 패러다임 (예 : Haskell의 함수형 프로그래밍), 접근 방식 (예 : Node.js를 사용한 서버 측 프로그래밍 언어 인 JavaScript의 완전 비동기식 모드), 상호 운용성 ( 예 : Java의 거의 모든 운영 체제와의 호환성)

    일상 생활에서 도구를 사용할 수 있다는 것은 언어를 배우는 이유 중 하나입니다.

  2. 문화와 지식을 넓히기 때문에

    언어를 배우는 또 다른 이유는 새로운 개념, 패러다임 및 우아한 코드 작성 방법 (예 : Haskell)을 배우는 것입니다. 여기서도 문서화가 도움이되지만 언어를 배우는 유일한 이유는 아닙니다.

  3. 그것을 배우기 위해 최소한의 노력이 필요하기 때문에

    언어를 배우는 또 다른 이유는 배우기 간단하기 때문입니다 (예 : PHP). 다시 말하지만, 문서는 많은 기여를하지만 언어 자체는 여전히 중요합니다. 또한, 인터뷰하는 동안 언어가 배우기 쉬워서 단순히 언어를 배웠다고 말하는 것을 피하고 싶습니다.

  4. 재미 있기 때문입니다.

    언어를 배우는 마지막 이유는 잘 설계된 언어 (예 : Haskell, Ruby) 또는 괴짜를위한 언어 (예 : Brainfuck)를 ​​배우는 것이 흥미로워지기 때문입니다.

파이썬의 경우, 당신이 대답 할 수있는 것은 :

  1. 역동적 인 언어입니다. 동적 언어를 사용하면 상황에 따라 강력한 유형이 중요하지 않은 경우 프로토 타입을 쉽게 만들고 빠르게 개발할 수 있습니다.

  2. 우아합니다. 아마도 Haskell만큼 우아하지는 않지만 PHP와 같은 주류 웹 지향 언어와의 비교는 여전히 쉽습니다.

  3. 많은 주류 언어가 들여 쓰기를 IDE가 처음부터 관리해야 할 부담으로 만 사용한다는 점에서 의미있는 들여 쓰기 사용법이 흥미 롭습니다. Haskell 컴파일러와 인터프리터도 들여 쓰기에 의존합니다.

  4. 파이썬은리스트를 다루는 우아한 방법을 가지고 있습니다. 리스트 이해와 생성기 표현은 이전에 함수형 프로그래밍을 사용해 본 적이없는 사람에게는 흥미로운 개념입니다.

  5. Django를 사용하면 코드를 깨끗하게 유지하면서 웹 응용 프로그램을 빠르게 만들 수 있습니다. 이것은 다른 많은 프로그래밍 언어에 비해 큰 이점입니다.

  6. 대규모 웹 애플리케이션을 위해 충분히 빠르고 강력합니다. 예를 들어 Dropbox는 Python으로 작성되었습니다. YouTube는 Python에 크게 의존합니다. 내가 잘 기억한다면 레딧도 파이썬에 의존한다.


¹ 잘 작성된 문서는 여전히 올바른 방법으로 빠르게 작업하는 데 도움이됩니다.


나는 단지 C를 알고 있습니다. 아이디어를 더 빨리 구현하기를 원했기 때문에 Python을 배웠습니다. 그것은 첫 번째 요점을 배제합니다. 파이썬을 통해서만 기능적 패러다임을 알게되었으므로 2 포인트도 나왔습니다. 그런 다음이 상황에서 나는 3 점 만 남았습니다. 내 대답의 강조점은 무엇 이었습니까? 이 의견에 대한
Aseem Bansal

@AseemBansal : 나는 당신이 대답 할 수있는 것을 보여주기 위해 질문을 편집했습니다. 또한, "파이썬을 통해서만 기능적 패러다임을 알게되었다"는 사실은 내가 말하는 것입니다. 파이썬을 배웠고 언어 학습의 목적인 FP를 발견하는 데 도움이되었습니다.
Arseni Mourzenko

1
YouTube와 Reddit 대신 Dropbox를 예로 사용할 수 있습니다. 파이썬으로 완전히 만들어졌습니다. 내가 올바르게 기억한다면 Guido는 Dropbox가 제품을 만들도록 도와 주었고 최근에 다시 합류했습니다.
Aseem Bansal

네가 생략했다고 생각하는 네 번째 이유가있다 : 언어가 재미있어 보이기 때문이다!
martiert

격투 선에 다소 있지만 재미는 어떻습니까? 특정 언어를 배우고 싶다면 충분한 이유가 있습니다. 경력 발전과 전략에 의해 모든 것을 동기 부여 할 필요는 없습니다.
Gilles

7

당신이 나와 같은 경우, 편안한 손잡이가 있기 때문에 망치를 사용하지 마십시오. 당신이 뭔가 얻을 필요하기 때문에 당신은 망치를 사용하여 수행 망치를.

좋은 문서가 확실히 도움이되는 동안 그래서, 아니, 그것은 이유가되지 않습니다 자체 프로그래밍 언어를 배울 수있는가.


1
나는 파이썬을 사용하고 싶었던 일을 추가했지만 문서보다 일을 끝내는 데 더 중점을 두어야한다고 생각합니다.
Aseem Bansal

3
망치로 무언가를 가져와야하기 때문에 망치를 사용합니다 ... 스크류 드라이버가 더 적합 할 때 너무 많은 사람들이 망치를 사용합니다.
gbjbaanb

@ gbjbaanb : 정확히! 더 정확한 주셔서 감사합니다.
stakx

1

새로운 언어를 배우는 가장 큰 이유는 다음과 같습니다.

  1. 당신과 함께 일하는 나머지 팀이 그것을 사용하고, 당신은 팀의 일원이 될 새로운 사람입니다.

  2. 문제를 해결하고 싶고 언어 ​​X 또는 언어 X 용 라이브러리 / 프레임 워크가 해당 작업에 가장 적합한 지원을 제공하는 것 같습니다

  3. 자신의 교육 목적으로 만 사용하십시오.

상황 2의 경우 종종 문제를 해결하기에 적합한 하나 이상의 언어 또는 프레임 워크가 있습니다. 잘 작성된 문서는 고려해야 할 요소 중 하나 일 수 있습니다 (그러나 다른 요소도 포함). 포인트 3의 경우, 좋은 문서화가 더 중요 할 수 있지만, 솔직히 말해서 배우기 위해 새로운 언어를 배우고 싶다면 먼저 해결하려는 문제를 찾으십시오. 그렇지 않으면 곧 동기 부여가 풀릴 것입니다. 사용 가능한 서면 문서.


1

예, 왜 안되나요? 더 많은 언어를 배울수록 다음 언어를 더 쉽게 배울 수 있습니다. 다양한 프로그래밍 개념을 다양한 언어로 배울 수 있습니다. 따라서 학습에 가장 적합한 자료를 제공하는 자료로 시작할 수도 있습니다.

또한 대부분의 작업은 다양한 언어로 수행 할 수 있습니다. 일반적으로 잠시 후 핵심 언어 개념과 도구를 익히지 만 필요에 따라 대부분의 라이브러리를 배우게됩니다. 라이브러리가 잘 문서화되어 있으면 특정 응용 프로그램 도메인에 빠르게 적응할 수 있도록 언어를 선호하는 주장입니다.


0
  • 아니요, 잘 작성된 문서는 언어를 배우기에 충분한 이유가 아닙니다.

  • 면접관은이 질문을 통해 파이썬의 장점에 대해 이야기했습니다. 파이썬과 루비를 비교해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.