프로그래밍 언어를 배우면서 자연 언어를 배우고 싶습니까? [닫은]


52

영어가 이전의 P.SE 질문 에 기초한 프로그래밍을위한 지배적 인 국제 언어 인 것은 분명합니다 (높은 의견을 제시 한 의견은 대부분 영어 사이트에서 그런 질문을하면 결과가 왜곡 될 수 있음을 정확하게 지적합니다).

그러나 소프트웨어 개발을 위해 외국어를 배우면 이점이 있습니까? 예를 들어, 중국어에는 완전히 다른 소프트웨어 도구, 언어, 기술 등이 있습니까? 일본어, 러시아어 및 기타 비 라틴 기반 언어는 어떻습니까? 다른 언어로만 존재하는 소프트웨어 개발 언어, 도구 등의 전 세계가 있습니까?

아니면이 언어를 아는 사람들이 우리가 알고 사랑하는 도구와 언어를 사용합니까?


2
+1. 좋은 질문. 나 자신을 알고 관심이 있습니다.
Neil

2
덜 일반적인 언어에는 종종 저자의 모국어로 작성된 책 / 자습서가 있습니다. 예를 들어, 오랫동안 루비는 대부분 인기가 있기 전에 일본어였습니다.
jozefg

6
옛날에는 콘솔 비디오 게임 개발자라면 일본어를 아는 것이 유용했습니다.
David Sergey

2
비 영어 기반 프로그래밍 언어 에 관한 위키 백과의 관련 페이지 .
Alexander

1
저는 중국과 러시아 개발자들과 함께 영어로 일했기 때문에 기술을 향상시키는 것이 유리하지만 어려운 언어를 배우는 노력은 서구 알파벳을 사용하지 않는다는 것입니다. 아마 무시할 만하다.
Heatwave

답변:


44

제목 질문에 대답하겠습니다. 대답은 그렇습니다. 그러나 그 이후의 이유는 아닙니다. 음성 언어로 다국어를 사용하는 IMO는 아이디어를 표현하는 데 사용 된 것과 아이디어를 분리하는 데 도움이 될 수 있습니다. 비슷한 이유로 나는 적어도 하나의 비 c 기반 구문 언어를 배우는 것이 좋습니다.


17
+1 여러 언어를 아는 것은 추상적 사고에 도움이 될 수 있으며, 종종 소프트웨어 개발에 적용됩니다.
Allan

4
+1 (가능한 경우 더 많이) 나는 너무 많은 사람들이 개념과 개념을 설명하는 데 사용 된 단어의 차이점을 이해할 수 없기 때문에 스스로 문제를 일으키는 것을 보았습니다.
Anton

3
나는 ASL과 같은 수화 언어를 아는 것이 일반적으로 언어에 대해 다른 관점을 제공한다는 것을 알았습니다.
TruthOf42

1
@ TruthOf42 최소한 ASL에 주석이 달린 코드는 찾을 수 없습니다.
nalply

1
@EricDong 몰라요. 나는 7-8 세 때 노르웨이어를 배웠습니다. 나는 많은 사람들이 비언어적으로 생각하는 것을 정기적으로 잡지 못한다는 인상을 몇 년 동안 사람들과의 상호 작용으로부터 얻습니다. 여러 언어를 아는 것이 도움이 될 것입니다. ASL을 아는 것은 아마도 더 많은 도움이 될 것입니다. 물론 매우 다른 디자인 학교에서 여러 프로그래밍 언어를 배우면 많은 도움이됩니다. 나는 시끄러운 시인이지만 그 정도는 아닌 것 같습니다. 단어의 장막 뒤를 더 많이 볼수록 아이디어를보다 효율적으로 표현할 수 있습니다.
Erik Reppen

13

아닙니다. 어떤 학습 자료도 빠뜨리지 않았습니다.
네덜란드어 원어민으로서 저는 개발 환경과 대부분의 참고 자료가 영어로 작성되었음을 약속 할 수 있습니다. 다른 언어로 쓰여진 몇 개의 음절이 있지만, 그들 중 어떤 마법도 없다고 확신 할 수 있습니다.

그러나 API / webservices / projects에 대한 문서 나 소스 코드의 주석이 영어와 다른 언어 일 수 있다고 생각할 수 있습니다. 이를 위해 가장 많이 사용되는 언어 인 스페인어, 아랍어 및 중국어를 다룰 것을 제안합니다.


5
이것은 물론 선택한 필드에 따라 다를 것입니다. 게임의 경우, 일본어가 꽤 편리 할 것 같습니다.
Clockwork-Muse

프랑스어, 영어 및 독일어의 세 가지 언어로 주석 처리 된 코드 작업을했습니다.
nalply

12

영어 이외의 국가에서 개발 된 특정 기술을 전문화하려는 경우 이치에 맞을 수 있습니다.

예를 들어 SAP는 독일 회사입니다. 일반적으로 "SAP"라고하는 소프트웨어의 일부인 SAP ERP에는 SAP의 자체 프로그래밍 언어 ABAP로 작성된 대부분의 사용자 소프트웨어 모듈이 있습니다. 개발자는 ABAP 코드를 살펴볼 수 있습니다.

10 년 전에는 대부분의 ABAP 개발이 독일에서 이루어졌으며 주석과 식별자가 영어로되어 있어야한다는 정책이 없었기 때문에 레거시 ABAP 코드에서 독일어를 많이 찾을 수 있습니다.

ABAP 개발자는 종종 SAP가 작성한 레거시 코드를 디버깅해야합니다. 나는 독일어 원어민이기 때문에 항상 독일어와 영어를 정신적으로 바꾸는 것은 약간의 성가심이지만, 독일어를 할 줄 모르고 갑자기 독일어로 작성된 소스 코드에서 자신을 발견하는 모든 사람을 동정합니다.

이전 API에서 일부 독일어를 찾을 수도 있습니다. 예를 들어, 현재 시간은 전역 변수에 SY-UZEIT있습니다. "Uzeit"은 "Time of day"의 독일어 인 "Uhrzeit"의 약자입니다. customerID는 KUNNR( "Kundennummer")이고, 통화 통화 금액은 BETRH( "Betrag-Hauswährung") 등입니다.

ABAP 참고서 바로 옆에 독일어 사전을 가지고있는 비 독일어 ABAP 프로그래머의 일화를 들었습니다.


TYPO3와 비슷한 경험을했습니다.
liori

9

자립형 시장으로 중국과 같은 곳에서 경력을 계획하지 않는 한 영어만으로 충분하다고 확신합니다. 취미 애호가는 다른 언어를 사용할 수도 있지만 모든 유료 저작물에서 영어의 어느 곳에서나 본 언어는 의무 언어입니다. 실용적인 이유로도.

반면에 더 많은 언어를 알고 있으면 위성 활동에서 경력을 쌓을 수 있습니다. 많은 프로그램이 현지화되어 있으므로 번역 및 테스트 모두 대상 언어를 아는 사람들이 필요합니다. 귀중한 "기술"입니다. 당신이 이것에 친근감을 가지고 있다면, 계속해서 배우십시오.


1
IMO 대상 언어를 구사하지 못하는 번역자를 고용하는 것은 일반적으로 실수입니다. 많은 미국인들이 외국어를 영어로 번역 할 능력이 있지만 영어를 다른 언어로 번역 할 능력이있는 사람은 거의 없습니다.
케빈 클라인

2
물론, 프로그래머도 번역가로서 낭비 일 것입니다. 그러나 그가 l10n과 관련된 문제를 발견 할 수 있다면 좋습니다
Balog Pal

8

예, 다른 언어를 배우면 프로그래밍 경력이 한층 더 향상됩니다. 제 생각에는 다른 언어를 배우면 어떤 직업 이든 발전 할 수 있기 때문입니다 .

이것은 몇 가지 이유 때문에 일부는 이미 위에서 언급했습니다.

  • 다른 언어를 배우면 시야가 넓어집니다. 그것은 반드시 다른 문화와 사고 방식의 측면에 당신을 노출시키고 이것을 당신 자신의 생각에 매핑하는 경험을 줄 것입니다. 분명히 이것은 프로그래밍과 유사하지만 대인 커뮤니케이션에도 일반적으로 유용한 기술입니다.
  • 다른 언어 (특히 제 2의 언어)를 배우면 새로운 언어의 문법이 어떻게 작동하는지, 언어를 문법적으로 받아들이지 않고 자신의 언어의 문법에 어떻게 매핑 하는지를 분석해야하기 때문에 자신의 언어가 어떻게 작동하는지 이해하는 데 도움이됩니다. 그렇다니까". 직장에서 모국어 만 사용하더라도 더 잘 이해하면보다 효과적으로 의사 소통하는 데 도움이됩니다.
  • 다른 언어에 대해 조금이라도 알고 있으면 정말 좋아 보일 수 있습니다. 가장 작은 회사를 제외한 모든 회사는 외국 공급 업체 나 고객을 처리해야합니다. 둘 다 영어로 비즈니스를 수행하더라도 모국어를 사용하는 사람들과 작은 즐거움 (예 : 인사)을 교환 할 수 있다는 것은 좋은 인상을줍니다. 좋은 인상을 줄 수 있다면 회사와의 관계가 높아질 것입니다.
  • 다른 언어를 알면 모국어를 사용하더라도 해당 언어의 원어민과보다 효과적으로 의사 소통 할 수 있습니다. 외국어에서 일반적으로 사용되는 구문을 사용하려는 시도를 발견하고 그 자체로 명확하지 않은 경우에도 그 의미를 얻을 수 있기 때문입니다. 마찬가지로, 자랄 수있는 거짓 친구 를 발견하고 이해하는 데 도움이 됩니다.
  • 언어를 잘 아는 것은 해당 언어를 사용하는 국가에서 일할 가능성을 열어줍니다. 이것은 당신이 이용할 수있는 잠재적 인 직업의 풀을 넓히고, 결과적으로 당신은 당신의 경력을 발전시킬 더 많은 기회를 갖게됩니다.

따라서 귀하의 질문에 직접 답하십시오 : 외국어를 배우면 놀라운 새로운 프로그래밍 언어와 학습 자료가 열릴까요? 더 나은 소프트웨어 엔지니어가 되겠습니까? 아마 직접적으로는 아닙니다. 그러나 그것은 당신을 더 낫고, 더 둥글고, 더 고용 가능한 사람으로 만들고 당신의 경력을 발전시키는 데 도움이 될 것입니까? 물론.


2
+1! 더 광범위하게 말하면, 이것은 (대부분의 가치를 위해) 무엇이든 배우면 어떤 직업이든 발전시킬 것이기 때문입니다. 그러나 그것만이 아닙니다. 더 교육받은 인간은 단순히 더 나은 삶을 누립니다.
Ingo

영어가 아닌 사람들은 API가 기술 수학이나 비즈니스에 중점을 두지 않을 때 영어의 약점을 봅니다. 언어로 생각하고 다른 규칙 (구문, 구문, 문법)으로 번역하려면 창의성, 상상력 및 유머가 필요합니다.
cl-r

7

영어가 모국어 인 경우 외국어를 배우는 것이 프로그래밍 경력에 직접적인 도움이되지 않을 것입니다. 개인적으로 저는 외국어를 아는 것이 당신의 시야를 넓히는 아주 좋은 일반적인 운동이라고 생각합니다 ( "Wie viele Sprachen du sprichst, sooftmal bist du Mensch"). 그러나 만약 당신이 즉각적인 이득만을보고 있다면, 그것은 소란의 가치가 없을 것입니다.

자기 실현을 제외하고는 다음과 같은 상황에서 순전히 실용적인 이유로 외국어를 아는 것이 도움이 될 수 있다고 생각합니다.

  • 해외 파트너 또는 고객과의 협력 의사 소통 할 수있는 언어를 잘 모르더라도 일부 기본 사항을 알면 의사 소통에서 발생할 수있는 문제 또는 외국어 사용자가 제품과 관련하여 발생할 수있는 문제를 알 수 있습니다.
  • 국제화가 필요한 모든 제품에 대한 작업. 일부 외국어의 기본 사항을 알지 못하면 복잡한 i18n 라이브러리의 용도가 무엇인지 궁금해 할 수 있습니다 (예 : % d 값에 따라 "% d new messages"메시지가 같은 언어로 여러 다른 번역을 요구하는 이유) .
  • 적절한 유니 코드 처리의 복잡성을 이해하는 데 도움이됩니다.

그러나 앞에서 언급했듯이 많은 상황에서 즉각적인 이익 만 보더라도 혜택은 그만한 가치가 없습니다.


6

영어는 EU / 미국뿐만 아니라이 분야에서 지배적 인 언어입니다.

중국어를 모국어로 사용하는 사람들은 동일한 OS, 프로그래밍 언어 및 도구 세트를 사용하는 사람들을 알고 있습니다. 그들 중 일부는 중국어로 번역되고 나머지는 영어 소설만큼 어렵지 않습니다. 중국어 키워드가있는 몇 가지 "중국어 프로그래밍 언어"가 있으며 널리 사용되지 않거나 심각한 것으로 간주되지도 않습니다.

현재 나는 일본에 살고 있으며 비슷한 것들이 있습니다. 따라서 적어도 중국어 나 일본어 또는 다른 신비한 자연 언어를 아는 것이 대체 불가능한 자원에 대한 접근 권한을 부여 할 수 있다고 생각하지 않습니다.

다른 방법으로, 나는 (언어가 지정되지 않은) 의미론 이론으로부터 이익을 얻었습니다. 자연어와 프로그래밍 언어 모두 코드 검토와 비슷한 방식으로 표현을 구별하고 구체화하는 데 도움이되었습니다.


5

다른 언어를 배우는 유일한 이점은 i18n과 관련된 문제를 더 잘 이해하는 것입니다 . 즉, 날짜 형식과 마찬가지로 문법에 다른 규칙이 있으므로 문자열에 자리 표시자를 추가하여 현지화를 수행 할 수 없습니다.

프로그래밍 경력을 향상시키고 싶다면 기존 기술을 연마하거나 다른 프로그래밍 언어를 배우는 것이 좋습니다 (예 : 다른 패러다임에서) .

다른 언어를 배우는 데에는 특히 유익한 직접 및 부작용이 많이 있습니다. 특히 단일 언어를 사용하는 경우에는 더욱 그렇습니다. 다른 언어에 노출되지 않은 경우 다국어 사용자에게 명백한 많은 것들이 실제로 그렇게 명확하지 않습니다. 예를 들어, 많은 단일 언어 사용자가 언어 의존적 농담을 깨닫지 못하는 것 같습니다 (예 : 번역 할 때 말장난으로) 전혀 작동하지 않습니다. 이것은 당신이 무감각 한 실수를 저지르는 것을 막을 수 있습니다. 제가 가장 좋아하는 예는 펩시의 "come alive"광고가 중국어로 "죽은 조상을 살리기"로 잘못 번역 된 이야기입니다 . 이 추가 감도는 모든 직업에 도움이됩니다.

결론적으로 새로운 언어를 배우는 것이 큰 이점을 제공한다고 생각합니다. 시간이 효율적으로 사용되는지 궁금합니다.


나는 영어가 당신의 어머니의 톤이라고 생각합니다.
Tulains Córdova

@ user61852 어떻게 얻을 수 있을지 모르겠지만 잘못되었습니다.
congusbongus

3

영어는 문제 해결의 언어입니다.

이 짧은 비디오를보십시오.

"당신의 모국어는 당신의 삶입니다. 그러나 영어로 당신은 더 넓은 대화, 기후 변화 또는 빈곤과 같은 세계적인 문제에 대한 세계적인 대화의 일부가됩니다 ... 수학은 과학의 언어이고, 음악은 감정의 언어이며 이제는 영어입니다 "문제 해결의 언어가되고 있습니다."

-- Jay Walker, american inventor and entrepreneur

로마 제국이 무너지지 않았다면 지금 라틴어로 글을 쓸 것입니다.

확실히 영어는 갈 언어입니다. 내 모국어는 스페인어이지만 스페인어는 가장 널리 사용되는 언어 중 하나이지만 스페인어로 된 기술 자료, 설명서, 자습서, 블로그, Q & A 사이트 등은 영어로 된 방대한 양의 리소스에 가깝지 않습니다. .

또한 영어는 간결한 품질로 여러 상황에서 모호하지 않습니다.

다른 이유 : iTunes U.


1
"영어는 문제 해결의 언어입니다." 그게 무슨 뜻이야?
ypercubeᵀᴹ

: @ypercube이 짧은 비디오를 참조하십시오 climateadaptation.tumblr.com/post/4895540259/...
Tulains 코르도바

2

나는 중국어에 유창하며, 때때로 중국 프로그래머의 세계를 들여다 보았습니다. 대부분의 학습 자료는 영어로 번역되므로 해당 부분에 빠진 것이 없습니다. 그러나 프로그래밍 기술 선택에서 문화적 차이를 보는 것은 흥미 롭습니다. 예를 들어, Go는 다른 나라보다 중국에서 더 인기가있는 것 같습니다. 'golang'에 대한 Google 트렌드 검색을 확인할 수 있습니다. http://www.google.com/trends/explore?q=golang#q=golang&cmpt=q


2

영어는 사실상 소프트웨어 개발자의 언어이지만 커뮤니티 사이트에서 다른 언어로 힌트와 솔루션을 찾을 수있었습니다. 자동 번역은 이러한 페이지를 흐리게 처리하므로 그대로 읽을 수있는 것이 좋습니다.

물론, 다른 언어에 능숙한 사람들과 일하고 있다면 전문적이고 개인적으로 모국어로 의사 소통을하는 것이 매우 좋습니다. 레벨과 당신의 언어에 따라, 몇 가지 기술적 인 단어를 그들의 언어로 배우는 것이 의미 론적 실수를 할 가능성이 더 높은 언어로 그들의 이해를 구두 화하는 것보다 가장 편안한 방법으로 자신을 표현하게하는 것이 더 쉬울 수 있습니다.


자동 번역기는 "테이블"을 스페인어 "메사"로 변환합니다. 즉, 데이터베이스 테이블에 대한 컨텍스트와 상관없이 음식이 제공되는 가구를 의미합니다.
Tulains Córdova

2

그것은 당신이 직업으로 이해하는 것에 달려 있습니다 .

당신이 당신의 나라에서 직원으로 일하고 있고 그것을 유지하기를 원한다면, 일반적으로 당신은 모국어와 영어 이외의 다른 언어를 알 필요가 없습니다. 회사의 주요 고객이 외국 회사 인 경우 예외 일 수 있으며 해당 회사의 언어를 알아야합니다. 예를 들어, 폴란드 서부 지역의 많은 회사들이 주로 독일 회사와 협력하고 있으며, 독일어가 고위 개발자로 일하는 데있어 큰 이점 또는 요구 사항이라는 사실을 알고 있습니다. ).

그러나 프리랜서 가 되려면 고객의 언어에 능숙해야합니다. 물론 영어권 국가 만 대상으로 할 수 있지만, 예를 들어 독일어 나 프랑스를 아는 것은 더 많은 기회를 제공하고 잠재적으로 더 나은 계약을 제공 할 수 있습니다.

해외 에서 일하고 싶다면 그것은 달려 있습니다. 물론 미국이나 영국에 가면 영어가 올바른 선택입니다. 에서 작은 국가 (유럽에서) 외국 계약자 있도록, 당신은 덴마크 나 네덜란드의 예를 들어 많은 영어 일자리를 기대할 수 많은 영어를 사용하는 팀이있다.

그러나 독일과 같은 대국 에서는 영어를 구사하는 직업은 예외 이며 독일어를 잘 모르면 무언가를 찾을 가능성이 거의 없습니다. 최상의 급여를 받으려면 독일어를 유창하게 구사해야하지만, 실제로는 유급 일자리 를 얻을 수 있습니다 .


2

좋은 질문입니다. 다른 언어를 배우는 것이 같은 이유로 다른 프로그래밍 언어를 배우는 것이 도움이된다고 주장합니다. 새로운 방식으로 사물을 생각할 수있게 해줍니다.

더 좋든 나쁘 든 영어는 프로그래머의 보편적 언어입니다. 따라서 영어 만 말하기 때문에 많은 것을 놓칠 가능성이 없습니다.


1

여기의 모든 사람들은 직접 프로그래밍을 위해 다른 언어 배우면 즉각적인 이점이 없다는 데 동의하는 것 같습니다 (프로그래밍 언어는 대부분 영어를 기반으로하며 컴퓨터 과학 교과서 및 저널 등의 언어입니다).

그럼에도 불구하고 외국어를 아는 것은 많은면에서 유익합니다. 그것은 적어도 여러 외국어를 배우는 경험이 나에게 말하는 것입니다. 다른 언어로 사물을 표현하는 다양한 방법을 배우고 사물을 볼 수있는 새로운 방법을 열 것입니다.

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