자기 교육의 효율성 [폐쇄]


20

소프트웨어 개발에 대한 자체 교육을받는 것이 좋다고 생각하십니까? 자신이 성공적으로 배운 것을 예를 들어주십시오.

답변:


32

자체 교육은 좋은 것이 아니라 평균 이상의 개발자가 되려면 필수적 입니다.

귀하의 전문적인 발전을 담당하는 유일한 사람은 귀하 입니다. 물론, 등 정규 교육, 교육 과정, 할 수 있지만 하루의 끝에, 그 것이다 당신의 경력은.

저는 아주 훌륭한 교육을받을 수있을만큼 운이 좋으며 모든 종류의 다른 방식으로 학습을 지원 한 훌륭한 고용주가 있습니다. 그러나 프로그래밍에 관해 배운 것의 대부분 은 많은 것을 읽고 연습함으로써 스스로 선택했습니다.


12

일반적으로 자기 학습이 많을수록 스스로 학습하는 유일한 방법이됩니다.

킥 스타트를 시작했을 때 코스는 훌륭하지만 그 후에는 코스가 가장 느린 참가자의 속도로 움직일 때 교실에 앉아 며칠 동안 감소하는 수익을 얻습니다. 당신이 거의 결코 경험할 수없는 합리적인 수준의 경험을 얻은 후에는 항상 시간을 낭비하게됩니다.

반면에 자율 학습을 통해 스스로 페이스를 조정할 수 있습니다. 빨리 무언가를 얻는다면 당신은 그것을 훑어 볼 수 있습니다. 이해하지 못하면 다시 가서 넘어갑니다. 주제가 관련이 없다고 생각하면 무시해도됩니다.

내가 가르친 것? 처음부터 배운 것의 측면에서 HTML, ASP, VB.NET, JavaScript, LotusScript, 약간의 Python, 약간의 Java.

그러나 실제로는 거의 모든 유용한 것들이 그 일에 대해 스스로 가르칩니다. 당신은 코스에서 기본을 배울 수 있지만 실제로 배우는 곳에서 그것을 사용하고 있기 때문에 내가 아는 것의 95 %가 더 많이 배우지 않는다고 말할 것입니다.


대학원 프로그램에는 과정이 필요하지만, 연구 중심의 과정에서는 필요한 모든 과정의 과정이 상대적으로 적습니다. 같은 원리.
David Thornley

7

나는 스스로 .NET, C #, ASP.NET 및 ASP.NET MVC를 성공적으로 배웠습니다.

누군가 나에게 가르쳐 주려고하는 것과는 다릅니다.

자기 교육은 프로그래머 학습의 핵심입니다. 대학, 동료들은 모두 필요할 때 팁과 힌트를 제공하지만 여전히 더 큰 부분을 스스로 배워야합니다. 개인 시간에 관한 책, 블로그, 기사, 문서, 실험 등이 바로 그 방법입니다.


5

자기 학습에는 여러 가지 측면이 있습니다. 첫 번째는 지식을 찾고 실제로 사용하기 시작하는 독립적 인 연구입니다. 이것은 일부 책을 구매하고, 오픈 소스 코드를 연구하고, 아침까지 또는 일반적으로 위의 모든 시간까지 실험하는 것을 의미 할 수 있습니다.

그러나 어느 시점에서 경고, 어려운 주제, 모범 사례 및 견고한 엔지니어링 원칙을 안내하는 하나 이상의 멘토가 필요합니다. 효율적인 자기 학습자 훨씬 조만간이 멘토를 추구, 그리고 가능한 한 많은 고도로 숙련 된 사람들로 앞에 그 / 그녀의 코드를 얻을 것이다.

수업을 거치지 않고 BASIC, Pascal, C, PHP, 기초적인 x86 어셈블리를 배웠지 만, 필요할 때 선생님에게 전화를 걸 필요는 없었습니다. 따라서, 나는 자유 / 오픈 소스 커뮤니티에서 찾은 멘토들로부터 상당한 양을 배웠다는 사실을 감안할 때, 나는 혼자서 또는 혼자서 무엇인가 배웠다고 말하기가 어려울 것이다 .

이 학습 방법은 프로그래밍 연구를 훨씬 넘어서는 저에게 적합한 유일한 방법입니다.


2
+1 다른 사람도 이와 같이 배우는 것을 알게되어 기쁩니다! 나는 조금 배우고 갇히고 도움을 요청하고 반복하는 경향이 있습니다.
Michael K

4

우리는 항상 직업과 함께 배우는 것 같아요.

Struts, Spring 및 기타 오픈 소스 Java 프레임 워크를 배웠으며 Java / JSP 프로젝트에서 작업 할 때 Tomcat을 직접 사용하기도했습니다. 회사는 이것을 지불하지 않을 것이다;)

그리고 지금 이들은 매일 업무에 사용하는 기술입니다.


2

주제에 대한 몇 가지 무작위 충돌.

다른 모든 사람들이 말했듯이, 당신은 당신의 경력이 진행됨에 따라 많은 자기 연구를해야합니다. 내가 실제로 여기서 보지 못한 한 가지는 현실은, 당신이 관련 분야, 특히 경기 침체에서 공식적인 교육을받지 않으면 서 첫 직업을 찾는 것이 매우 어렵다는 것입니다. 많은 이력서가 "필터링 데스크"를 통과하고 관련 교육과 관련하여 아무것도 없으면 통과 될 것입니다. 관련 경험이 많으면 들릴 수도 있지만 누군가가 이력서를 읽는 정도에 달려 있습니다 (첫 번째 라운드에서 불행히도 그다지 가능성이 낮습니다). 이것이 당신에게 적용되는지는 확실하지 않지만 누군가에게 적용될 것입니다.

(어떤) 관련없는 메모에서, 자율 학습은 훌륭하지만 그렇게 할 시간이 훨씬 더 큽니다 (그리고 더 드물게, 나는 주장 할 것입니다). 우리는 모두 어쨌든 적합하지만, 매일 무언가를 배우는 데 시간을 할애 할 기회가 있다면, 그것을 잡고 모든 힘을 다해 붙잡 으십시오.


1

델파이. 나는 고등학교에서 파스칼을 배웠고 IDE와 같은 IDE를 한 번 보았습니다. 일부 튜토리얼을 다운로드하고 학습을 시작하십시오. 그리고 오늘, 학습 과정을 계속합니다. 자체 학습에는 좋은 부분과 나쁜 부분이 있습니다. 1) 자체 학습은 배우는 가장 좋은 방법입니다. 실제로 어떤 일이 일어나고 있는지 이해하기 때문에 (좋은 부분) 2) 무언가를 잘못 이해하거나 나쁜 것으로 인해 큰 실수를 범할 수 있습니다 습관을들이 마시고 이런 식으로 계속하면이 문제를 해결하기가 매우 어렵습니다.

안부 인사,
Radu


1

손을 잡을 필요가없는 점을 알아야합니다. 당신은 책을 들고, 도움말 파일을보고, 튜토리얼을 찾는 등의 일에 필요한 교장을 배울 수있는 지점에 있어야합니다.

BTW는 프로그래밍뿐만 아니라 모든 작업에 필요합니다. 자기 학습 방식의 매체는 다를 수 있지만 반드시해야합니다.


1

나는 대부분의 C / C ++ 지식을 수업에서 배웠지 만, 다른 프로그래밍 언어, 이론, 프로젝트 관리 및 기타 많은 지식을 통해 제가 스스로 해커가 된 해커가되었습니다.

다른 사람들이 말했듯이, 우리 산업의 자기 교육은 좋은 것이 아니라 필요 합니다. 이것은 배관공이나 빵 굽는 것과는 다릅니다. 기술은 항상 진화하고 있으며, 우리는 기술과 함께 움직이거나 관련이 없어야합니다.

물어볼 가치가 있습니다 : 이것의 의미는 무엇입니까? 최고의 해커는 코드를 뱉어내는 원숭이 일뿐 아니라 큰 그림을 배우는 데 시간이 걸립니다. 알고리즘, 복잡성, 언어 설계 등은 우리가 어떤 언어를 사용하는지 또는 어떤 언어를 사용하는지에 관계없이 우리와 함께하고 우리를 잘 섬길 것입니다. 이러한 유형의 해커가 기술 산업의 한 부분에서 완전히 다른 영역으로 쉽게 이동하는 것을 보았습니다.

너무 많은 사람들은 "큰 그림"개념이 학계를 제외한 모든 사람들의 머리 위에 있다고 생각하며, 나는 매우 동의하지 않습니다. 시간을내어 배우면 일부는 이미 좋은 코더가 직관적으로 연습하고 나머지는 익숙해지면 이해가됩니다.


1

정식 교육 시간과 시간을 기꺼이 지원할 관대 한 후원자가 없다면자가 교육이 필요합니다. 나는 교실 밖에서 나 자신에게 더 많은 것을 배워야했다.

  • ASP와 ASP.Net은 내가 일한 곳에서 새로운 사이트를 다시 작성하여 교실에서 사용하지 않고 스스로 선택해야했기 때문에 직장에서 배워야 할 것들이었습니다.

  • IIS와 MS-SQL 서버는 내가 필요로했던 또 다른 두 가지 일이 될 것이므로 여기에서 스스로를 가르쳤다 고 말할 것입니다. 내가 정말로 고집을 푼다면 질문에 도움을 줄 수있는 동료들이 있었지만, 이것들을 둘러싼 경력은 초창기 시절의 다른 일이었습니다.

  • AJAX는 몇 년 전에 프레임 워크를 연구하고 Microsoft ASP.Net AJAX가 출시되기 직전에 내가 일했던 곳으로 가져 오려고 노력한 것에 대해 배웠습니다.

동시에, 모든 사람들이 이런 식으로 모든 것을하기를 원하지 않기 때문에 자기 교육 만하는 것은 위험 할 수 있습니다. 어떤 사람들에게는 더 많은 구조를 원하고 무언가를 배우는 방식으로 독립적이지 않을 수도 있습니다.


0

@Kramii가 맞습니다. 프로그래머는 커리어 전반에 걸쳐 자체 교육을 받아야합니다

Q : 혼자서 무엇을 성공적으로 배웠습니까?

A : 모든 것

교육은 신화입니다. 교사는 정보를 제공 할 수 있으며 학생은 듣고 배우기로 결정하고 배울 내용을 결정해야합니다. 선생님은 오직 당신에게 길을 보여줄 수 있습니다. 다시 말해서 모든 교육은 근본적으로 자기 교육입니다

'유용했던 교실 밖에서 무엇을 배웠습니까?'

A : 거의 모든 것

내가 학교에있을 때 대학은 일반적으로 그들이 가르치는 것에있어서 시장에서 12-15 년 뒤쳐 졌기 때문입니다. 예를 들어, 낮에는 대학에서 PL / 1을 사용하여 절차 프로그래밍을 '교육'했으며 밤에는 어셈블리에서 객체 지향 프로그래밍 언어를 작성했습니다.

그 이후로 책과 구글은 선생님입니다.


격차가 훨씬 작아졌습니다. 많은 사람들이 CS 교수직을 놓고 경쟁하기 때문에 관련 내용을 가르치려고 열심히 노력합니다. 그럼에도 불구하고 MIT는 계획에 대해 오랫동안 구부러졌습니다. 어쨌든 회사는 손을 can 수 있습니다. 학교는 더 이상 코볼을 가르치지 않지만 일부 회사는 여전히 코볼을 사용합니다.
Job

@Job : 일부 학교 에서는 격차가 훨씬 작아 졌습니다. 여전히 'java'학교에서 많은 프로그래머가 탈퇴하고 있습니다. 이 학교들은 고급 / 현재 기술을 전혀 가르치지 않습니다. 그들은 내가 본 것으로부터 Java 프로그래밍을 잘 가르치지 않습니다.
Steven A. Lowe

흠 ... 이것은 이론과 실제 수업의 올바른 혼합에 대해 수십 년 동안 논쟁을 불러 일으킨다. 어떤 사람들은 이론이 충분하지 않다고 불평 할 것이다. 다른 사람들 (아마도 대다수)은 학교에 iPhone 개발 수업이 없다고 불평 할 것입니다.
Job

@Job 최고의 대학은 특정 산업 소프트웨어를 거의 가르치지 않으며 이론과 제네릭을 고수하며 학생들이 도구를 선택하고 모범 사례를 독립적으로 선택할 수있을만큼 똑똑하다고 가정합니다.
Orbling

0

분명히 모든 대답은 자기 교육이 전부라는 데 동의합니다. 나는 그것이 완전히 옳다고 생각하지 않습니다. 좋은 선생님은 많은 것을 가르쳐 줄 수 있으며 특히 빨리 가르 칠 수 있습니다. 분명히 어떤 시점에서 문제를 자신의 손에 맡겨 연구, 독서, 시도를 시작해야합니다. 책조차 누군가 (교사)가 작성하고 당신에게 무언가를 가르치려고합니다. 같은 사람이 방에 서서 검색에 시간을 낭비하지 않고 모든 질문에 답할 수 있습니다. 반면에 벽을 향해 머리를 검색하고 강타하면 수업이 매우 가치 있고 잊혀지지 않을 것입니다.

특히 새로운 과목을 시작할 때 훌륭한 선생님이 매우 도움이된다고 생각합니다. 그리고 자기 교육에 관심이 많은 사람들은 위키 백과없이, 책을 넘지 않고, 책없이, 블로그없이 자기 교육을해야합니다 ;-)

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