프로그래밍 분야에서 자기 교육이 얼마나 중요합니까? [닫은]


74

저는 16 살입니다. 약 1 년 전에 고등학교를 시작하려고했을 때 프로그래밍을 시작했습니다. 저는 프로그래밍 분야에서 경력을 쌓기 위해 최선을 다하고 있습니다. 처음 시작할 때 책에서 C ++의 기초를 배우고 거기서부터 스스로 배우기 시작했습니다. 요즘 나는 1 년 전보다 훨씬 더 경험이 풍부합니다. 고등학교가 프로그래밍에 대해 가치있는 것을 가르쳐주지 않기 때문에 스스로 공부해야한다는 것을 알았습니다. 준비하고 싶습니다.

여기서 문제는 : 스스로 프로그래밍을 공부하는 것이 얼마나 중요한가?


12
대학에 갈 때 매일 사용하는 언어는 존재하지 않았습니다. 따라서 몇 년 이상 개발자가 될 계획이라면 새로운 기술을 배우는 데 자체 교육이 매우 중요합니다.
Jon Strayer

5
당신은 지금 당신이 1 년 전보다 훨씬 더 많은 경험을 가지고 있음을 알았습니다. 사실 1 년 전에는 얼마나 많은 것을 배울 수 있는지 몰랐습니다! 나는 2-5 년마다 이런 일이 일어난다는 것을 안다. 나는 뒤돌아 보면서 "와, 나는 그 모든 것을 잘못 알고 있고 그것을 더 잘 할 수 있다는 것을 몰랐다"고 생각한다. 당신이 적당히 잘되기를 원한다면, 항상 자기 교육이 중요합니다. 또한 나는 그런 식으로 배울 수없는 사람과 일하고 싶지 않습니다.
Bill K

2
내가 당신의 나이 였을 때, 나는 시도했지만 스스로 프로그래밍을 할 수 없었을 것입니다. 너무 재미 있어요. 그리고 네, 그것은 나의 경력에 ​​매우 중요하고 도움이되는 것으로 판명되었지만, 그것은 단지 좋은 부산물이었습니다. 그것의 재미를 위해 그것을하고, 당신은 경험이 필요한지 여부에 대해 생각할 필요가 없습니다.
Ben Lee

답변:


100

중요합니다. 나는 어떤 수준에서 스스로를 가르치지 않은 좋은 프로그래머를 알고 있다고 생각하지 않습니다. 대기업의 채용 관리자 인 저는 개인 프로젝트배우고 자 하는 욕구가 매번 인상적인 정도를 능가 할 것이라고 말할 수 있습니다 . (하지만 둘 다 갖는 것이 가장 좋습니다.)

대학에 관한 것 : 컴퓨터 과학 과정은 기술이 아니라 이론을 가르칩니다. 해시 테이블과 B- 트리의 차이점과 운영 체제 작동 방식의 기본 사항을 알려줍니다. 일반적으로 컴퓨터 언어, 운영 체제 또는 기타 기술을 얕은 수준 이상 으로 가르쳐 주지않습니다 .

처음으로 데이터 구조 수업을 들었을 때의 기억에 남는 시간을 기억하며 학습을 시작하기로 결정한 "C ++"라는 새로운 언어에 대한 간단한 매뉴얼을 얻었습니다. 코드를 작성하기에 2 주가 걸렸습니다. 그것은 그 자체로 좋은 교훈이었습니다. 그것이 당신의 경력이 갈 길입니다.

학교는 좋은 직장을 구하는 데 필요한 것을 가르쳐주지 않을 것입니다. 학교는 종종 수년간 산업계의 인기를 끌고 있습니다. 그럼 당신은 직업을 얻을 것이다. 당신이 어떤 회사를 방문하든 당신을 훈련시키기 위해 특별한 노력을 기울이지 않을 것입니다. 나쁜 회사는 너무 싸기 때문에 솔직히 좋은 회사는 사람들을 영리하게 고용 할 수 있습니다.

1987 년에 대학을 졸업했습니다. DOS, NetBIOS 및 "종료 및 체류자"프로그램에 대한 전문 지식을 갖춘 C 프로그래머로 일했습니다. 이후 몇 년 동안 나는 실제 훈련이 거의 없었습니다. 구인 광고를보세요. 그 기술을 많이 요구하지는 않습니다! 내가 오늘 고용 될 수있는 유일한 이유는 중간에 몇 년 동안 지속적으로 학습했기 때문입니다. 엔지니어로서 성공하기 위해서는 학습 습관이 있어야합니다. 지옥, 나는 그것을 넘어 설 것입니다 : 당신은 학습에 대한 사랑을 가져야합니다. 재미있어 보이기 때문에 WebGL, Android 또는 iOS를 엉망으로 만드는 사람이어야합니다. 당신이 그런 종류의 사람이고 학습 습관을 유지한다면, 당신은 업계에서 멀리 갈 것입니다.


3
이. 이론도 매우 중요하며 자율 학습하기가 더 어렵습니다. 나는 회사 교육에 동의하지 않습니다 .. 요즘 우리 분야는 수요가 매우 많으며 회사는 우수한 인재를 찾는 데 어려움을 겪고 있습니다. (적어도 내 지역에서는)
user606723

+1, 저는 2004 년에 학교 도서관에서 아주 오래된 'TSR in C'를 보았습니다. 아직도 거기 있는지 궁금합니다.
Jesvin Jose

3
이론은 중요하지만 많은 대학교 수업 비디오가 온라인으로 제공되므로 예전보다 스스로 배우는 것이 더 쉽습니다. 나는 평범한 사람의 강의에 실제로 참석하는 것보다 온라인에서 위대한 교수의 강의를 보면서 더 많은 것을 배울 수 있다고 감히 말합니다.
Jeanne Pindar

@Steven Burnap : "컴퓨터 과학 과정은 기술이 아닌 이론을 가르치고 있습니다"-사실이 아닙니다. 우리 대학 (독일, KIT)에서 우리는 C를 연습하고 Java를 배우고 약간의 프로젝트를 만들어야합니다. 제공됩니다. 우리는 또한 상당히 큰 프로젝트를 만들어야합니다 (한 그룹은 자연 재해로 인해 네트워크가 다운되면 자동으로 분산되어 모바일 네트워크를 구축 할 수있는 Windows Phone 용 응용 프로그램을 만들었습니다). 우리는 또한 Scala / Haskell에 대한 소개를받습니다.
마틴 토마

1
그러나 항상 프로젝트를 직접 만들어야한다는 것은 사실입니다. 대학은 많은 출발점을 제공합니다. 궁금한 점이 없다면 어떤 것을 시도하고 싶지 않다면 프로그래머로 (풀 타임으로) 일하고 싶지 않아야합니다.
Martin Thoma

29

자기 교육은 매우 중요합니다. 당신은 당신이 당신의 분야에 대해 알아야 할 모든 것을 가르치기 위해 공식 교육에 의존 할 수 없습니다. 그러나 잘 준비되고 잘 갖추어 진 직업 분야에 입학하려면 공식 교육도 매우 중요합니다.

저는 대학에 진학하고 있으며 지난 4 년 동안 소프트웨어 개발을 가르치면서 엔터프라이즈 응용 프로그램을 유지 관리하는 유명한 회사에서 근무하고 있습니다. 많은 재능을 요구하지는 않지만 많은 노력과 동기가 필요합니다. 나는 문학과 연습이 학습에있어 가장 좋은 방법이라고 생각합니다. 모든 분야에 걸쳐 언어와 논리를 전달할 수 있지만 특정 분야에 대한 충분한 연습과 이해가 주어지면 진정으로 "위대한"만이 될 수 있으므로 특정 분야를 선택하는 것도 중요합니다.


8
정식 및 자기 교육이 있지만 실무 멘토를 사용하지 않고 기술을 늘리고 소프트웨어가 실제로 어떻게 만들어 지는지를 배우는 가장 좋은 방법이 될 수 있습니다.
JeffO

1
"하지만, 말하자면, 당신이 노동력에 적극적인 자세를 취하기 위해 준비된 직업 분야에 들어가고 싶다면 공식 교육도 매우 중요합니다." ...이 문장은 매우 모호합니다. "인력"의 "활동적인 자세"? 정말? 그게 무슨 뜻입니까?
blesh

@blesh 동의합니다. 문구를 변경했습니다.
Johnny Rotten

1
나는 직업 경험에서 가장 중요하다고 생각하지만 그 중 상당 부분은 독학입니다. 사무실에있는 모든 사람이 모든 것을 가르쳐 줄 것을 기대할 수는 없으며 최선을 다해 그들이 얻을 수있는 모든 곳에서 경험을 쌓을 수 있습니다.
user606723

11

스스로 학습하는 것이 매우 중요합니다. 과제를 수행하기 위해 필요한 지식을 연구하고 수집 할 수있는 훈련을 받으면 동일한 과제를 달성하기 위해 공식적인 훈련에 의존하는 다른 많은 사람들보다 훨씬 앞서게됩니다. 이것은 소프트웨어 산업뿐만 아니라 모든 산업에 적용됩니다.

내가 틀리지 말고, 공식적인 훈련이나 교육을받는 것이 도움이 되겠지만, 기술을 향상시키려는 동기는 더 나은 소프트웨어 개발자로 성장하는 데 도움이 될 것이다. 실험해야 할 새로운 플랫폼 또는 프로그래밍 언어, 구현할 개발 방법론, 사용할 도구 및 알고리즘 등 항상 배워야 할 것이 있습니다. 공식 교육을 통해 모든 것이 소개되는 것은 아니며 프로그래밍에 대한 경력 전반에 걸쳐 도움이 될 다른 주제와 아이디어에 대해 배우는 것은 귀하의 몫입니다.


6

프로그래밍에서 자기 교육은 매일 수행하는 일입니다. 변화하는 컴퓨터 언어와 도구뿐만 아니라 많은 것을 가르쳐야합니다. 다른 사람들이 작성한 코드를 배워야하고 최소한의 교육과 감독으로 그 문제를 해결해야합니다. 일부 조직에서는 1 년에 1 회 이상 실제 교육을받는 경우가 거의 없습니다. 이 일을하고 즐길 수 있는지 확인하십시오. 그렇지 않으면 아직 어릴 때 다른 직업을 고려하십시오.


4

자기 교육은 프로그래머에게 없어서는 안될 기술입니다. 너무 많은 사람들은 그렇지 않습니다. 당신이 좋은 경우, 당신은 나머지 직업 에이 기술을 사용합니다.


1
-1 : 본인 학습은 필수 기술이지만 동의한다고해서 그렇게하지는 않는다는 데 동의합니다.
Jim G.

1
+1 다운 투표에 동의하지 않습니다. 나는 똑같이 말하고 내 경험에 근거합니다.
CodeART

1
@ Jim-당신이 거기에있는 절대적으로 터무니없는 추론. 나는 심지어 그것을 만들어야합니까? "동의하지만 동의하니 -1입니다." O_o
Edward Strange

@CrazyEddie : 몇 가지 지원 이유를 제공하지 않고 뭔가를 말하는 것은 이와 같은 포럼에서 유용하지 않습니다.
Jim G.

@Jim-당신의 대답에 대한 기초적인 검토는 "유리 집에 사는 사람들은 돌을 던져서는 안됩니다."
Edward Strange

3

정식 교육을받을 기회가 항상있는 것은 아니기 때문에자가 학습은 매우 중요합니다. 프로젝트, 인턴쉽 또는 직업을 찾기 시작할 때 실제로 무언가를 가르 칠 수있는 견고한 수석 개발자가있는 프로젝트를 찾으십시오. 올바른 일을하는 환경에있는 것은 양질의 코드로가는 길입니다.


3

나는 그들이 일을하지 않은 자신의 프로젝트를하지 않은 사람을 고려하지 않은 곳에서 내가 일한 곳이 몇 군데 있었다고 말할 수있다. 직업을 보여주고 수표를 수집하는 것 이상의 프로그래밍에 대한 사랑을 나타냅니다. 나는 여기서 사지에 나가서 이렇게 말할 것입니다. 프로그램을 좋아하지 않는 모든 프로그래머들은 자신의 직업에 빨려 들어갑니다. 더 나쁜 것은 그들이 참여할 수있는 팀에 추가 할 것이 없습니다.

나는 경험이 많은 주니어 개발자가 자신의 자유 시간에 모션을 겪고있는 중급 개발자 3 명에게 코드를 가지고 노는 것을 좋아합니다. 그 주니어 개발자는 언젠가는 좋을 것이고 다른 사람들은 그들보다 더 나은 사람은 없습니다.

새로운 것을 배우지 않는다면 알고있는 것을 잊어 버리는 것뿐입니다.


2

재능이 과대 평가되었다.

어느 분야에서나 잘되기 위해서는 적어도 10 년의 연습이 필요합니다. 따라서 일찍 시작하는 것이 중요합니다.

당신이 인생의 초기 단계에서 당신이 좋아하는 일을 시작했다는 사실은 이미 당신보다 앞서 있습니다. 따라서 작업 할 영역에 대해 다시 생각 하지 않으면 멈추지 말고 멈추지 마십시오!

나는 자기 학습이 주어진 개발자의 최고의 기술 중 하나이고 두 번째는 대학 학위라고 생각합니다. 좋은 대학 학위는 당신이 아마 스스로 수집 할 수없는 지식에 많은 질을 부여하기 때문에 중요합니다. 이 규칙에는 분명히 예외가 있지만 그것이 전부입니다. 예외.

또한 경험이 많을수록 대학을 더 잘 즐길 수 있으며 새로운 개념을 더 잘 받아 들일 수 있습니다. 처음에는 너무 쉽고 무의미하지만 아주 빨리 당신은 도전을 느끼고 더 많은 것을 배우고 싶어 할 것입니다.

대학을 떠난 후에는 최고의 기능 중 하나이므로 학습을 중단하지 마십시오. 'Talent is Overrated'를 읽는 것이 좋습니다. 해당 책에 대한이 빠른 기사를 살펴볼 수 있습니다.

http://www.devlounge.net/strategy/the-talent-myth


신화에 대해 말하기 ... 10 년 동안의 연습 진언도 신화라고 생각합니다. 당신은 많은 사람들에게 어떤 기술을 100 년 동안 연습 할 수 있으며 그들은 결코 그것을 얻지 못할 것입니다. 물론, 그들은 시작했을 때보 다 더 나을지 모르지만 그래도 충분하지 않으면 충분하지 않습니다. 또한 소프트웨어 개발 분야에서 경험이 풍부한 개발자를 대상으로하는 신입생들이 있습니다. 물론, 그들은 여전히 ​​배워야 할 것들이 많았지 만 경험이 많은 개발자들, 심지어 10 년 동안 연습 한 사람들도 있습니다. 재능은 매우 중요합니다. 그것 없이는 지금까지만 얻을 수 있습니다.
덩크

@ 덩크 동의합니다. 재능이있는 사람들조차도 무언가를 잘 배우기 위해 최소한 10 년 이 필요 하고 재능은 스타의 여권이 아니라고 생각합니다. 수년 동안 재능과 진정한 헌신의 조합입니다.
Alex

동의합니다. 연습이없는 재능은 멀리 걸리지 않습니다. 그러나 나는 원래 기사를 읽은 것을 기억하는 것 같습니다. 저는 주어진 기술을 가진 평범한 재능을 가진 사람들조차도 10,000 시간의 연습으로 상당히 숙련 될 수 있다고 주장했습니다. 나는 그 주장에 전적으로 동의하지 않는다. 소프트웨어 개발 분야에서 특히 명백합니다. 특히 중간 정도의 복잡성을 가진 응용 프로그램에서 작업하는 경우 더욱 그렇습니다. 대다수의 개발자는 비교적 간단한 작업 만 수행 할 수 있습니다. 많은 연습이 요점을 넘어서는 것 같지 않음
Dunk

@Dunk는 재능이 아니라 열정을 잃어 버릴 수 있습니다.
Alex

: 재능이없고 경험이없는 사람이라하더라도 절대 재능을 발견하기가 쉽지 않다고 생각합니다.
덩크

2

내가 생각할 수있는 거의 모든 다른 분야에 비해 프로그래밍은 기본적으로 모든 자기 교육에 대해. 공식적인 컴퓨터 과학 / 소프트웨어 공학 교육은 유용하지만 코딩을 배우는 곳은 아닙니다.

실제로해야 할 일은 프로젝트 작업을 시작하는 것입니다. 존재하고 싶은 것을 만드십시오. 그런 다음 오픈 소스 프로젝트에 참여하여 더 나은 작업을 수행하십시오. 학습은 무료로 제공됩니다 ...


2

새로운 것을 스스로 배워야합니다. 호기심이가는 곳으로 가십시오.

정식 교육 받기-정식 교육에서 배운 것의 90 %는 직장에서 사용되지 않습니다. 그러나 사용 된 10 %는 당시에 전혀 사용하지 않을 것이라고 생각한 이상하고 모호한 것입니다.

공식적인 교육이 없다면, 당신은 "당신이 모르는 것을 모른다"라고 가장 잘 묘사 된 문제를 겪게됩니다. 공식적인 교육은 아무도 나가서 다 사용하지 않을 수있는 완전한 지식으로 많은 것들을 광범위하게 제공합니다. 당신이 사용할 것은 필요할 때까지 알 수없는 것이기 때문에, 어디를 가야할지 알 수 있도록 준비하는 것입니다.

자기 학습 / 호기심 중심의 것은 당신을 훨씬 더 지식이 풍부하고 다재다능한 사람으로 만드는 것입니다. 고용주에게 더 ​​가치있는 것은 말할 것도 없습니다.

참고 사항 : 저는 약 15 세 (25 세 이상, 30 년 가까이)의 프로그램을 시작한 이후로 전체 경력을 쌓았습니다. 대학 교육과는 별도로 대부분의 교육 과정 (알다시피 ... 3 풀 타임)은 꽤 쓸모가 없습니다. 이것들은 일반적으로 피상적이며, 많은 기술을 유지하는 데 많은 도움이되지 않는 한, 기술적 인 세부 사항을 자세히 알고 싶은 사람에게는 큰 도움이되지 않습니다. 책을 사고, 인터넷을 사용하고, 수학 / 물리 / 건축학을 탐구하고 / 내가 유용하고 가치있게 만든 것은 무엇이든. 한 단계에서 저는 특정 주제에 대한 특정 전문 지식을 가진 전 세계 약 10 명 중 한 명이었습니다. 모든 지식은 자기 교육과 실무 학습을 통해 얻었습니다.

학습을 중단 할 수있는 유일한 시간은 소나무 상자에서 6 피트 미만일 때입니다.


2

그것에 대한 좋은 비유가 있습니다.

브리티시 컬럼비아에서 매년 열리는 세계 선수권 대회. 결선 진출자는 캐나다와 노르웨이였다.

그들의 임무는 다음과 같습니다. 그들 각각은 숲의 특정 부분입니다. 우승자는 오후 8 시부 터 4 시까 지 가장 큰 수의 나무를 쓰러 뜨릴 수있는 사람입니다.

8시에 휘파람 소리가 나고 두 개의 나무꾼이 자리를 잡았습니다. 그들은 나무 뒤에 나무를 자르고 캐나다인은 노르웨이가 멈추는 소리를 듣지 못했습니다. 이것이 그의 기회라는 것을 깨닫고 캐나다인은 그의 노력을 두 배로 늘 렸습니다.

캐나다의 9 시경에 노르웨이 인이 다시 일한다는 소식을 들었습니다. 그리고 그들은 10 명에서 10 명의 캐나다인들이 노르웨이 인이 다시 멈춘다는 소식을 듣고 거의 동시에 일했습니다. 그리고 다시, 캐나다는 적의 약점을 이용하기 위해 일하기 시작했습니다.

노르웨이의 10시 방향에 작업을 다시 입력하십시오. 10 분에서 11 분까지는 잠시 중단되지 않았다. 증가하는 환희 감에 따라 캐나다는 이미 승리의 냄새를 느끼면서 동일한 리듬에서 계속 일했습니다.

하루 종일 지속되었습니다. 노르웨이의 1 시간마다 10 분 동안 머물면서 캐나다인은 계속 일했습니다. 오후 4시에 경쟁이 끝났다는 소식을 들었을 때 캐나다인은 자신의 주머니에 상이 있다고 확신했습니다.

당신은 그가 잃어 버렸다는 것을 알고 놀란 것을 상상할 수 있습니다.

  • 어떻게 된거 지? -노르웨이 사람에게 물었다. -매시간, 10 분 동안 멈추는 소리가 들렸습니다. 내가 당신보다 나무를 더 잘랐어요? 불가능하다.

  • 실제로 모든 것이 매우 간단합니다. 노르웨이어가 말했습니다. -1 시간마다 10 분씩 멈췄습니다. 나무를 계속 자르면서 도끼를 갈고있었습니다.

따라서 도끼를 날카롭게 유지하려면 항상 공부해야합니다 .


1
  • 중요합니다, 그렇지 않으면 당신은 뒤에 남아있을 것입니다

  • 나는 매일 직장에서, 여기에서, 책을 읽고, 질문하고 대답함으로써 배웁니다. 내가 더 많이 배울수록 내가 아는 바를 더 적게 이해합니다.


1

자기 교육은 다음 두 가지 이유로 매우 중요합니다.

  • 공부 후 : 다른 답변에서 이미 언급했듯이, 자기 교육은 개발자로서 일상 생활에서 할 일입니다. 당신은 모든 것을 알 수 없으며 회사는 이것을 알고 있습니다. 반드시 알아야 할 것은 자신을 향상시키는 방법입니다. 최고의 개발자는 새로운 언어, 새로운 기술을 스스로 배울 수 있습니다.
  • 공부하는 동안 : 어떤 대학 과정이 당신을 가르 칠 것인지와 직업이 될 것인지의 현실 사이의 거리는 엄청납니다. 특히 유지 관리 및 유지 관리에 대해 이야기하고 있습니다. 개발자 작업의 필수 부분은 레거시 코드 (버그 수정, 개선, 기능 추가 등)를 유지 관리하는 것입니다. 새로운 소프트웨어 제작이 일반적으로 대부분의 프로그래밍 작업의 주요 부분입니까?를 읽을 수 있습니다 . 자세한 내용은.
    레거시 코드를 유지 관리하는 것이 필수적이므로 유지 관리 가능한 코드를 직접 작성해야하며 공식적인 교훈을 통해 거의 배우지 않습니다 (유지 관리 성과 관련하여 학생들의 교육을 향상시키는 방법 참조) .). 자습을하지 않고 공부하는 동안 많이 읽으면 평균보다 더 나은 개발자가 될 수있는 기술을 습득하지 못할 것입니다.
    공부하는 동안 많은 언어 / 기술을 배우려고하지 말고 모범 사례와 깨끗한 코딩을 배우십시오. 예를 들어 공부하는 동안 Herbert Schildt의 "Java The Complete Reference"보다 Robert C. Martin의 "Clean Code"를 읽는 것이 좋습니다.

-1

스스로 가르치는 언어를 선택하는 것은 매우 중요합니다. 문서가 분명한 언어는 매우 중요하며 원하지 않는 것은 매우 야심적입니다. 너무 많은 인기있는 언어를 너무 빨리 배우고 싶을 때 c ++로 시작했다고 말하면 자바를 추천 할 것이므로 항상 스스로 가르치는 프로그래머에게 잘 작동합니다.


-1

나는 스스로 물건을 시험 해보고 그것이 어떻게 작동하는지 배우면서 프로그래밍과 관련하여 알고있는 것의 95 + %를 배웠을 것입니다. 학교는 좋은 프로그래밍 스타일을 가르치고 속도 등을위한 코드를 최적화하는 데 도움을 줄 수 있지만, 교과서를 읽는 것만으로는 "좋은"프로그래머가 될 수 없습니다. 프로그래밍 기술을 구축하는 가장 좋은 방법은 컴퓨터를 사용하여 해결할 수있는 일상적인 문제를 찾아서 코드를 작성하는 것입니다. 막히는 것은 학습의 일부입니다. 나는 웹 개발자가되고 싶었 기 때문에 시도하고 싶은 새로운 것을 테스트하기 위해 더미 웹 사이트를 꽤 자주 만들었습니다 (물론 호스팅하거나 아무것도 호스팅하지 않음). 그것은 나를 위해 꽤 잘 작동했습니다!


-1

2 년 전에 프로그래밍을 시작했습니다. 우리 학교는 언어를 잘 가르 칠 수 없었고 온라인으로 가서 많은 연구를해야합니다. 나는 느린 학습자이므로 첫 번째 프로그램을 작성하는 데 2 ​​년이 걸렸지 만 모든 학교 동료들은 여전히 ​​어려움을 겪고 있거나 프로그래밍에 대해 포기했습니다.

이것은 프로그래머가 학교에 의존하기보다는 자기를 가르치는 것이 낫다는 것을 보여줍니다. 학교는 정보가 준비되지 않았다고 생각하므로 항상 정보를 숨 깁니다.


확실하지 않습니다. 나는 자기 교육이 중요하다고 생각하지만, 공식 교육을 통해 얻을 수있는 많은 기초 자료가 분명히 있습니다.이 자료는 이미 해결 된 문제 대신 다른 사람들과 의사 소통하고 새로운 문제를 해결하는 도구를 제공합니다.
jmort253

그 기간 동안 모든 사람은 학교가 무엇을 가르치고 있는지 이해하기 위해 고군분투하고 있으며 모든 사람들이 따라 잡을 수없는 매우 빠른 속도로 가르치고 있습니다.
Jie Liang

학교는 우리에게 기본 개념의 기초를 제공하도록 고안된 교리 프로그램이지만, 그 교육을 계속하고 스스로 학습을 계속하는 것은 우리에게 달려 있습니다.
jmort253

나는 당신이 말하는 것에 동의합니다. 그것은 우리가 프로그래밍을 더 잘하고 싶다면 스스로 가르치는 것입니다.
Jie Liang

-3

수학과 컴퓨터 과학에서 항상 그렇듯이 두 가지 관점이 있습니다. 1. 필요하고 2. 충분한 논쟁

  1. 생애 내내 (자기 학습)해야합니다. 좋은 프로그래머가 될 수있는 다른 옵션은 없습니다.
  2. 위의 포인트는 조건이 충분하지 않습니다-수학에 대한 배경 지식이 있어야합니다-고등학교와 컴퓨터 과학 분야에서 좋은 대학을 졸업하십시오. 이것은 충분한 조건입니다. 당신의 두뇌는 알고리즘 적으로 생각하도록 배워야합니다. 자체 학습으로는 달성 할 수 없습니다.

1
당신의 두뇌는 대학없이 알고리즘 적으로 생각하는 방법을 배울 수 있습니다. 나는 대학에가는 것보다 이것을 배우는 더 좋은 방법이 있다고 제안하기도한다 (예를 들어 견습은 많은 사람들에게 더 효과적 일 것이다). 반면에, 얼마나 많은 컴퓨터 과학 과정을 수강하는지에 관계없이 알고리즘 적으로 생각할 수없는 많은 사람들이 있습니다. 대학은 확실히 대부분의 프로그래머 에게 도움이되지만 꼭 필요한 것은 아닙니다.
Phil

교과서를 읽는 데 능숙하다면 여러 책을 읽고 stackexchange.com 및 프로그래머와 같은 온라인 도구를 사용하여 컴퓨터 과학 및 알고리즘에 대한 배경 지식을 많이 제공해야합니다.
피터 스미스
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.