현재 대학 커리큘럼에 포함되지 않은 Python을 배우고 있습니다. 인터뷰에서 왜 파이썬을 선택했는지 질문을 받았으며 배우기 쉽고 설명서가 잘 작성되었다고 대답했습니다. 면접관은 그것이 충분한 이유인지에 대해서는 대답하지 않았다. 그는 확신하는 것처럼 보였지만 나는 확신 할 수 없다.
스크립팅 언어를 선택하기에 충분한 이유와 함께 잘 작성된 설명서가 충분한 이유입니까? 아니면 파이썬 라이브러리의 가용성과 더 큰 파이썬 사용자 기반에 대해 더 자세히 설명해야합니까?
그냥 참고하십시오. 작업에 파이썬이 필요하지 않았습니다. 이 회사는 Ruby-on-rails에서 일했습니다. 파이썬은 내 이력서에 있었고 인터뷰자는 프로그래밍 언어를 선택할 때 내가 어떤 새로운 생각을했는지 알고 싶었다고 생각합니다.
답변
아니요, 잘 작성된 문서는 언어를 배우기에 충분한 이유가 아닙니다.
잘못 작성된 문서는 문서를 배우지 않는 좋은 이유입니다.
언어를 배우는 데는 네 가지 이유가 있습니다.
-
그것은 당신의 경력에 유용한 도구가 될 수 있기 때문에
언어는 도구입니다. 주어진 맥락에서 장점 때문에 다른 언어보다는 언어를 사용합니다. 언어가 고품질의 문서를 가지고 있다는 사실이 더 나은 도구가되지는 못하거나 단지 조금만 ¹입니다.
언어 선택은 이전 경험, 패러다임 (예 : Haskell의 함수형 프로그래밍), 접근 방식 (예 : Node.js를 사용한 서버 측 프로그래밍 언어 인 JavaScript의 완전 비동기식 모드), 상호 운용성 ( 예 : Java의 거의 모든 운영 체제와의 호환성)
일상 생활에서 도구를 사용할 수 있다는 것은 언어를 배우는 이유 중 하나입니다.
-
문화와 지식을 넓히기 때문에
언어를 배우는 또 다른 이유는 새로운 개념, 패러다임 및 우아한 코드 작성 방법 (예 : Haskell)을 배우는 것입니다. 여기서도 문서화가 도움이되지만 언어를 배우는 유일한 이유는 아닙니다.
-
그것을 배우기 위해 최소한의 노력이 필요하기 때문에
언어를 배우는 또 다른 이유는 배우기 간단하기 때문입니다 (예 : PHP). 다시 말하지만, 문서는 많은 기여를하지만 언어 자체는 여전히 중요합니다. 또한, 인터뷰하는 동안 언어가 배우기 쉬워서 단순히 언어를 배웠다고 말하는 것을 피하고 싶습니다.
-
재미 있기 때문입니다.
언어를 배우는 마지막 이유는 잘 설계된 언어 (예 : Haskell, Ruby) 또는 괴짜를위한 언어 (예 : Brainfuck)를 배우는 것이 흥미로워지기 때문입니다.
파이썬의 경우, 당신이 대답 할 수있는 것은 :
-
역동적 인 언어입니다. 동적 언어를 사용하면 상황에 따라 강력한 유형이 중요하지 않은 경우 프로토 타입을 쉽게 만들고 빠르게 개발할 수 있습니다.
-
우아합니다. 아마도 Haskell만큼 우아하지는 않지만 PHP와 같은 주류 웹 지향 언어와의 비교는 여전히 쉽습니다.
-
많은 주류 언어가 들여 쓰기를 IDE가 처음부터 관리해야 할 부담으로 만 사용한다는 점에서 의미있는 들여 쓰기 사용법이 흥미 롭습니다. Haskell 컴파일러와 인터프리터도 들여 쓰기에 의존합니다.
-
파이썬은리스트를 다루는 우아한 방법을 가지고 있습니다. 리스트 이해와 생성기 표현은 이전에 함수형 프로그래밍을 사용해 본 적이없는 사람에게는 흥미로운 개념입니다.
-
Django를 사용하면 코드를 깨끗하게 유지하면서 웹 응용 프로그램을 빠르게 만들 수 있습니다. 이것은 다른 많은 프로그래밍 언어에 비해 큰 이점입니다.
-
대규모 웹 애플리케이션을 위해 충분히 빠르고 강력합니다. 예를 들어 Dropbox는 Python으로 작성되었습니다. YouTube는 Python에 크게 의존합니다. 내가 잘 기억한다면 레딧도 파이썬에 의존한다.
¹ 잘 작성된 문서는 여전히 올바른 방법으로 빠르게 작업하는 데 도움이됩니다.
답변
당신이 나와 같은 경우, 편안한 손잡이가 있기 때문에 망치를 사용하지 마십시오. 당신이 뭔가 얻을 필요하기 때문에 당신은 망치를 사용하여 수행 망치를.
좋은 문서가 확실히 도움이되는 동안 그래서, 아니, 그것은 이유가되지 않습니다 자체 프로그래밍 언어를 배울 수있는가.
답변
새로운 언어를 배우는 가장 큰 이유는 다음과 같습니다.
-
당신과 함께 일하는 나머지 팀이 그것을 사용하고, 당신은 팀의 일원이 될 새로운 사람입니다.
-
문제를 해결하고 싶고 언어 X 또는 언어 X 용 라이브러리 / 프레임 워크가 해당 작업에 가장 적합한 지원을 제공하는 것 같습니다
-
자신의 교육 목적으로 만 사용하십시오.
상황 2의 경우 종종 문제를 해결하기에 적합한 하나 이상의 언어 또는 프레임 워크가 있습니다. 잘 작성된 문서는 고려해야 할 요소 중 하나 일 수 있습니다 (그러나 다른 요소도 포함). 포인트 3의 경우, 좋은 문서화가 더 중요 할 수 있지만, 솔직히 말해서 배우기 위해 새로운 언어를 배우고 싶다면 먼저 해결하려는 문제를 찾으십시오. 그렇지 않으면 곧 동기 부여가 풀릴 것입니다. 사용 가능한 서면 문서.
답변
예, 왜 안되나요? 더 많은 언어를 배울수록 다음 언어를 더 쉽게 배울 수 있습니다. 다양한 프로그래밍 개념을 다양한 언어로 배울 수 있습니다. 따라서 학습에 가장 적합한 자료를 제공하는 자료로 시작할 수도 있습니다.
또한 대부분의 작업은 다양한 언어로 수행 할 수 있습니다. 일반적으로 잠시 후 핵심 언어 개념과 도구를 익히지 만 필요에 따라 대부분의 라이브러리를 배우게됩니다. 라이브러리가 잘 문서화되어 있으면 특정 응용 프로그램 도메인에 빠르게 적응할 수 있도록 언어를 선호하는 주장입니다.
답변
-
아니요, 잘 작성된 문서는 언어를 배우기에 충분한 이유가 아닙니다.
-
면접관은이 질문을 통해 파이썬의 장점에 대해 이야기했습니다. 파이썬과 루비를 비교해야합니다.