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

코딩을 배울 때 성공하기 위한 10가지 팁

코딩 방법을 스스로 가르치고 있다면 처음 시작할 때 답변보다 질문이 더 많을 수 있습니다.

무엇을 배워야 합니까? 버그를 수정하는 방법을 어떻게 알아내나요? 불가능한 일처럼 보일 때 어떻게 동기를 유지합니까?

코딩 성공 가능성이 걱정된다면 이 10가지 팁이 당신을 격려하고 동기를 부여하기를 바랍니다!

1. 시작할 때 구체적인 목표를 염두에 두십시오.

코더가 되고자 하는 사람들로부터 가장 많이 받는 질문 중 하나는 "어떤 언어를 배워야 하나요?"입니다.

이해할 수 있지만 이것은 궁극적으로 시작하기에 잘못된 질문입니다.

가장 먼저 물어봐야 하는 질문은 "코딩 학습의 최종 목표는 무엇입니까?"입니다.

휴가를 가는 것과 같습니다. 가고 싶은 특정 장소 없이 휴가를 가는 사람은 없습니다. 그리고 코딩을 배우기 위해 코딩을 배우는 사람은 없습니다. 항상 이유가 있습니다.

다음을 위해 코딩을 배우고 싶습니다. 무엇?

시간을 갖고 최종 목표가 무엇인지 생각해 보십시오. 일단 그것을 가지고 있다면, 당신은 역순으로 작업하고 그것을 달성하기 위해 무엇을 해야 하는지 알아낼 수 있습니다!

아직도 코딩을 배우는 목표가 무엇인지 잘 모르시겠습니까? 다음은 몇 가지 일반적인 사항입니다.

  • 안정적인 수입을 위해 우리 도시에 있는 회사에 취직하고 싶습니다.
  • 중소 기업을 위한 웹사이트를 만드는 나만의 사업을 시작하고 싶습니다.
  • 모바일 앱을 만들어 돈을 벌고 싶습니다.
  • 기술 스타트업에서 일하고 싶습니다.

시간을 낭비하고 싶지 않고 목적 없이 방황하고 싶지 않다면 이 모든 것의 1순위 목표가 무엇인지 확실히 결정해야 합니다.

2. 계획을 선택하고 지키십시오.

요즘 온라인 코딩 교육의 멋진 점 중 하나는 배울 수 있는 튜토리얼과 기사가 너무 많다는 것입니다! 해당 주제에 대한 동영상이나 기사를 검색하면 무엇이든 배울 수 있습니다.

그러나, 그것의 단점은 사용 가능한 리소스가 너무 많기 때문에 가장 좋은 리소스를 찾기가 어려울 수 있다는 것입니다. 그 숫자는 이해할 수 없을 정도로 압도적일 수 있습니다.

나의 충고? X, Y 또는 Z 학습에 대한 최고의 절대 최고의 튜토리얼을 찾는 데 많은 시간을 할애하는 것에 대해 걱정하지 마십시오.

하나만 선택하세요.

세계 최고가 아니더라도 적어도 합리적으로 좋을 가능성이 매우 높습니다! 최선을 다하는 것보다 끝까지 해내고 완성하는 것이 훨씬 더 중요합니다.

그리고 솔직히 말해서, 온라인 과정을 구매하고 여기저기 뛰어다니며 시간을 보내는 것은 미루고 집중하지 못하는 것으로 은폐될 수 있습니다.

무언가를 선택하고 끝까지 고수하십시오(정말로 끔찍한 경우가 아니라면). 마지막 튜토리얼이 마음에 들지 않으면 언제든지 다른 튜토리얼 동영상을 볼 수 있습니다!

3. 단거리 경주가 아니라 마라톤입니다.

프로그래밍을 배우고 3~6개월 안에 취직할 수 있다고 약속하는 블로그 게시물과 비디오가 많이 있습니다. 이제 가능할 수도 있지만 if'가 많이 있습니다.

현재 풀타임으로 일할 필요가 없고, 돈이 있고(특히 코딩 부트캠프 비용은 $10,000 이상), 속도를 따라갈 수만 있다면… -웹 개발자로서의 시간.

이것에 대한 내 문제는 이것의 과도한 홍보가 사람들에게 코딩에 들어가는 것이 얼마나 쉬운지에 대해 매우 낙관적인 그림을 제공한다는 것입니다. 그리고 그것이 실제로 얼마나 어려운지 깨닫게 되면 그들은 무례한 각성을 하게 됩니다.

부트캠프를 거쳐 몇 달 만에 프로그래머로 취직할 수 있었던 친구가 있습니다. 하지만 부트캠프 경험이 없는 대신 스스로 가르쳤던 제가 알거나 들은 사람들은 1~2년처럼 훨씬 더 오래 걸렸습니다.

스스로 코딩을 가르치는 사람의 실제 이야기를 듣고 싶다면 Owen과의 인터뷰(링크)를 읽어보세요. 그는 정규직과 갓난아기가 있었지만 거의 매일 동이 트기 전에 일어나 2년 동안 그것을 갈고 닦으며 스스로 코딩을 배웠습니다.

그는 최근에 정규직 웹 개발자 직업을 얻었지만, 그것은 매우, 매우 힘든 오랜 시간을 거친 후의 일이었습니다.

나는 당신을 실망시키려는 것이 아니라 코딩을 배우는 것이 어떤 것인지에 대한 더 현실적인 그림을 당신에게 제공하고 싶습니다. 확실히 가능합니다! 그러나 원하는 곳에 도달하는 데 몇 개월이 아니라 1년 이상이 걸릴 것으로 예상하십시오.

4. 느리고 꾸준함이 경주에서 승리합니다.

이제 코딩을 배우는 것이 꽤 어려운 과정이라는 것을 알고 있습니다. 그러나 자정이나 오전 5시 기름을 태울 때 소진되는 것을 피하십시오.

어떤 사람들은 모든 것을 최대한 빨리 배우고 싶어, 퇴근 후 하루에 5시간을 투자하기 시작합니다.

다시 말하지만 이것이 어떤 사람들에게는 가능할 수 있지만 다른 사람들에게는 너무 많을 수 있습니다. 자신을 지치게 하고 결국 그만둘 위험이 있습니다. 그리고 그만두는 것은 피하고 싶은 바로 그 일입니다!

그렇다면 지치거나 포기하지 않고 코딩을 배우려면 어떻게 해야 할까요?

지속 가능한 수준의 진행을 목표로 합니다. 하루에 30분 또는 1시간 천천히 시작하십시오. 또는 일주일에 몇 번 1-2시간 정도.

분명히, 더 많은 시간을 투자할수록 더 많은 발전을 이룰 수 있습니다. 하지만 천천히 시작하면 코딩에 소비하는 시간을 점차 늘릴 수 있습니다.

그리고 그 습관을 들이고 나면 포기하지 않고 배움의 길을 계속 가는 것이 더 쉬울 것입니다.

5. 진행 상황을 다른 사람과 비교하지 마세요...

이것은 따르기 어려운 조언이지만 목표를 달성하기 위해 노력할 때 다른 사람과 자신을 비교하지 마십시오.

한편으로, 당신이 당신과 같은 일을 하는 다른 사람들과 어떻게 겹쳐지는지 보는 것이 좋을 수 있습니다. 그러나 반면에 소셜 미디어가 끊이지 않는 시대에 비교는 종종 당신을 낙담하게 만듭니다.

성공의 열쇠는 고개를 숙이고 다른 사람의 발전에 대해 걱정하지 않는 것입니다. 걱정만 하세요.

다른 사람들은 당신보다 빠르거나 느리게 배울 수 있으며, 괜찮습니다. 사람마다 생활 상황과 학습 속도가 다릅니다.

다른 사람과 비교하는 것에 대해 덜 생각할수록 자신의 길에 더 집중할 수 있습니다.

... 하지만 동료들과 친구가 되세요!

끊임없이 자신을 다른 사람과 비교해서는 안 되지만, 나는 당신이 세상과 완전히 단절되어 있다고 옹호하는 것은 아닙니다.

사실, 혼자서 온라인 코딩을 배우고 있다면 금세 매우 외로워질 수 있습니다.

당신과 같은 일을 하는 다른 사람들을 찾고 그들과 친구를 사귀는 것은 동기 부여의 중요한 원천이 될 수 있습니다.

왜?

글쎄요, 한 가지는 여러분이 같은 문제로 어려움을 겪고 있는 다른 사람들이 있다는 사실만으로도 큰 격려가 될 수 있다는 점입니다.

그리고 친구는 문제를 서로 도울 수 있습니다. 하나 이상의 관점을 갖는 것은 자신에게만 의존하기보다 더 나은 솔루션을 찾는 데 도움이 될 수 있습니다.

실제 학교에서 코딩을 배우고 있다면 다른 학생들과 함께 공부해보십시오. 온라인으로 학습하는 경우 Meetup, 웹 개발 전용 Facebook 그룹 또는 Instagram과 같은 소셜 미디어에서 코딩 커뮤니티를 찾아보십시오.

우정과 인맥을 쌓는 것은 목표를 추구하는 동안 동기를 유지하는 데 도움이 되며 다른 사람들에게도 동기를 부여하는 데 도움이 될 수 있습니다!

6. 일일 일정에 코딩하는 습관을 들이십시오.

코딩할 시간을 찾는 것은 정말 어려울 수 있습니다. 결국, 우리는 모두 매우 바쁜 삶을 살고 있지 않습니까?

하지만 매일 또는 일주일에 몇 번 코딩하는 습관을 기를 수 있다면 올바른 길을 가고 있을 것입니다.

좋은 습관이든 나쁜 습관이든 습관을 기르는 것은 광야에서 길을 개척하는 것과 같습니다. 처음 그 길을 걸을 때는 뚜렷한 길이 없어 어렵습니다. 그러나 그 길을 더 많이 걸을수록 시간이 지남에 따라 더 명확해질 것입니다. 마침내 오랜 시간이 지나면 길이 깨끗하고 평평해 걷기 쉬울 것입니다.

습관을 만드는 것은 이와 같습니다. 처음 몇 번 앉아서 코딩하는 것은 매우 어려울 것입니다. 하지만 계속 하다 보면 뇌가 패턴에 익숙해집니다. 그리고 우리의 두뇌는 루틴을 좋아하므로 시간이 지나면 습관을 시작하는 것이 더 쉽다는 것을 알게 될 것입니다.

습관을 들이기 위해 시도할 수 있는 몇 가지 방법이 있습니다.

한 가지 중요한 것은 새로운 습관 직전에 일어날 "방아쇠"를 설정하는 것입니다. 예를 들어, 하루의 첫 번째 커피나 차를 만든 직후 책상에 앉아 코딩을 함으로써 아침 일과에 코딩을 적용할 수 있습니다.

또는 저녁에 저녁 식사 후 정리를 마친 직후 코딩 작업을 시작할 수도 있습니다.

그것이 무엇이든 습관을 지속하는 열쇠는 시간이 지남에 따라 그것을 계속 반복하는 것입니다.

7. 주제를 조사하고 문제를 해결하는 방법을 알아보세요.

스스로 문제를 해결하는 방법을 아는 것은 웹 개발자로서 가질 수 있는 가장 중요한 기술은 아닐지라도 가장 중요한 것 중 하나입니다.

경험 많은 웹 개발자가 모든 것에 대한 답을 바로 알고 있다고 생각할 수도 있습니다. 그것은 전혀 사실이 아닙니다!

물론 마음으로 알고 있는 것도 있지만 여전히 Google(또는 DuckDuckGo)에서 찾는 것이 많습니다. 이것은 제 자신에게 해당되는 사실이며, 저는 이 업계에서 일한 지 이제 7년이 되었습니다!

이제 웹 개발자의 비법을 알았으니 이 가장 중요한 기술을 능숙하게 다룰 수 있는 방법은 무엇입니까?

연습!

막히면 도움을 요청하기 전에 발생한 문제나 표시되는 오류 메시지를 검색하는 데 시간을 할애하십시오.

"XXX가 작동하지 않습니다"를 검색하면 나와 같은 문제를 겪은 사람들의 스택 오버플로 게시물이 표시되기 때문입니다.

또 다른 팁은 찾을 수 있는 도구나 소프트웨어에 대한 문서를 찾아 읽어보는 것입니다.

그리고 해결 방법을 찾았더라도 시간이 더 있으면 일반 영역에서 조사하십시오. 이렇게 하면 성가신 모든 버그 수정을 기술을 향상할 수 있는 기회로 바꿀 수 있습니다.

이렇게 생각해 보십시오. 처음 문제를 찾아야 할 때 마침내 해결책을 찾는 데 3시간이 걸릴 수 있습니다. 당신이 어떻게 거기에 도달했는지 기억한다면 다음에 같은 문제가 발생했을 때 훨씬 더 적은 시간이 소요될 것입니다.

막히는 가장 빈번한 문제를 해결하는 방법을 배우면 더 빠르고 효율적인 웹 개발자가 될 것입니다.

8. 튜토리얼만 보지 말고 빌드하세요!

코딩을 배울 때 가장 유혹적인 함정 중 하나는 많은 튜토리얼을 읽고 많은 비디오를 시청하지만 배우고 있는 실제 기술을 실제로 연습하지 않는 것입니다.

이것을 고려하십시오. 누군가에게 달리기 훈련을 하고 있다고 말했지만 그들이 거의 뛰지 않는다는 것이 밝혀지면, 당신은 그들이 단지 말만 한다고 생각하기 시작할 것입니다. 그렇죠? 물론, 기술을 배우고 어떤 종류의 신발이 필요한지 파악하는 데 시간을 할애할 수 있습니다. 그러나 어느 시점에서 고무는 도로에 부딪혀야 합니다.

웹 개발도 마찬가지입니다. 예, 물론 코딩 기술을 배우는 것은 매우 중요하며, 더 쉽게 만드는 데 도움이 되는 도구와 소프트웨어를 얻을 수도 있습니다. 하지만 수동적으로 튜토리얼을 진행하면서 모든 시간을 보낸다면 실제로는 아무 것도 배우지 못하는 것입니다.

직장에서 웹 개발을 배웠습니다. 실제로 YouTube에서 멋진 코딩 비디오를 검색할 수 있는 옵션이 없었습니다. 그럴 시간이 없어! 마감 시간이 있었고 그 전에 웹페이지를 작동시키는 방법을 찾아야 했습니다.

그것은 불에 의한 시험이었고 확실히 스트레스가 많았습니다. 하지만 돌이켜보면 그것이 내가 배울 수 있는 최선의 방법이었다. 웹 개발자로 일한지 불과 몇 년 만에 저는 많은 실용적인 기술을 배웠습니다. 그리고 그것은 모두 건물을 짓는 것이었습니다!

그래서 제 조언은 다음과 같습니다.

튜토리얼과 책은 훌륭하고 심지어 훌륭한 것입니다. 그러나 섹션이나 챕터를 마치면 일시 중지를 누르십시오. 코드 편집기를 열고 방금 배운 내용을 다시 살펴보세요. 그 자료에서 가르쳐준 예를 따라해 보십시오.

그냥 읽거나 듣는 것보다 훨씬 어렵지만 실생활에서 연습하면 개념이 확실히 붙을 것이라고 약속합니다.

9. 실패에 열려 있습니다.

실패는 짜증난다. 우리 모두는 실수하지 않고 잘하기를 원합니다.

그러나 실패와 실수를 피하는 것은 실제로 앞으로 나아가는 끔찍한 방법입니다. 올바른 일을 하는 방법을 배울 수 있는 것은 엉망진창을 통해서만 가능하기 때문입니다.

내가 주니어 웹 개발자로 막 시작했을 때, 나는 엉망이 되는 것에 대한 큰 두려움이 있었습니다. 일이 막히면 상사에게 도움을 요청해야 한다는 느낌이 드는 것이 싫었습니다. 스스로 해결하지 못했다는 것을 인정하는 것이기 때문입니다.

더 나쁜 것은 내가 실수를 했다면, 특히 그것이 라이브 웹사이트에 영향을 미쳤다면 그것은 최악의 일 중 하나였습니다. 그때 나는 정말 큰 실수를 저질렀기 때문입니다!

그런 상황에서 내 즉각적인 반응은 내가 실패했다는 사실을 다른 사람에게 알리고 싶지 않다는 것이었습니다.

하지만 상황 자체를 해결하는 가장 빠르고(가장 정직한) 방법은 정리하고 상사에게 도움을 요청하는 것이라는 사실을 더 잘 알고 있었습니다.

물론 이것은 작업 환경에 따라 다르지만 제 경험상 실수를 하거나 어떻게 해야 할지 모른다고 인정해도 문제가 된 적은 없습니다.

실패를 두려워하면 "안전"을 유지하고 잠재적으로 실수할 수 있는 상황을 피하려고 할 수 있습니다. 그러나 이것은 당신이 할 수 있는 만큼 성장하지 못하게 할 것입니다.

어렵더라도 계속 도전하고 도전하세요. 실수해도 괜찮아! 코딩의 경우 문자 그대로 삶과 죽음의 상황에 처할 가능성은 거의 없습니다. 가장 가능성 있는 결과는 어리석게 느껴지거나 비판을 받게 될 것입니다.

그리고 그것은 당신의 에고일 뿐입니다. 자존심은 한쪽으로 치우고 실패를 포용하십시오. (저도 저 자신을 따르려고 하는 조언입니다. 쉽지 않습니다!) 우리가 실패와 실수에 마음을 열 수 있다면 장기적으로 훨씬 더 나아질 것입니다!

10. 항상 배우십시오.

배움을 멈추지 마세요.

이제 막 시작하는 단계에서는 배워야 할 기술이 수백 가지나 되기 때문에 웹 개발의 세계가 매우 압도적으로 보일 수 있습니다.

한동안 배우고 연습하면 더 편안해지기 시작할 수 있습니다. 그것은 좋은 일이지만 더 많은 기술을 개발하고 자신에 대한 자신감을 키울 수 있기 때문에 정체되지 마십시오!

우리가 속한 산업은 끊임없이 변화하고 있습니다. 그리고 충분히 오랫동안 그것을 바꾸지 않으면 자신을 쓸모없게 만들 수 있습니다.

예를 들어 CSS float 속성을 사용하여 레이아웃을 만드는 데 꽤 능숙했습니다. 나는 flexbox에 대해 들었고, 동료들은 그것이 얼마나 대단한지 이야기하기까지 했습니다.

그러나 나는 이 새로운 기술에 대해 배우는 데 시간을 할애하는 것을 주저했습니다. 솔직히 말해서 새로운 것을 배워야 하는 경우가 아니면 너무 게을러서 배우지 못했기 때문입니다.

마침내 나는 flexbox를 배우게 되었습니다. 그리 오랜 시간이 걸리지 않았고, 그것을 받은 순간, 나는 그것을 오래 전에 배우지 않은 것에 대해 스스로를 차버렸습니다.

이제 최신 기술을 유지하는 것의 중요성을 이해했습니다. flexbox 학습을 미루는 것이 제 경력에 큰 지장을 주지는 않았지만, 제가 전혀 배우지 못했다고 상상해 보십시오! 어느 시점에서 나는 웹 개발자로서 그다지 시장성이 없을 것입니다.

이제 세계에 존재하는 모든 단일 언어, 도구 및 기술을 배워야 한다고 생각하지 마십시오(정말 원하지 않는 한). 당신이 할 수 있는 일은 널리 사용되어 주류가 된 새로운 도구를 배우려고 노력하는 것입니다.

예를 들어, React.js와 Node.js는 몇 년 전에 나왔고 지금은 업계를 지배하고 있습니다. 아직 배우지 않았다면 지금 바로 배울 수 있는 좋은 스택입니다.

그렇다면 무엇이 인기 있는지 어떻게 알 수 있습니까?

다음은 내가 따라가는 몇 가지 방법입니다.

  • Syntax.fm은 Wes Bos와 Scott Tolinski의 팟캐스트입니다. 정말 환상적입니다. 웹 개발의 새로운 기능과 기타 관련 주제에 대해 이야기합니다.
  • CSS Tricks에는 CSS 사용에 대한 수많은 기사와 튜토리얼이 있습니다. 제작자인 Chris Coyier도 웹 개발 놀이터인 Codepen.io를 만드는 데 도움을 주었습니다.
  • Stack Overflow는 매년 웹 개발 현황에 대한 설문조사를 발표합니다. 잘하고 있는 것과 쓸모 없게 된 것에 대한 최신 정보를 얻을 수 있는 좋은 방법입니다.
  • Smashing Magazine은 웹 개발, UX/UI 및 웹 디자인의 모든 주제에 대해 이야기합니다.

그냥 해!

이 팁이 웹 개발 학습에 대해 덜 불안하고 더 흥분하는 데 도움이 되었기를 바랍니다.

마지막 팁은 그냥 하는 것입니다. 당신이 하고 있는 일을 정확히 알지 못하더라도, 그것이 당신을 멈추게 하지 마십시오. 어딘가에서 시작하십시오. 그러면 진행하면서 더 많은 것을 알게 될 것입니다.