Computer >> 컴퓨터 >  >> 프로그램 작성 >> 프로그램 작성

코딩을 배울 때 동기를 유지하는 방법(실행 가능한 10가지 팁!)

이 이야기가 친숙하게 들리나요?

코딩을 배우기로 결정했습니다! 새로운 직업을 찾는 것에 대한 설렘으로 가득 차서 Udemy 과정에 빠르게 등록하고 freeCodeCamp에 등록합니다.

낙관적이고 열심인 당신은 그날 저녁에 앉아서 자료를 살펴보기 시작합니다.

앞으로 몇 주 동안, 당신은 밤늦게까지 코딩을 공부하고 다음날 아침 일찍 일어나 출근하는 패턴에 빠지게 됩니다. 하지만 일부 개념이 혼란스러워지기 시작했고 도움을 요청할 사람이 없습니다.

당신은 여가 시간을 희생했고 한동안 긴장을 풀기 위해 TV를 보지 않았습니다. 또한 친구와 함께 밤을 보내지 못하는 것도 짜증나는 일입니다.

몇 달이 지나면 모든 늦은 밤과 수면 부족이 당신을 짓누르기 시작합니다. 당신은 6개월 안에 새로운 직장을 구할 수 없다는 사실을 뼈저리게 깨닫습니다. 그 생각은 엄청나게 낙심합니다.

마침내 휴식을 취하기로 결정했습니다. 지치고 솔직히 지쳤습니다. 휴식 기간이 몇 달 더 연장됩니다.

그 해 후반에, 당신은 당신이 정말 오랫동안 당신의 튜토리얼을 열지 않았다는 것을 깨달았습니다. 한숨, 언젠가 좋아하는 직업을 갖게 될 것이라는 생각을 마음 속으로 밀어 넣습니다.

아마 내년에.

코딩하는 동안 동기 부여

이 이야기가 당신의 이야기와 비슷합니까? 스스로 코딩하는 법을 배우려는 경우 이야기의 어려움을 잘 알고 있을 것입니다.

코딩이나 기술을 스스로 배우는 것은 교실에서 선생님과 함께 하는 것과는 다릅니다. 필수 수업, 시험, 성적 또는 동기 부여 실패에 대한 두려움이 없습니다.

혼자 코딩을 배울 때는 스스로 동기를 부여해야 합니다.

어떻게 이것을 달성할 수 있습니까? 포기하지 않고 계속 학습하려면 어떻게 해야 하나요?

어렵지만 가능합니다. 이 기사에서는 코딩을 배울 때 동기를 유지하는 데 사용할 수 있는 몇 가지 팁과 전략을 공유합니다.

다음은 우리가 다룰 내용에 대한 간략한 개요입니다.

  1. 최종 목표를 염두에 두십시오.
  2. 목표에 대해 현실적입니다.
  3. 속도보다 일관성을 선택하십시오.
  4. 의지력을 키우세요.
  5. 번아웃을 피하고 휴식을 취하세요.
  6. 사기 증후군이 당신을 실망시키지 않도록 하십시오.
  7. 동료 커뮤니티를 찾습니다.
  8. 지역 모임에 참여하세요.
  9. 다른 사람과 자신을 비교하지 마세요.
  10. 호기심과 재미를 유지하세요!

이 팁이 도움이 되기를 바랍니다!

#1:최종 목표를 염두에 두십시오.

이것은 당연해 보이지만 시작할 때 구체적인 목표를 염두에 두십시오. 몇 분 정도 시간을 내어 당신의 1순위 목표가 무엇인지 진정으로 생각해보세요. 당신에게 가장 중요한 부분은 무엇입니까?

가족을 재정적으로 부양할 수 있도록 웹 개발자로 정규직 일자리를 구하는 것일 수 있습니다. 또는 어디에서나 살 수 있는 유연한 직업을 갖기 위해. 또는 상사 없이 혼자 일할 수 있습니다.

이 모든 것에서 당신의 "왜"가 무엇인지 알아야 합니다. 아침에 침대에서 일어나게 만들고 계속하고 싶게 만드는 한 가지 목표는 무엇입니까?

무엇인지 파악한 후에는 자주 볼 수 있는 곳에 적어 두십시오.

예, 맛없게 들립니다. 저도 알아요. 하지만 목표와 여가 시간을 포기하는 전체 이유를 상기시키는 데 도움이 될 것입니다.

멋진 디자인의 포스터일 필요는 없습니다. 포스트잇이나 종이 한 장이 될 수 있습니다. Instagrammer인 Marie는 @girlknowstech에서 포스터보드로 간단한 동기 부여 포스터를 만듭니다. 그녀는 그것을 항상 볼 수 있도록 컴퓨터 위의 벽에 걸었습니다.

코딩을 배우는 최종 목표는 무엇인가요?

#2:목표에 대해 현실적이어야 합니다.

동기 부여를 유지한다는 것은 본질적으로 너무 낙심하여 포기하지 않는 것을 의미합니다.

무엇이든 잘하는 데 있어 정말 큰 함정 중 하나는 비현실적인 기대를 갖는 것입니다. 이게 왜요?

글쎄요, 당신이 낙담하는 것은 종종 당신의 기대가 현실과 일치하지 않기 때문입니다.

6주 또는 12주 안에 완전한 초보자에서 전문 웹 개발자가 될 것이라고 생각하고 코딩을 배우기 시작하는 경우 할 수 있습니다. 실패에 대비하십시오.

한두 달 배워서 취직이 불가능하다는 말은 아니지만, 정말, 정말 어렵습니다.

(그리고 저는 "X주 안에 코딩 배우기!" 사고방식을 지지하는 사람들의 열렬한 팬이 아닙니다. 왜냐하면 그들은 일반적으로 당신에게 무언가를 팔려고 하기 때문입니다. 그러나 그것은 완전히 '다른 이야기'입니다 🙂 )

개인적으로 코딩을 잘해서 지원하고 취직하려면 1~2년 정도 더 걸릴 거라고 생각합니다. 물론 많은 것은 자신의 상황에 달려 있습니다. 파트타임 또는 풀타임으로 일하거나 자녀가 있는 경우 고등학생이거나 현재 일을 할 필요가 없는 사람보다 시간이 적습니다.

또한 얼마나 빨리 배우고 새로운 개념을 습득하느냐에 달려 있습니다. 이것은 단순히 사람마다 다른 것입니다.

궁극적으로 모든 사람은 자신의 속도로 움직인다는 것을 알아두십시오. 진행 상황을 측정하고 비현실적인 기대로 실패할 준비를 하지 마십시오.

#3:속도보다 일관성을 선택하십시오.

같은 맥락에서 "천천히 꾸준함이 경주에서 이긴다"는 다소 진부한 말은 사실입니다.

이제 막 시작하는 경우에는 서둘러서 코딩을 공부하고 연습하는 데 시간을 할애할 수 있습니다.

그러나 이전 팁에서 언급했듯이 다소 비현실적인 기대일 수 있으며 결국 지쳐서 포기하게 될 수도 있습니다.

매일 또는 매주 코딩을 공부하는 데 얼마나 많은 시간을 현실적이고 지속 가능하게 보낼 수 있는지 파악하면 계속할 가능성이 높아집니다. 그런 다음 그것을 고수하십시오.

하루에 30분씩만 해도 일주일에 7일만 하면 그 주에 3.5시간 공부한 셈이다. 한 달이면 약 14시간, 1년이면 거의 200시간이 됩니다!

작은 노력도 일관성과 결합하면 큰 성과를 거둘 수 있습니다.

예를 들어, 이를 닦고 치실을 사용하십시오. 하루에 4-5분 정도 양치질과 치실 사용을 할 수 있습니다. 짧은 시간!

하지만 매일 그렇게 하는 것은 치아가 좋은 것과 없는 것의 차이를 의미합니다.

이것이 가능한 한 빨리 가려고 하는 것보다 일관성이 더 중요한 이유입니다.

#4:의지력을 키우세요.

의지력이 실제 근육이라는 생각을 들어본 적이 있습니까?

나는 최근에 집안일을 통해 그것을 개발하는 방법에 대해 배웠습니다(예, 흥미진진합니다, 압니다).

집에서 남편과 나는 집안일을 분담했다. 남편은 부엌에서 그날의 모든 접시를 싱크대에서 씻어서 식기 세척기 선반에 넣어 밤새 말리곤 했습니다.

다음 날 아침, 먼저 모닝 티를 끓이는 동안 접시를 치워 두었습니다. 하는 데 몇 분 밖에 걸리지 않았지만 나는 그것을 하기를 좋아했습니다. 지루한 집안일입니다.

하지만 그것이 내 책임이라는 것을 알았기 때문에 나는 계속 그렇게 하도록 강요했습니다.

그리고 흥미로운 점은 시간이 지나면서 접시를 치워두기가 더 쉬워졌다는 것입니다!

지금은 처음보다 더 즐기지 못했습니다. 예, 여전히 지루합니다.

하지만 하기 싫은 일이 습관이 되었습니다.

이것이 근육이 되는 의지력과 어떤 관련이 있습니까?

글쎄요, 정말 형태가 안 좋은 근육을 운동하기 시작한다면, 운동을 처음 시작할 때 분명히 정말 어려운 일입니다.

그러나 시간이 지남에 따라 운동을 하면 실제로 근육의 크기가 증가하고 더 강해질 것입니다. 운동을 하기가 더 쉬워질 것입니다. (이것이 역도 선수들이 자신의 근육에 계속 도전하기 위해 계속해서 무게를 증가시키는 이유입니다.)

처음 설거지를 시작했을 때, 그것을 치우려는 의지가 매우 약했습니다. 그 시점에서 나는 그것들을 버리지 않는 것이 훨씬 낫습니다.

하지만 시간이 지남에 따라 억지로 하게 되면서 요리에 필요한 근육을 단련하고 일상에 새로운 습관을 만들었습니다.

잠시 후, 그 습관이 내 뇌에 너무 깊이 스며들어 그 일을 나중으로 미루는 것보다 계속해서 그 집안일을 완료하는 것이 실제로 더 쉬웠습니다!

코더가 되려면 코딩을 배우는 데 시간을 할애할 수 있는 의지력을 키워야 합니다.

코딩이 정말 재미있을 수 있지만, 인생에서 더 재미있는 다른 일을 하는 대신 앉아서 코딩을 해야 하는 것은 가끔 짜증이 납니다.

하지만 시간이 지남에 따라 더 쉬워진다는 것을 알아두세요. 일을 하기 위해 자신을 훈련하는 시간이 길어집니다.

현실적이고 구체적인 목표가 있고 학습 시간의 일관성을 목표로 하고 시간이 지남에 따라 코딩에 대한 의지가 강해질 것임을 이해하면 중간에 포기할 가능성이 훨씬 낮아질 것입니다.

#5:번아웃을 피하고 휴식을 취하십시오.

밤과 주말에 무언가를 성취하려고 할 때 자신에게 과로하는 것은 매우 흔한 유혹입니다.

또한 활발한 프로그래머 커뮤니티가 있는 Instagram에서 그들이 얼마나 늦게 일어났는지 또는 코딩을 하기 위해 얼마나 일찍 일어났는지에 대해 게시하는 사람들이 많다는 것을 알게 되었습니다.

이 계획은 단기적으로는 효과가 있을 수 있지만 장기적으로는 실제로 좋지 않습니다.

제 경험으로는 거의 전일제로 프리랜서 웹 개발을 하고 있으며 여가 시간에는 이 웹사이트에서 작업했습니다.

하루 종일 일하다가 자정이나 새벽 1시까지 깨어서 튜토리얼이나 기사를 작성해야 하는 지점이 있었습니다.

웹사이트에서 하루 종일 밤낮을 가리지 않고 작업한 주말이 생각납니다. 일요일 저녁이 되자 완전히 지쳐버렸습니다.

다음 날 하루 종일 일해야 한다는 사실을 알고 낙담했습니다.

나는 그제서야 내가 스스로를 태워버렸을지도 모른다는 것을 깨달았다. 그리고 휴식을 취하고 활력을 되찾을 시간이 정말 필요했습니다.

그래서 예정된 프로젝트가 없는 그 주 어느 날, 나는 하루의 대부분을 소파에 누워서 책을 읽었습니다. 영광이었습니다. 하루가 끝날 때 나는 정말 놀라울 정도로 푹 쉬었습니다!

코딩 학습을 추구할 때 가능한 한 일만 하는 것이 아니라 휴식을 취하는 시간을 갖도록 하십시오. 장기적으로 발전하는 데 도움이 될 것입니다.

#6:사기꾼 증후군이 당신을 실망시키지 않도록 하십시오.

아, 무서운 사기꾼 증후군. 그것은 모든 초보자를 괴롭히는 것입니다. 고급 프로그래머라도 가끔은 충분하지 않다는 느낌을 떨쳐 버리기가 어렵습니다.

전에도 말했지만 처음 웹 개발 일을 시작했을 때 나는 가짜라는 사실이 알려지는 것이 완전히 두려웠다. 이것은 첫 직장에서 첫 2년 동안 꽤 일정했습니다.

실제로 제 자신의 기술에 자신감을 갖기 시작하기까지 거의 5년이 걸렸습니다. 따라서 사기꾼 증후군을 느낀다고 낙심하지 마십시오. 당신은 확실히 혼자가 아닙니다!

이것이 코더에 대한 일반적인 두려움이라고 생각하는 한 가지 이유는 프로그래밍 및 웹 개발 분야가 너무 광범위하기 때문입니다. 여러 프로그래밍 언어, 다양한 기술 스택, 몇 달에 한 번씩 나올 것 같은 새로운 프레임워크, 수많은 도구가 있습니다.

알아야 하는 "필요한" 방대한 기술에 압도되기 쉽습니다. 그렇게 많은 야심 찬 개발자가 사기꾼 증후군으로 고생하는 것은 놀라운 일이 아닙니다!

인내심과 집중력으로 사기꾼 증후군을 극복하십시오.

코딩에 대해 알아야 할 모든 것을 배울 수는 없습니다. 솔직히 말해서 아무도 모든 것을 알지 못합니다. . 대부분의 프로그래머는 하나의 프로그래밍 언어(아마 두 개 정도)의 전문가가 되며 어느 정도 능숙하거나 다른 언어에 익숙할 수 있습니다.

한 가지 이상의 언어를 배우는 데는 아무런 문제가 없지만 너무 많이 뛰어다니지 않도록 하십시오. 자신을 너무 얇게 퍼뜨릴 것입니다.

대신 하나의 주요 언어와 하나의 스택에 집중하고 능숙하게 사용하십시오.

시간이 지남에 따라 기술이 성장함에 따라 자신감도 커집니다. 그리고 가장 좋은 점은 프로그래밍에 대한 많은 핵심 원칙을 습득한 다음 다른 언어, 프레임워크 및 도구를 더 빨리 배우는 데 적용할 수 있다는 것입니다.

또 다른 팁은 자신에게 인내심을 가지라는 것입니다(이것은 목표에 대해 현실적이 되는 것과 관련이 있습니다). 코딩 학습은 단거리 경주가 아니라 마라톤임을 이해하십시오. 능숙해지기까지는 몇 년이 걸릴 것입니다.

하지만 그렇다고 해서 프로그래밍을 잘 할 수 없다는 의미는 아닙니다. 시간이 걸릴 뿐입니다.

자신과 자신의 진행 상황에 인내심을 갖고 구축할 기술 중 하나 또는 몇 가지에 집중할 수 있다면 사기꾼 증후군과 싸울 준비가 더 잘 될 것입니다.

#7:동료 커뮤니티를 찾습니다.

웹 개발을 배우는 사람들이 흔히 겪는 또 다른 어려움은 외로움을 느끼는 것입니다.

실제 교실에서 학습할 때 같은 일을 하는 동료 학생들이 있습니다. 그리고 자료에 대해 이야기하고 질문할 수 있는 교사가 있습니다.

온라인으로 코딩을 배우거나 책으로 코딩을 배우고 있다면 그런 사치가 없는 경우가 많습니다.

동료와 멘토를 찾는 것은 매우 어려울 수 있지만 온라인에서 활용할 수 있는 몇 가지 리소스가 있습니다. 아직 코딩 커뮤니티를 찾지 못했다면 시간을 내서 살펴보시기 바랍니다.

커뮤니티의 일원이 되면 혼자라는 느낌을 받는 데 큰 도움이 됩니다.

당신과 같은 문제로 어려움을 겪고 있을 수 있는 비슷한 경험을 가진 다른 사람들에 대해 읽는 것은 큰 격려와 동기 부여가 될 수 있습니다.

다음은 코딩에 대한 동료 및/또는 멘토를 찾을 수 있는 장소에 대한 몇 가지 제안입니다.

  • Instagram:Instagram에는 모든 기술 수준의 많은 프로그래머가 있습니다. 코딩 관련 질문에 대한 도움을 요청하는 곳은 아니지만 다른 코더들이 어떤 작업을 하고 있거나 어려움을 겪고 있는지 볼 수 있는 놀라운 곳입니다. 전 세계적으로 더 큰 코더 커뮤니티의 일원이 된 것 같은 느낌이 들어서 개인적으로 정말 마음에 들었습니다. 그곳에서 정말 인기 있는 #100DaysOfCode 챌린지를 확인하거나 참여하세요.
  • freeCodeCamp:온라인 풀스택 부트캠프일 뿐만 아니라 학생들을 도울 수 있는 매우 유용한 게시판과 Facebook 그룹도 있습니다.
  • Dev.to:토론과 기사를 찾고 질문에 대한 지원을 받을 수 있는 프로그래머를 위한 활기찬 온라인 메시지 포럼입니다.

조언 한 마디 – 이러한 커뮤니티에 가입했다면 다른 사람에게 도움을 요청하지 말고 다른 사람을 도우려고 노력하십시오.

지원과 도움을 받는 것은 좋은 일이지만 이러한 커뮤니티는 질문에 답하는 데 기꺼이 시간과 에너지를 바칠 사람들이 있는 경우에만 작동합니다.

다른 사람을 도우면 이 장소가 계속 작동하고 사람들을 도우도록 돕는 역할을 하는 것입니다!

#8:지역 모임에 참여하세요.

온라인에서 코딩 커뮤니티를 찾는 동안 직접 네트워킹하는 것을 잊지 마세요!

귀하의 지역에서 프로그래밍과 관련된 모임 또는 기타 네트워킹 이벤트를 찾으십시오. 이벤트에 정기적으로 참석하면 많은 이점이 있습니다.

온라인에서 당신과 같은 위치에 있는 다른 코더를 만나면 정말 재미있고 격려가 될 수 있습니다! 일반적인 어려움에 대해 이야기하고 이를 극복하는 방법에 대한 전략을 공유할 수 있습니다.

또한 웹 개발자를 고용하려는 많은 기술 회사가 종종 모임에 참석하거나 공동 주최하기도 합니다. 이 회사 대표들과 이야기를 나누다 보면 결국 그들을 통해 일자리를 얻을 수 있을 것입니다.

전반적으로 커뮤니티에 참여하는 것은 나쁘지 않으며 도움이 될 뿐입니다.

#9:자신을 다른 사람과 비교하지 마십시오.

코딩 커뮤니티에 더 많이 참여하기 시작하면서 자신을 다른 코더와 비교하지 않도록 하세요.

분명히 다른 사람들이 하고 있거나 성취하고 있는 것을 보지 않는 것은 불가능합니다. 그러나 (가능한 한 많이) 다른 사람들과 뒤쳐지지 않아야 한다는 느낌이 들지 않도록 하십시오.

다른 사람들이 자신의 여정에서 가지고 있는 추진력을 보고 그 에너지와 흥분의 일부를 자신의 것으로 옮기는 것도 나쁘지 않습니다. 그러나 경험이 없는 일을 배우거나 하는 것에 대해 이야기하는 사람을 보고 기분이 가라앉기 시작하거나, 누군가가 당신보다 앞서는 것처럼 보이면 질투를 느끼면 결국 낙담하게 될 수 있습니다.

사람마다 상황이 다르고 진행 속도도 다릅니다. 어떤 사람들은 당신보다 시간이 더 많거나 당신보다 특정한 것을 더 빨리 배울 수 있습니다. 다른 사람들은 당신보다 시간이 적거나 학습이 더딜 것입니다. 다른 사람보다 나은 사람은 없습니다.

궁극적으로 다른 사람들이 얼마나 빠르거나 느린지는(또는 보이는 것처럼) 자신에게 직접적인 영향을 미치지 않습니다.

힘들겠지만 남의 여행 걱정하지 말고 나만의 여행을 고민하세요 🙂

#10:호기심을 갖고 재미있게 즐기세요!

우리 코더의 가장 큰 특징 중 하나는 작동 방식에 대해 호기심이 많다는 것입니다. 제가 프로그래밍과 컴퓨터를 사랑하는 이유 중 하나입니다!

학습하는 동안 한 가지 좁은 영역에 잠시 집중하다 보면 이런저런 이유로 지칠 수 있습니다.

수시로 기어를 바꾸십시오. JavaScript 튜토리얼에서 시간을 떼우고 머리가 멍해지기 시작했다면 한 발 물러서서 임의의 사이드 프로젝트를 진행해 보십시오. 또는 현재 작업 중인 것과 다른 프로그래밍 영역에 대한 동영상을 보거나 기사를 읽어보세요.

자주 섞어주면 신선함을 유지하는 데 도움이 됩니다.

CSS 애니메이션, 재미있는 API 통합, 재미있는 미니 앱 만들기 등 코딩으로 가능한 일이 너무 많습니다.

내가 재미로 만든 무작위 앱 중 하나는 "lorem ipsum" 생성기였습니다. 내가 정리한 목록에서 단어와 문구를 무작위로 선택하는 비교적 간단한 도구였습니다. 세상에서 가장 복잡한 것은 아니지만, 만들고 친구들에게 보여주는 것은 엄청나게 재미있었습니다!

마감

코딩을 배우는 것은 정말 어려운 일이며, 당신이 그 길의 어딘가에 있다면 추천합니다!

완전히 길을 잃은 것처럼 느껴지고 프로그래밍을 잘 할 수 없을지라도 시간이 지나면 온다는 것을 알아두세요.

이 팁이 여러분에게 도움이 되기를 진심으로 바랍니다. 그들 중 당신의 특정 상황에서 화음을 치는 사람이 있습니까? 아래에 자유롭게 댓글을 남겨주세요!