모든 언어를 머리 속에 똑바로 유지하는 방법


10

Java, C #, C ++을 알고 있습니다. 나는 Perl을 사용했고 Python과 Actionscript 3을 집어 들었다.

이것은 분명히 다른 사람들이 밟은 길이므로,이 모든 언어를 머리 속에 똑바로 유지하는 방법을 묻고 있습니다.


14
난 아니야 디버거를 사용합니다 ;-)
PengOne

1
연습이 완벽합니다. 언어는 일반적으로 동일한 컴퓨터 과학 구조를 사용하므로 구문상의 차이점과 기능 제공을 기억하는 것은 간단합니다.

17
구문 강조와 편집기. 색상이 바뀔 때까지 계속 편집하십시오 ...
thorsten müller

2
난 아니야 Google을 사용합니다.
직업

1
@John, 언어 (내장 된 메소드 이름? 연산자 우선 순위? 라이브러리? 관용구?)에서 혼동하거나 잊어 버리는 경향이있는 몇 가지 예를 들어 보겠습니다. 언어 사이를 얼마나 자주 전환합니까 (매월? 매시간?)
smci

답변:


15

당신의 두뇌는 최근에 대한 강한 편견과 함께 그것이 중요하다고 생각하는 것을 기억합니다. 따라서 해당 언어로 애완 동물 프로젝트를 회전하면 괜찮을 것입니다. 구어와 마찬가지로 다음과 같은 경우 더 잘할 수 있습니다. 일찍 시작하여 적극적으로 사용하십시오.


8

나는 기억력이 충분히 발휘 될 때까지 1 시트 철도 스타일 구문 다이어그램과 벽에 각 언어에 대한 빠른 참조를 게시했습니다.

몇 달 동안 사용하지 않은 프로그래밍 언어에 대해서는 여전히 그렇게해야합니다.


3
" 실제 프로그래머라면 아무런 문제가 없을 것입니다." 충분히 다른 언어로 프로그래밍하는 경우 구문 참조가 필수입니다.
Satanicpuppy

4
C ++에 대한 "1 시트 철도 스타일 구문 다이어그램 및 빠른 참조"를 게시 해 주시겠습니까? 정말 그런 짐승을보고 싶습니다.
sbi

또는 Perl을 위해 하나. 그것은 볼 광경 일 것입니다.
Zhehao Mao

한 페이지에 들어갈 수있는 것보다 더 많은 것이 필요한 경우 언어를 더 잘 기억할 때까지 해당 언어 기능을 사용하지 않아야합니다.
hotpaw2

5

정기적으로 사용하는 언어 및 라이브러리에 대한 치트 시트를 살펴 보셨습니까? 여기 내 벽에는 VIM과 PL / SQL을위한 커플이 있습니다. 이 웹 사이트 : http://devcheatsheet.com/ 에는 많은 치트 시트가있는 것 같습니다.

뇌가 쉽게 기억할 수있는 양이 많기 때문에 치트 시트를 제안합니다. 매일 사용하는 언어는 기억하기가 쉬워집니다. 구문 및 이후 특정 라이브러리와 함수 및 프레임 워크를 자주 사용하면 참조 자료에서 찾을 필요가 없습니다. 무언가를 적게 사용할수록 기억하기가 더 어려워 지지만, 약간의 연습만으로도 이전의 능력을 되 찾을 수 있습니다. 그렇기 때문에 벽에 치트 시트를 보관하는 이유는 다음과 같습니다. 기능 / 기능 때문에 자주 기억하기에 충분하지 않은 기능입니다.


3

인간의 두뇌는 놀라운 것입니다. 각각을 충분히 배우면 코드를보고, 언어를 인식하고, 속도를 높이기 위해 속도를 빠르게 올릴 수 있어야합니다. 그것은 결코 나에게 문제가되지 않았습니다 ...하지만 속도로 다시 올라가려면 시간이 걸립니다.


3

몇 가지 타이핑 자동 (파이썬 또는 VB에서 줄 끝 세미콜론을 억제해야 함)을 제외하고는 머리에서 언어를 분리하는 데 거의 어려움이 없습니다.

가장 도움이되는 것은 언어 (프로그래밍 또는 인간)를 배울 때마다 언어와 언어가 포함 된 문화와 생태계를 선택하고 받아들이려고한다는 것입니다. 나는 단순히 언어를 바꾸는 것이 아니라, 사고 방식을 바꾸고있다 (인기있는 'X 모자를 쓰고있다'는 은유에 따라 무언가).


언어 규칙에 따라 +1 모든 언어를 같은 스타일로 코딩하고 싶을 수도 있지만 "네이티브"에게는 "외국 적"인 것처럼 보입니다. 언젠가는 "네이티브"프로그래머가 코드를 유지할 것입니다. 그래서 우리는 그들에게 자연스러운 느낌으로 그것을 써야합니다.
gMale

1
@gMale : 다른 사람들에게 친절하다는 것만이 아닙니다. 언어를 최대한 활용하려면 언어의 문화를 수용해야합니다. 문화는 언어를 중심으로 성장합니다. 특정 방식이 다른 방식보다 더 잘 작동하고 문화가 굳어지기 때문입니다. 이것을 배움으로써, 당신은 다른 사람들의 실수로부터 이익을 얻을 수 있습니다.
tdammers

1

언급 한 모든 언어가 비교적 유사합니다 (즉, 명령형).

이 언어를 사용하는 법을 배우는 경우 모두 매우 비슷합니다. 기본적으로 모두 동일한 기능을 가지고 있으며 배우는 것은 약간 다른 구문입니다.

이제 구문뿐만 아니라 사용법을 배우면 어려워집니다. Java 프로그래머처럼 Java를 사용하는 법을 배우는 것은 C ++ 프로그래머에게는 그렇게 간단하지 않습니다 (구문은 사용 관용구가 어렵습니다).

이제 다른 스타일의 언어 (선언적 / 기능적 / 논리적)를 나열했다면 더 동정적 일 것입니다. 언어 사이를 이동함에 따라 패러다임의 전환이 완전히 어려워졌습니다.

그러나 언어를 사용하는 것이 핵심입니다. 매일 언어를 사용하면 문제가 없습니다. 언어 사용을 중단하면 사라지지 않습니다 (처음에는 빠르지 않습니다). 그러나 언어가 매일 사용하는 언어에서 멀어 질수록 더 빨리 사라집니다. 비밀은 당신이 좋아하는 언어를 계속 연습하는 것입니다.


1

그것은 IDE가 구조를 위해 온 것입니다. ;-)이 모든 언어에서 변경된 것은 'if-then-else'또는 'if-else'입니다. 일부에는 '('가 있고 일부는 그렇지 않습니다. 간단합니다. :)

우리가 관심을 갖는 것은 논리와 가장 읽기 쉬운 구현입니다.


1

난 아니야 나는 항상 그들을 혼동하므로 보상 행동과 도구 세트를 해결했습니다.

  • 대규모 프로젝트의 코드베이스에서 작업하고 있으므로 내 주변의 코드를 확인하겠습니다.
  • 나는 구문 강조 편집기를 사용합니다 (빠른, Perl은 elsif, elif 또는 다른 경우를 사용합니까? 기억하지 않지만 편집기는 나를 계속 추적합니다).
  • 언어 관용구를 사용합니다. C #으로 코딩하는 경우 lambdas, linq 및 var를 사용합니다. 객체와 클래스 만 사용하는 경우보다 Java처럼 보이지 않습니다.
  • C #-> Visual Studio, Java-> Eclipse, Perl-> Vim과 같이 각 언어마다 다른 환경을 사용합니다. 다양한 비주얼 스타일로 나를 추적 할 수 있습니다.

0

한 가지 방법은 작성하는 각 언어에 대해 고유 한 스타일을 사용하는 것입니다. 느슨하게 유추하여 스페인어 나 프랑스어를 사용하면 원어민의 변곡을 흉내 내려고 할 수 있습니다.

각 언어마다 뚜렷한 브레이싱, 들여 쓰기 등을 유지하는 사람들이 그들 사이를 전환 할 때 뇌가 "기어 변속"을 돕도록 도와주었습니다.


0

음악처럼 생각하십시오. 배우는 언어는 오케스트라에서 다른 악기 일 뿐이며 궁극적으로 동일한 음을 만들어냅니다. 악기를 연주하는 방법을 기억하는 것은 연습이 필요하지만, 결국 연주하지 않은 악기를 선택하고 마술처럼 음표가 제자리에 떨어질 수 있습니다. 마찬가지로 음악 (프로그래밍)에 대한 지식을 계속 넓히면 새로운 악기를 들고 연주하는 법을 배우는 것이 매번 쉽고 쉬워집니다.

치즈 같은 비유이지만 하루가 끝나면 연습이 완벽합니다. 때때로 그 오케스트라의 각 악기로 시간을 보내서 음표 연주 기능이 사라지지 않도록하십시오.


0

저는 주로 PHP 개발자입니다. 편견을 용서하십시오.

나는 최근에 비슷한 C 코드가 PHP와 얼마나 비슷한지를 발견했습니다 (또는 기분에 따라 다른 방법).

저의 제안은 아마도 당신의 일이나 프로젝트에 적용되는 언어의 언어를 고수하고 기술을 발전시키면서 새로운 것을 배우고 배우는 것입니다.


0

QT를 사용하는 데 도움이되는 도구가 필요할 때 주로 자바 스크립트와 HTML / CSS를 사용하고 있으며 VB와 F #을 사용하는 경우가 있습니다. 때로는 약간 미쳤다는 것을 알고 있지만 언어를 잃기 시작했을 때 특히 thay가 다른 구문 (VB 및 F # 및 c ++ / javascript)을 가질 때 형제를 얻었고 그에게 가르쳐 줄 것이라고 말했다. 그런 다음 처음부터 예제를 만들기 시작하고 정확히 어떻게 해야하는지 기억하지 못한다. 뭔가 (한 번 VB에서 IF ELSE를 수행하는 방법을 잊어 버렸습니다)


0

요즘 Google 코드 검색 을 많이 사용 하고 있습니다. 나는 거기에 가서 정규식을 입력하여 내가하려는 일을 느슨하게 설명하고 수십 가지 생산 코드 예제를 찾습니다. 언어의 구문을 잊었을 때 이것이 가장 빠른 답변을 얻는 방법입니다.

정규식에 익숙하면이 방법이 훨씬 강력 해집니다. 참고 : 이것은 정규식 기술을 새로 고칠 수 있는 훌륭한 리소스 입니다.


0

사실 : 나는 내 머리 속에 어떤 종류의 구조를 명시 적으로 구축하려고 노력하는 것에 대해 크게 걱정하지 않습니다.

이것은 일상 생활의 다른 시나리오와 크게 다르지 않습니다. 차를 운전하는 법, 책을 읽는 법, 테니스를하는 법 등을 기억해야합니다. 당신의 두뇌를 믿고 메타 수준에 대해 많이 생각하지 마십시오.

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