CodeGym /Java Blog /무작위의 /코딩: 이론에서 실습으로 이동 또는 코더의 블록을 처리하는 방법
John Squirrels
레벨 41
San Francisco

코딩: 이론에서 실습으로 이동 또는 코더의 블록을 처리하는 방법

무작위의 그룹에 게시되었습니다
다양한 종류의 사람들이 다양한 이유로 CodeGym을 사용하고 있습니다. 많은 사람들이 Java 코딩 방법을 학습하는 주요 소스로 우리 플랫폼을 선택하지만, CodeGym은 대학에서 프로그래밍을 공부하는 학생, 심지어 실용적인 Java 코딩을 연습하려는 교사 또는 전문 코더가 사용하는 경우가 많습니다. 이미 코딩 방법을 알고 있는 많은 사람들이 CodeGym에 머무르는 경향이 있는 이유는 코딩에서 학습 과정이 결코 멈추지 않고, 멈춰서도 안 되기 때문입니다. 그러나 때로는 그렇습니다. 코딩: 이론에서 실습으로 이동 또는 코더의 블록에 대처하는 방법 - 1

코더의 블록

프로그래밍에 너무 많은 내용이 포함되어 있으므로 이 여정에서 다양한 문제와 병목 현상에 직면하게 될 것입니다. 이 프로세스가 시작될 때 많은 사람들이 직면하는 첫 번째 병목 현상 중 하나는 모든 기본 코딩 개념과 수행 방법을 학습한 후 실제로 코드 작성을 시작하는 데 어려움을 겪는 것입니다. 더 넓은 의미에서는 일반적으로 Coder's Block으로 알려져 있습니다. 다음은 한 코딩 초보자가 Reddit에서 이 문제를 설명하는 방법입니다. “몇 달 전에 저는 Udemy의 Node.js 과정에 등록했습니다. 강사는 Node.js의 기초를 다루면서 몇 가지 프로젝트를 만드는 과정을 안내합니다. 이 과정은 진행 과정에서 문제를 해결하고 복잡한 프로젝트를 구축하는 데 중점을 둡니다. 지금까지 콘텐츠를 시청하고 연습을 하면서 프로젝트를 구축해왔습니다. 그러나 내 자신의 무언가를 만들 때 나는 그것에 대해 머리를 숙일 수 없습니다. 저는 Node.js의 이론적 개념, 작동 방식, 서버 설정 방법을 이해하지만, 스스로 뭔가를 할 때는 멍하니 멍하니 있습니다.” 특히 이 과정(이론 학습부터 자신의 코드 작성까지)을 쉽고 원활하게 진행하기 위한 올바른 접근 방식이 없는 교육 과정 및 학습 프로그램의 학생들에게는 매우 일반적인 문제입니다. CodeGym은 실천 우선 접근 방식과 균형 잡힌 구조 덕분에 실제로 이 문제를 없애줍니다. 하지만 Java를 배우기 위해 다른 플랫폼을 선택했거나 어쨌든 코딩을 시작하는 데 어려움을 겪고 있다고 가정해 보겠습니다. 다음은 이 병목 현상을 완전히 극복하는 방법에 대한 몇 가지 제안 사항입니다.

1. 코딩 과제를 풀어보세요.

이렇게 하면 가장 간단한 것부터 시작하여 최종 결과에 너무 많은 부담을 주지 않으면서 두뇌가 쉽고 재미있는 방식으로 코드를 입력하는 데 익숙해질 수 있는 기회를 얻게 됩니다. 아시다시피 CodeGym이 Java 코딩 작업의 왕이기 때문에 우리는 이 조언을 최우선으로 생각해야 했습니다. 우리는 1200개 이상의 작업을 가지고 있으며, 이것이 실제로 코딩 방법을 아는 많은 사람들이 여전히 우리 플랫폼을 사용하는 이유 중 하나입니다.

2. 다른 사람의 코드를 읽고 리버스 엔지니어링해 보세요.

코드 작성에 어려움을 겪고 있는 경우 또 다른 좋은 조언은 다른 사람이 작성한 코드를 읽는 것부터 시작하여 각 줄의 목적을 파악하고 구조를 파악한 후 스스로 동일한 내용을 작성하는 것입니다. 이렇게 하면 코드를 사용한 실제 작업과 코드 작성 방법에 익숙해질 수 있습니다. GitHub는 궁극적으로 프로그래밍하려는 것과 가장 유사한 프로젝트와 코드를 찾을 수 있는 좋은 장소입니다. 코드를 읽는 데 익숙해지면 그곳 의 오픈 소스 프로젝트 중 하나 에 기여하여 실제 코딩 경험을 쌓고 이력서/포트폴리오에 프로젝트를 추가할 수 있습니다.
다음은 수십 년의 경험을 가진 프로그래머이자 소프트웨어 설계자인 Jeff Standen의 조언 입니다. “프로그래밍 방식으로 해결할 수 있는 관심 있는 작은 문제를 끊임없이 찾아 연습하고, 연습하고, 연습하세요. 그러한 문제에 대한 해결책이 당신에게 가치를 창출한다면, 당신은 인내할 가능성이 더 커질 것입니다. 구체적인 목표가 있다면, 언제 그 목표에 도달했는지 정확히 알 수 있고, 그 과정에서 어떤 부분이 누락되었는지도 알게 될 것입니다. 원래 프로젝트에는 없었지만 미래에 영원히 유용하게 될 수천 가지 유용하고 흥미로운 것들을 우연히 배우게 될 것입니다. 현재 사용하고 있는 소프트웨어가 어떻게 구축되어 있는지 궁금하세요. Gmail이 어떻게 메시지를 스팸으로 식별하는지 궁금하신가요?”

3. 다른 사람들의 코드를 도와주세요.

남을 가르쳐서 배운다는 원리는 코딩에도 적용됩니다. 혼자서 코드를 작성하는 데 문제가 있다면 같은 작업을 다른 사람에게 도와주세요! 예를 들어 프로그래밍 포럼과 Stack Overflow, Hacker News, Reddit 또는 Quora와 같은 온라인 커뮤니티에서 도움이 필요한 사람들을 지원할 수 있습니다. CodeGym에는 이러한 이유로 별도의 도움말 섹션이 있습니다 . 도움을 원하는 사람은 요청할 수 있고, 교육을 통한 학습 효과를 활용하려는 사람은 자유롭게 기여할 수 있습니다.
“코딩은 근육과 같아서 운동을 해야 합니다. 코딩을 잠시 중단하더라도 다시 정상으로 돌아가는 데는 시간이 걸립니다. 계속 코딩하세요. 도구를 만들고, 데모를 작성하고, 새로운 라이브러리를 사용해 보세요. 코드를 읽어보세요. 돌아가서 자신의 코드를 읽고, 다른 사람의 코드를 읽어보세요. 기존 코드가 얼마나 달라졌는지, 얼마나 개선할 수 있는지 알면 놀랄 것입니다. 다른 사람의 코드를 읽으십시오. 그러나 모든 코드나 엄청난 양의 코드가 좋은 코딩 방법이라고 가정하지는 마십시오. 작업에서 다른 코드 저장소에 액세스할 수 있다면 꼭 읽어 보세요. 그러면 많은 통찰력을 얻을 수 있을 것입니다.”라고 Silicon Valley의 소프트웨어 엔지니어인 Ivan Marcin은 추천합니다 .

4. 자신만의 코딩 아이디어에 빠져보세요.

코딩 방법을 안다면 개인의 필요에 부응하고 아이디어를 기반으로 하는 자신만의 소프트웨어 제품을 만들 수 있습니다. 이것이 바로 프로그래밍을 훌륭하게 만드는 이유입니다! 이 아이디어를 가지고 놀면서 당신의 마음이 얼마나 빨리 참여하는지 관찰하고, 충분히 오랫동안 연습하면 당신이 만들 수 있는 모든 것을 상상할 수 있습니다. 사소하고 중요하지 않은 것처럼 들릴 수도 있지만 실제로는 올바른 정신적 환경을 갖는 것이 중요한 성공 요인인 경우가 많습니다. 따라서 연습하는 것도 잊지 말고 자신만의 코드를 작성하는 아이디어로 계속 돌아가세요. 그러면 그것이 어디로 가는지 알게 될 것입니다.
“논리의 시각화를 향상시키므로 패턴 인식 기반 문제를 해결하십시오. 이는 컴퓨팅 사고 의 기본 단계 중 하나입니다 . 어느 정도 연습을 하고 나면 여러분의 마음은 데이터 흐름을 시각화할 수 있고 다양한 코드 실행 지점에서 다양한 변수가 값을 취하는 방식을 시각화할 수 있는 미니 디버거처럼 작동하게 될 것입니다. 인터뷰나 다른 곳에서 문제가 제기되면 추측하는 대신 한 번의 기회로 논리를 정확하게 얻을 수 있어야 합니다.”라고 개발자이자 프로그래밍 교사인 Mohmad Yakub은 말했습니다 .

5. 실수하거나 작동하지 않는 코드를 작성하는 것에 대해 걱정하지 마세요.

글쓰기, 외국어 말하기, 악기 연주 등 익숙하지 않은 일을 시작하려고 할 때 막히는 느낌이 드는 것은 일반적인 현상이며 코딩도 전혀 다르지 않습니다. 당연히 당신은 코드가 잘못되어 제대로 작동하지 못하게 하는 수많은 실수에 대해 걱정하고 있습니다. 그리고 그렇게 해야 하지만 너무 많지는 않습니다. 자신에게 너무 많은 압력을 가하는 경향이 있고 이것이 코딩을 방해하는 경우에는 긴장을 풀고 결과 대신 과정에 집중하십시오. 또한 간단한 일이지만 블록을 극복하는 데 도움이 됩니다.

요약

CodeGym에서는 코더의 블록이 얼마나 짜증나는지 직접 알고 있습니다. 그리고 우리 코스는 가능한 한 많은 것을 피할 수 있는 방식으로 만들어졌습니다. 사실, Coder's Block은 코딩 경력 전체에 걸쳐(만약 있다면) 시작 단계뿐만 아니라 아마도 당신을 괴롭힐 것입니다. 비생산적이라고 느끼고 의미 있는 것을 생산할 수 없다는 느낌은 작가, 음악가 및 창의성과 정신적 노력이 필요한 다른 직업에 종사하는 사람들과 마찬가지로 전문 코더를 따릅니다. 따라서 문제를 다루는 방법을 빨리 배울수록 장기적으로 더 많은 이점을 얻을 수 있습니다. 행운을 빌어요. 힘이 당신과 함께하길 바랍니다.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION