리디아 할리
19 세의 소프트웨어 개발자가 된 방법에 대한 이전 기사를 발표 한 후 수백 명의 사람들이 기본적으로 같은 메시지를 가지고 왔습니다. 너무 실망스럽고 압도적이어서 구조와 동기 부여가 그립습니다.”나는 가능한 한 많은 사람들이 기술 세계에 참여하기를 원하며,동기 부여가 높은 사람들에게 집중하는 것이 매우 중요하다고 생각하지만,어떻게해야할지 모르겠다.
요즘에는’코드 작성 방법’을 가르쳐 줄 수천 개의 리소스가 있다는 것을 알고 있습니다. 그러나,그것은 확실히 여기에서 가장 중요한 부분이 아니며,이 기사에 관한 것이 아닙니다. 어떻게 당신이 그것의 주위에 당신의 인생을 구조,모든 새로운 정보를 처리,스스로 동기를 유지 하 고 오른쪽 부분에 초점을 중요 하다.
예 리디아,그 좋은 모든 소리,하지만 난 그냥 같은 나에게 동기를 부여하는 또 다른 기사가 될 것 같은 느낌 10 분,나는 다시 파티 시청 넷플릭스에 다시있을 때까지! 시작하기 전에,저는 여러분이 코드하는 법을 스스로 가르치거나 일반적으로 코드하는 법을 배우려는 경우,당신은 굉장하다는 것을 깨닫기를 바랍니다. 당신은 이미 당신이 앞으로 몇 단계를 생각할 수있는 것으로 나타났습니다,당신의 안락 지대에서 멀리 자신을 밀어 수 있습니다,당신은 아직 그것을하지 않은 경우에도! 당신은 당신이 아직 모르는 뭔가 압도적 인 느낌 뭔가를 학습에 대한 흥분 할 수 있다면,당신은 확실히 좋은 개발자가 될 것입니다.
나는 몇 년 동안 교사 였고,학생들이 더 이상 동기 부여가 없다고 말했을 때 종종 패턴을 보았습니다. 그들은 더 큰 목표에 초점을 맞추고,그들이 만들고 있던 작지만 매우 중요한 개선 사항을 무시하고,그들이 아무데도 얻지 못하는 것처럼 느끼게했습니다. 나는 이것이 새로운 기술을 배울 때 명심해야 할 매우 중요한 것을 알고 있지만,나는 프로그래밍을 시작했을 때 나 자신이 똑같은 생각을 가지고 발견했다. 나는 내 주변의 모든 사람들이 나보다 너무 많은 수준이라고 생각했기 때문에 실제로 진전을 이루지 못한 것처럼 느껴졌고,나는 결코 그것을 잘 할 수 없을 것입니다.
이 모든 것을 생각하는 동안 나는 이미 만든 많은 중요한 단계를 완전히 무시했습니다. 내가 그것을 알기 전에,나는 그것에 대해 두 번 생각할 필요도없이 코드를 작성할 수 있었고,매번 더 복잡한 앱을 만들 수있었습니다. 단순히 내가 수년간의 경험을 가진 사람들과 자신을 계속 비교했기 때문에 나는 이것을 진보로 보지 못했습니다. 내가 생각할 수있는 모든 것은”나는 여전히 내 목표에서 멀리 떨어져 있습니다.”
프로그램하는 법을 배울 때의 고비는 현실이며,모두가 그것을 극복하는 데 어려움을 겪습니다. 혹 다른 사람보다 어떤 사람들을 위해 더 큰,하지만 난 정말 당신이 극복 할 수 있도록하고 싶습니다. 그것은 절대적으로 거기 있을 필요가 없습니다,그것은 당신의 마음에 모든 하지만 그건 쉽게 말한 것 보다. 투쟁은 모두를 위해 다르다,그러나 나는 프로그램하는 방법을 배울 때 사람들이 직면하는 가장 일반적인 문제에 초점을 맞출 것이다:새로운 정보를 가능한 한 효과적으로 다루는 방법,그리고 동기를 유지하는 방법. 나는 이것이 매우 주관적이기 때문에 최고의 자원을 찾는 방법에 초점을 맞추지 않을 것입니다.
새로운 정보를 효과적으로 다루기
모든 사람이 다르고 모든 사람이 다른 정보와 같은 방식으로 정보를 흡수하는 것은 아닙니다. 예,선장 명백한,하지만 그것은 보일 수만큼 명확하지 않다. 당신이 코딩하는 방법을 배우기 시작하기 전에,당신은 배울 방법을 배울 필요가있다.
당신은 곧 발견 할 것이다,또는 아마 발견,어디서나 사용할 수있는 리소스의 두 종류가 있다는 것을:온라인 과정,및 언어 문서. 그러나,만큼 당신이 슈퍼 인간 천재의 일종 아니에요,당신은 단순히 단지 과정을 보면서 모든 새로운 정보를 기억하지 않습니다(특히 그것은 초점을 유지하기 위해 정말 어렵다하지 않기 때문에,하자 자신을 아이,그들은 매우 지루한 될 수 있습니다)또는 일반 텍스트를 읽고. 이 과정을 보거나 문서를 읽는 동안 손실과 혼란을 느낄 완전히 정상입니다,모두가 처음에 투쟁. 프로그래머는 다른 막연한 괴짜 용어를 사용하지 않고 그것에 대해 많은 지식이없는 사람들에게 코드를 설명하는 데 어려움을 겪을 수 있습니다(당신을 보면서 스택 오버플로!).
아무리 당신이 생각하는 좋은:기본을 건너 뛰지 마십시오. 항상 처음부터 언어를 배우기 시작하고 아무것도 건너 뛰지 마십시오. 기본은 매우 중요 하 고 그들에 게 관심을 지불 하지 않으면 나중에 후회할 것 이다! 예,당신은 항상 구글 수 있지만,그것은 단지 당신에게 느린 개발자를 만들 것입니다. 문서를 읽는 경우 첫 페이지(또는 1)에서 시작하십시오.1 많은 경우에)당신의 방법을 읽어. 어떤 사람들에게는 이것이 시간 낭비처럼 보일지 모르지만 나를 믿으십시오. 작은 세부 사항에주의를 지불,당신은 나중에 자신을 감사합니다!
당신이 기본을 이해하는 데 어려움을 겪고 있다면,휴식을 취하십시오! 당신은 완전히 괜찮을 것입니다. 당신이 지금 얼마나 투쟁하는지는 당신이 나중에 얼마나 좋은 프로그래머가 될지를 절대적으로 나타내지 않습니다.
매 10 분마다 또는 읽은 모든 단락 후에 방금 배운 것을 자신의 말로 설명하십시오. 이것은 꽤 어려울 수 있지만,당신은 곧 당신이 아직 이해하지 못하는 부분을 발견 할 것입니다. 교육은 배울 수있는 가장 좋은 방법입니다,아무도 주위가없는 경우에도! 너가 어느 부분을 아주 잘 이해하지 않는 것을 너가 파악하면 하자마자 너같이 그것을 누군가 다른 사람에게 설명하고 있다 그것을 가장하십시요:그것을 즉시 연구하고,응답을 아래로 쓰십시요! 실제로 그것을 적어서,당신은 그것을 기억하게 훨씬 쉽게 하는 응답에 관하여 더군다나 생각하고 있다.
그냥 과정을 듣거나 그냥 문서를 읽지 마십시오: 적극적으로 측면에 자신의 개인 프로젝트를 함으로써 참여. 당신이 배우는 모든 새로운 것을 구현,아무리 그것이 얼마나 작은! 이것은 소리가 나는 것처럼 쉽지 않다,실제로 아주 초조할 수 있고,당신이 그것을 바르게 하고 있다는 것을 당신이 알고 있는 때 이다. 당신은 단순히 그것을 아는 것이 아니라 종종 그것을 수행하여 코딩 기술을 향상시킵니다! 너가 그것을 실현하지 않으면 비록,너가 그것을 할 때마다 나를,너 얻고 있다 이것에 잘 신뢰하십시요!
동기 부여 유지
많은 사람들이 정상적인 날에 어떻게 코드를 할 수 있었는지 물었습니다. 그것은 뒤에 내 생각을 설명 할 수있는 좋은 방법을 찾기 위해 나에게 시간이 걸렸습니다,하지만 난 마침내 그것을 발견 생각!
모든 사람은 상관없이 게임의 종류,게임을 좋아한다. 당신은 즉각적인 만족을 얻을 수 있기 때문에 게임을 좋아하는 사람들,당신은 당신이 뭔가를 성취 한 것처럼 느끼고 당신은 자신이 더 잘되고 볼 수 있습니다. 이 동기 부여를위한 완벽한 공식입니다! 나는 같은 경험을 얻을 수 있었지만 게임 대신 코딩하는 동안. 그리고 그것은 당신이 생각하는 것보다 훨씬 쉽습니다.
작은 목표를 설정하십시오. 당신이 개선에 관하여 걱정하지 않기 때문에 아닙니다:그러나 당신이 개선에 관하여 걱정하기 때문에. 당신이 그 날에 수행 한 원하는 것들의 할 일 목록을 확인:어쩌면 그냥 1 페이지를 읽고,또는 1 코스를 시청,아니면 그냥 코드의 10 라인을 작성합니다. 당신이 당신의 전체 할일 목록을 완료했다고 말할 수있게 됨으로써,당신은 당신의 진행 상황에 대해 매우 성취되고 훨씬 더 자신감을 느낄 것입니다. “오늘 코스의 2%만 완료했습니다”라고 말하는 것보다”오늘하고 싶은 모든 것을했습니다”라고 말하는 것이 훨씬 낫습니다. 또한 1 페이지 만 읽거나 1 입력 필드를 만든 경우에도 여전히 매우 중요합니다. 즉각적인 만족!
당신이 이미 얼마나 멀리 왔는지 끊임없이 상기하십시오. 종종 주목 간다 때문에,정말 열심히 보일 수 있습니다. 당신은 적극적으로 진행 자신을 볼 수 없습니다,하지만 날 믿어:매일 당신은 코드(조금이라도),당신은 그것을 더 좋아지고있다. 이 작업을 수행하는 가장 좋은 방법은 작은 일기를 갖는 것입니다. 당신이 그 날 고생 한 것을 한 문장으로 설명하고 한 달 후에 그것을 되돌아보십시오. 당신이 지금 그것에 전혀 고투하지 않는 아주,아주 큰 기회가 있다! 당신은 그것을 더 잘되고 자신을 볼 수 있습니다.
당신이 실제로 관심있는 개인 프로젝트에 대한 작업! 아니 거기에 백만 할일 목록 중 하나,하지만 뭔가 당신은 실제로 구축 할 수 있습니다. 자,자율주행차나 로봇을 생각해 보지는 마세요.하지만 웹사이트 레이아웃이나 작은 게임을 재현하는 것과 같이 더 작은 것을 선택함으로써,당신은 그것을 끝내기 위해 훨씬 더 많은 동기를 부여받았다는 것을 알게 될 것입니다. 프로젝트가 완료되면,당신은 실제로 보여줄 수있는 뭔가가:당신이 뭔가를 달성!
당신이 생각하는 것보다 훨씬 잘하고 있다는 것을 깨달으십시오. 그것은 또한 사기꾼 증후군이라고합니다. 당신은 당신이 그것에 대해 훨씬 더 알고 당신보다 훨씬 더 나은 주위 사람들처럼 느낄 수 있습니다:하지만 그건 단순히 사실이 아니다. 나는 그것을 충분히 강조 할 수 없다:당신이 계속 밀면 당신은 좋은 개발자가 될 것이다. 당신은 이미 당신이 그것을 배우기에 충분한 동기를 부여함으로써 코딩 할 수 있다는 것을 이미 입증했습니다.
항상 염두에 두어야 할 사항
- 자신을 다른 개발자와 비교하지 마십시오. 매우 진부한 제 2 의 조언,그러나 그것은 매우 중요합니다. 당신의 챕터 1 을 다른 사람의 챕터 20 과 비교하지 마십시오. 당신은 당신이 생각하는 것보다 훨씬 더 빨리 자신의 위치에있을 것입니다! 나는 위에이 사진을 게시,나는 이것을 본다면 나는 그것에 의해 협박 느꼈을 것이라는 점을 알고 있기 때문에 4 달 전. 지금,난 그냥 웃고 심지어 내가 만든 몇 가지 실수를 발견 할 수 있습니다!
- 당신은 당신이 생각하는 것보다 훨씬 더 많은 진전을 이루고 있습니다. 당신이 공부하거나 코딩 할 때마다,당신은 성장하고 있습니다. 그냥 받아 들인다(나는 그것이 어렵다는 것을 안다).
- 모두가 처음에 투쟁,당신은 혼자가 아니에요,그것은 당신이 나쁜 프로그래머가 될 것을 의미하지 않는다. 당신이 지금 느끼는 방식은 완전히 정상이며,그것은 학습 과정의 일부일뿐입니다. 곧,당신은 당신이 겪고있는 좌절감을 되돌아보고 나와 동의 할 것입니다!
할 수 있다면 멘토를 찾으십시오. 나는 내가 원하는 수있는 최고의 하나를했다,나는 당신이 나에게 손을 내밀 경우 당신이 될 절대적으로 기꺼이. 당신이 누군가에게 빠른 질문을하고 영감을 얻을 수 있다면 그것은 좋아요,이것은 확실히 그 고비를 극복하는 데 도움이됩니다.