Dijkstra가 모국어를 능숙하게 익힐 것을 권유 할 때 무엇을 의미합니까? [닫은] 수학적 성향 외에도, 모국어를 능숙하게

Dijkstra는 다음 과 같이 씁니다 .

수학적 성향 외에도, 모국어를 능숙하게 익히는 능력은 유능한 프로그래머의 가장 중요한 자산입니다.

이 인용문의 뒷부분을 이해하지 못합니다. 설명하거나 정교하게 설명해 주시겠습니까?

추신 : 나는 인도에서 자랐습니다. 나는 집에서 벵골어 를 사용합니다. 나는 내가 살고있는 공동체에서 마라 티어 를 구사 한다. 힌디어 는 자국어이며 매우 널리 사용되므로 학교와 대학에서 영어를 모국어로 배웠습니다. 물론, 나는 이제 여러 언어로 생각하며 나는 어떤 것에도 숙달 되지 않았다는 것을 인정해야한다 . 이것이 실제로 프로그래밍 적성에 영향을 줍니까? 그렇다면 어떻게? 그리고 어떤 해결책이 있습니까?



답변

나는 alex와 quick_now가 말한 것에 동의하지만 다른 스핀이있을 수 있다고 생각합니다. 이것은 내 자신의 이론이며 Dijkstra가 같은 것을 의미한다고 제안하지는 않습니다.

“언어의 숙달”이란 무엇입니까 : 언어의 기본 구성 요소를 구성하여 유용한 구문과 문장으로 표현하는 기능입니다. 알파벳과 문자 자체는 의미가 없습니다. 그것들을 모아서 의미를 얻어야합니다. 단어 자체는 의미가 없습니다. 구문과 문법을 기반으로 올바른 순서로 배치하여 구체적인 아이디어를 표현할 때만 가능합니다.

컴퓨터 프로그래밍에서 정확히 동일하지 않습니까? 우리는 몇 가지 키워드와 기호를 조합하여 구체적으로 실행 가능한 것을 만듭니다. 프로그래밍 언어에는 자연 언어와 마찬가지로 기호와 문법이 있습니다. 프로그래밍 언어를 숙달하려면 이러한 (개별적으로 무의미한) 기호와 규칙을 조합하여 의미 있고 유용한 것을 만들 수 있어야합니다.

나는 이것이 사람의 언어를 배우는 능력과 컴퓨터 언어 사이에 직접적인 상관 관계가 있다는 것을 의미한다고 믿는다. 둘 다 동일한 인간 능력과 사고 능력이 필요합니다. 당신의 동료들 사이를 살펴보면, 프로그래밍 기술이 나쁜 사람들도 다른 사람들처럼 명확하게 말하거나 쓸 수없는 사람들이라는 것을 알게 될 것입니다. 인간 언어를 잘 선택하는 사람들은 훌륭한 프로그래머가되기 위해 필요한 기술을 가지고 있습니다.


답변

Dijkstra는 직장의 주변 언어로 명확하고 간결하며 강력하게 글을 쓰고 말할 수 있어야한다고 말합니다. 그는 완벽하게 옳습니다. 다른 사람들이 즉시 이해할 수있는 방식으로 기술적 (기술적이지 않은) 문제에 대해 이야기하고 글을 쓸 수 없다면 소프트웨어 엔지니어로서의 방해와 다소 비효율적입니다.

아이디어는 쓰기 있다는 것입니다 에 대한 코드는 코드 자체를 작성하는 것만 큼 중요하다.

포스터가 영어로 자신을 잘 표현할 수 없어서 몇 번이나 좋은 질문을 했습니까? 답 : 너무 많습니다.


답변

이 인용문은 모국어 (예 : 귀하의 경우 마라 티어)를 알아야한다고 말합니다. 이것은 중요한 자산입니다.

심리학자들은 일반적으로 생각하는 언어를 아는 것이 아니라 당신이 더 당신의 생각을 표현하는 데 도움이. 어떤 사람들은 우리가하는 모든 생각이 우리의 기본 언어에 국한되어 있다고 말합니다. 언어가 풍부하고 지식이 풍부할수록 사람이 아이디어를 더 잘 전달하고 구성 할 수 있습니다.

여러 언어를 아는 것은 다른 사고 모델도 이해하는 데 도움이됩니다.


답변

이 작품을 전체적으로 살펴보면 흥미로운 목록이지만 1975 년부터 시작되었습니다. 어느 정도는 개입 기간에 시간이 변경되어 해당 신조 목록의 일부가 다소 쓸모 없게되었다고 말할 수 있습니다.

프로그래머들이 가지고 있어야 할 핵심 기술은 효과적으로 의사 소통하는 능력입니다. 이것은 단지 설명을 의미하는 것이 아닙니다. 그것은 이해를 의미합니다. 귀하의 작업 언어가 무엇을 의미하든 귀하의 경우 영어는 모국어는 아니지만 모국어로 효과적으로 의사 소통하는 데 어려움을 겪는 사람들은 다른 곳에서는 더 쉽게 찾을 수 없습니다.

일반적으로, 당신의 모국어가 어려우면 일상 생활에서 불이익을 받는다는 것은 당신의 인생에서 어떤 지위에 관계없이 말할 수 있다는 것입니다.

위의 기여를 바탕으로 그가 숙달 한 의미를 잘 알지 못합니다. 충분한 영어 구사 능력을 가지고 있다고 생각합니다. 그러면 다른 언어로 효과적으로 의사 소통 할 수 있다고 추정합니다.


답변

나는 그가 사람들이 당신에게 원하는 것을 잘 이해하고 있다고 말하고 있습니다.

(내 자신의 생각을 기울이려면 : 프로그래밍의 맥락에서 사람들의 말이나 말을 이해하지만 명확하지 않은 말을 이해해야하는 경우도 있습니다.)


답변

나는 (어떤) 언어를 잘하는 것이 이것을 제공한다고 생각합니다-

요점이 명확하지 않으면 개선 된 방식으로 생각하고 수정하고 다시 언급 할 수 있습니다. 당신이하는 말은 정확히 다음 사람 (또는 기계)이 이해하기를 원하는 것입니다.


답변