프로그래밍하지 않고 프로그래밍 언어를 익히시겠습니까?


9

컴퓨터 과학자 피터 노비 (Peter Norvig)는 자신의 에세이 10 년 동안 자신에게 프로그램을 가르쳐라 (Teach Yourself To Program)에 약 10,000 시간의 연습이 필요 하다고 주장했다 .

그러나 Jeff Atwood는 자신의 직책에서 Not Programming 으로 더 나은 프로그래머가되는 방법은 더 나은 프로그래머가되는 유일한 방법프로그래밍이 아니라고 믿는다 고 주장 했습니다.

이 기사는 반대입니다. Jeff Atwood 접근 방식을 증명할 과학적 증거가 있습니까?


12
나는 제목을 지나갈 때 그들이 어떻게 반대되는지 전혀 알지 못한다. 둘 다 중요하지만 실제로 프로그래밍하고 작업에 사용되는 비 프로그래밍 기술을 연구하고 있습니다. 둘 다 다른 일을해서는 안된다는 말도 아닙니다. 그들은 각각 한 가지가 다른 것에 더하여 중요하다고 말합니다 .
Servy

2
메타 주석을 메타로 옮기십시오. meta.programmers.stackexchange.com/q/6137/53019

답변:


28

요점이 없습니다.

Jeff Atwood는 우수한 프로그래머 가 되려면 코딩 기술 이상의 것이 필요 하다고 말합니다 . 또한 좋은 디자이너가되고 다른 사람들과 잘 일하며 일반적으로 더 나은 사고와 문제 해결자가 되려면 필요합니다.

가장 잘 빠진 기술은 엔지니어링을 이해하는 데 능숙하고 하드 코어 엔지니어와 좋은 관계를 맺고 고객과 협력하는 사람입니다.

-- 빌 게이츠

Peter Norvig의 요점은 "24 시간 내에 마스터 프로그래머되기"의 사본을 얻을 수 없으며 작동 할 것으로 예상한다는 것입니다. 그러나 이것이 바로 스택 오버플로에서 질문하는 사람들이 프로그래밍에 접근하는 것처럼 보이는 사람들의 수입니다. 그들은 Eclipse를로드하고 몇 가지 키워드를 배우고 다음 Angry Birds를 작성할 수 있다고 생각합니다. 그것보다 조금 더 걸립니다.


5
아니, 화난 새들은 아마도 2 ~ 3 개의 키워드가 새의 재밌는 사진으로 광고 구역을 반복했을 것입니다. 네. 조류 전문의를위한 데이터베이스입니까?
Jimmy Hoffa

피터 노 빙의 요점은 프로그래밍 언어를 피상적으로 (그의 기사의 중심점) 알지 못하는 "마스터 링 (mastering)"이라는 사실을 가리킨다. 실제로 Peter와 Jeff Atwood는 "마스터"라고합니다. Jeff Atwood 자세를 설명하는 것과 마찬가지로 Peter Norving은 훌륭한 프로그래머가되기 위해서는 많은 암시 적 학습 주제와 연습이 필요하다고 말합니다.
bywronski

2
@Wronski : 아, 돌아 왔어요. 다시 보니 반갑다. 귀하가 자리를 비운 동안 귀하의 질문에 대해 토론하고 닫았다가 다시 열었습니다. 어쨌든, 정확히 무엇을 말하는가? Peter Norving의 요점은 24 시간 또는 21 일 내에 마스터가 될 수 없다는 것입니다. Jeff Atwood의 요점은 코드를 작성해야만 마스터가 될 수 없다는 것입니다. 둘 다 맞습니다.
Robert Harvey

@RobertHarvey 왜 닫고 다시 열어야합니까?. Peter Norving 기사를 좋은 "코딩"으로 만 해석하고 Jeff Atwood 기사에서 좋은 "엔지니어"로 해석해야합니까? 조금 혼란 스러워요.
bywronski

1
@Wronski : 마스터는 훌륭한 코더이자 훌륭한 엔지니어입니다.
Robert Harvey

10

"프로그래밍 아님"부분은 많은 프로그래밍 실습을 거쳐야합니다.

the only way to become a better programmer is by not programming

더 나은 사람이 되려면 먼저 프로그래머 여야합니다. 첫 번째 프로그래밍 언어 학습 장벽은 많은 노력을 기울일 것이며 문제 해결 부분은 나중에 직면해야 할 문제에 비해 사소한 것입니다.

최신 정보:

의견에서 제안했듯이 프로그래머로 처음 시작할 때 "프로그래밍하지 않음 : (생각)"의 이점을 얻을 수는 있지만 누군가가 내가 더 나아지기 위해서는 그렇게해야한다고 말하면서 키보드에서 멀어지지 않을 것입니다. 당신은 그것에 대해 더 생각해야한다는 것을 알고 있기 때문에 그렇게해야합니다.


2
혹시. 그러나 처음 시작할 때조차도 디자인 기술은 그리 멀지 않습니다. 사람들의 기술은 코딩 능력에 관계없이 소중합니다.
Robert Harvey

@RobertHarvey 네,하지만 Jeff Atwood의 기사는 문제를 해결하고 컴퓨터에서 멀어지면서 프로그래밍 대상에 대해 생각하는 것에 관한 것 같습니다.
코리 힌턴

2
@KoreyHinton 이것은 첫 번째 프로그래밍 문제를 해결할 때 누군가가해야 할 일입니다. 로버트의 말에 따르면, 일단 능숙 해지면 처음부터 그렇게 할 수 있고해야합니다.
Servy

1
@KoreyHinton 그렇기 때문에 아무도 기사 (아무도 여기에 대답하지 않은 사람)도 당신이 한 가지만해야한다고 말하지 않습니다. 그들은 기술이 서로를 보완하기 때문에 두 가지 모두를 수행하는 것이 중요하다고 말합니다.
Servy

1
@Wronski 로버트는 프로그래밍을 처음 배우는 동안 비 프로그래밍 기술을 배울 수 있다는 반대 의견을 주장한다고 생각합니다. 나는 이것에도 동의하지만 처음에는 학습 과정을 지나치게 복잡하게하지 않았기 때문에 기쁘다. 저의 초점은 프로그래밍 기술에 우선 순위를두고, 사고 기술에 우선 순위를두고 언급 한 것과 같았습니다.
Korey Hinton
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.