JavaRush /Java Blog /Random-KO /커피 브레이크 #51. 프로그래머가 정신적 피로를 피하는 4가지 간단한 방법 코딩에 대한 두려움을 극복...

커피 브레이크 #51. 프로그래머가 정신적 피로를 피하는 4가지 간단한 방법 코딩에 대한 두려움을 극복하는 데 도움이 되는 7가지 단계

Random-KO 그룹에 게시되었습니다

프로그래머가 정신적 피로를 피하는 4가지 간단한 방법

출처: Dev.to 프로그래밍은 매우 어려운 노력이 될 수 있습니다. 당신은 당신이 무엇을하고 있는지 기억해야합니다. 애플리케이션이나 시스템의 컨텍스트와 내부 작동을 기억하세요. 코드가 작성된 언어의 구문과 기능을 고려하십시오. 필요한 경우 나중에 다시 돌아올 수 있도록 특정 코드 부분의 위치를 ​​기억해 두세요. 이미 완료된 작업 단계와 완료되지 않은 작업 단계를 기억하십시오. 이 모든 것에도 불구하고 여전히 새로운 기술, 도구 및 언어를 배워야 합니다. 기억해야 할 이 모든 것들은 머리 속의 공간을 두고 싸우고 있습니다. 그 결과, 우울함을 느끼고 뇌가 흐릿해지는 것처럼 느낄 수 있습니다. 모든 것을 지나치게 생각하고, 지나치게 분석하고, 지나치게 복잡하게 만들기 때문에 결정을 내리는 것이 어려워집니다. 지금 무엇을 하려고 했는지, 나중에 무엇을 할 계획인지 잊어버립니다. 결국 정신적으로 지치게 됩니다. 커피 브레이크 #51.  프로그래머가 정신적 피로를 피하는 4가지 간단한 방법  코딩에 대한 두려움을 극복하는 데 도움이 되는 7단계 - 1우리 머리는 그렇게 엄청난 양의 정보를 지속적으로 저장하고 처리하도록 설계되지 않았습니다. 다행히 정신적 부담을 줄이는 효과적인 방법이 최소한 네 가지 있습니다.

1. 모든 것을 적어보세요

제가 가장 먼저 이야기하고 싶은 것은 David Allen의 “Getting Things in Order” 기술입니다 . 그의 책에서 David는 사람들이 인생에서 너무 많은 것을 추적하고, 기억하고, 정리해야 한다는 일반적인 문제를 다루고 있습니다. 직장, 친구, 취미, 가족과 관련될 수 있습니다. 일반적으로 이 모든 정보는 우리 머리에 저장되므로 관리하기가 매우 어렵습니다. Allen의 생각은 우리의 두뇌가 정보를 저장하기에 가장 좋은 장소가 아니라는 것입니다. 아이디어의 원천으로 활용하는 것이 훨씬 더 생산적입니다. 창의적인 사고를 위한 공간입니다. 이를 위해 당신이 할 수 있는 가장 좋은 일은 불필요한 것을 기억할 필요성을 두뇌에서 없애려고 노력하는 것입니다. 해결책은 아주 간단합니다. 기억해야 할 모든 것을 적어보세요. 애플리케이션이 어떻게 작동하는지 기록할 수 있습니다. 프로그래밍 언어의 기본 구문 규칙을 작성할 수 있습니다. 우리는 잊지 말아야 할 모든 것을 포함하여 할 일 목록을 만들 수 있습니다. 더 많이 기록할수록 뇌가 기억에 저장해야 하는 정보는 줄어듭니다. 이렇게 하면 정신적 부담을 줄일 수 있습니다.

2. 다시 보고 싶은 내용을 북마크에 추가하세요.

코드에서 오류를 발견하고 그 위치를 기록해 두지 않으면 해당 오류를 잊어버리고 다른 작업에 집중할 위험이 있습니다. 결과적으로 이 버그를 검색하는 데 시간을 낭비하게 됩니다. 간단한 해결책은 이러한 상황을 피하는 데 도움이 될 것입니다. 다른 작업에서 주의가 산만해지고 싶은 충동을 느낄 때마다 메모를 작성하세요. 저를 믿으세요. 모든 것을 기억할 수는 없습니다. 게다가 뇌에 가해지는 부하도 증가한다. 또한 발견된 문제를 즉시 처리하는 것이 항상 가능한 것은 아닙니다. 나는 작업의 축적을 우리가 균형을 유지해야 하는 다양한 모양의 접시 더미로 상상합니다. 접시 하나를 손에 쥐는 것은 어렵지 않습니다. 하지만 우리가 뭔가에 주의가 산만해질 때마다 우리 더미에 또 다른 접시가 추가됩니다. 점차적으로 스택은 무거워지고 불안정해지며 균형을 유지하는 것이 점점 더 어려워집니다. 따라서 우리가 각각의 새 접시를 가져다가 오래된 접시를 테이블 위에 놓으면(기록해 두는 경우) 접시 하나만 들고 있으면 됩니다. 부하가 감소됩니다. 그리고 우리의 두뇌는 판의 균형을 유지하는 대신 당면한 작업에 집중할 수 있습니다.

3. 업무를 잠시 쉬어가세요

널리 알려진 이론 중 하나는 수면이 뇌의 혼잡을 해소하는 데 도움이 된다는 것입니다. 잠자는 동안 뇌는 중요하지 않은 기억을 지우고 중요한 기억을 유지합니다. 또한, 수면 중에 뇌는 생각과 감정을 처리합니다. 우리의 뇌는 복잡한 장치입니다. 우리는 그것이 어떻게 작동하고 무엇을 하는지 아직 완전히 알지 못합니다. 그러나 수면 정체를 없애는 방법에 대한 이러한 생각은 우리의 뇌가 "백그라운드에서" 작동할 수 있다는 또 다른 생각으로 이어집니다. 우리의 두뇌가 문제를 처리하기 위해 문제에 대해 구체적으로 생각할 필요는 없습니다. 조깅을 하거나 샤워를 할 때 엉뚱한 생각이 많이 떠오르는 이유도 바로 이 때문이다. 우리는 뇌의 배경 작업을 사용해야 합니다. 휴식을 취하고 뇌가 평화롭게 문제를 처리하도록 놔둘 수 있는데 왜 문제를 해결하려고 벽에 머리를 부딪치나요?

4. 사람들과 대화하기

“플라스틱 오리 새끼 디버깅”이라는 말을 들어본 적이 있나요? 이 접근 방식의 기본 아이디어는 문제에 직면했을 때 프로그래머가 자신의 코드를 때로는 한 줄씩 어린이의 플라스틱 오리에게 설명한다는 것입니다. 그래서 그는 자신을 교사의 입장에 두고 이런 식으로 코드를 작성해야 하며 지금 무엇을 하고 있는지 설명합니다. 이상하게도 이 방법을 사용하면 문제가 무엇인지 확인할 수 있는 경우가 많습니다. 무생물인 오리새끼는 감사하는 청취자의 역할을 합니다. 그러나 실제 사람과 대화함으로써 얻을 수 있는 많은 이점을 잃게 됩니다. 결국 이 사람은 다음을 수행할 수 있습니다.
  • 접근 방식을 다시 생각하게 만드는 질문을 하세요.
  • 작업을 가장 잘 진행하는 방법에 대해 조언하고,
  • 대안적인 해결책을 제안하고,
  • 문제에 대해 다른 관점을 보여주고,
  • 당신의 경험을 공유하고,
  • 기존 솔루션에 대해 이야기해 보세요.
동료들과 지식을 공유하는 능력은 귀중한 기술입니다. 두 사람이 어떤 문제에 대해 생각할 때, 그 문제를 해결하기 위해 들이는 정신적 노력은 두 배로 늘어납니다. 결과적으로 더 나은 솔루션을 얻을 수 있습니다(이것이 쌍 프로그래밍의 기반입니다).

결론

프로그래밍은 복잡한 활동입니다. 개발자는 메모리에 불필요한 것들을 많이 보관해야 하는 경우가 많습니다. 그러나 동시에 그들은 복잡한 문제에 대한 창의적인 해결책을 즉각적으로 제시할 것으로 기대됩니다. 이 모든 것이 정신적 과부하로 이어집니다. 이 문제를 해결하려면 뇌의 부담을 최대한 줄여서 당면한 작업에만 집중할 수 있도록 해야 합니다. 이를 위해 우리는 다음을 수행할 수 있습니다.
  • 중요한 건 다 적어
  • 나중에 중요한 내용으로 돌아갈 수 있도록 북마크를 만드세요.
  • 뇌가 회복될 수 있도록 프로그래밍하지 않고 시간을 보내세요.
  • 관점을 바꾸고 다른 사람들과 생각을 교환하십시오.

코딩에 대한 두려움을 극복하는 데 도움이 되는 7가지 단계

출처: Nickbulljs 프로그래밍을 두려워하는 대부분의 사람들은 실제로 실패를 두려워합니다. 언어를 배우기 전에도 우리는 실패할 것이라는 것을 미리 확신합니다. 왜 이런 일이 발생합니까? 여러 가지 이유가 있을 수 있습니다.
  • 우리는 프로그래밍이 너무 어렵다고 생각할 수도 있습니다.
  • 우리는 이것이 우리에게 “주어진” 것이 아니라고 확신합니다.
  • 우리는 시작하기에는 너무 늙었다는 고정관념에 영향을 받습니다.
원하는 경우 목록을 계속할 수 있습니다. 커피 브레이크 #51.  프로그래머가 정신적 피로를 피하는 4가지 간단한 방법  코딩에 대한 두려움을 극복하는 데 도움이 되는 7단계 - 2하지만 현실을 직시하자. 이것들은 모두 변명일 뿐이다. 그리고 모든 변명 뒤에는 실패에 대한 두려움이 숨겨져 있습니다. 우리를 막는 사람은 바로 그 사람입니다. 피할 수 없는 실패를 확신한다면 아무것도 시작하지 않을 가능성이 높습니다. 결국 우리는 어차피 아무 일도 일어나지 않을 것이라고 생각하는데 왜 시작합니까? 즉, 우리는 노력하면 실패할 것이라고 미리 확신하기 때문에 어떤 일을 맡을 이유가 없습니다. 이것이 대략 프로그래밍에 대한 두려움이 발생하는 방식입니다. 우리는 성공할 수 없다고 생각합니다. 두려움을 극복하려면 성공을 위해 두뇌를 다시 연결해야 합니다. 이를 수행하는 방법을 살펴 보겠습니다.

1. 프로그래밍에 재능이 없다

대부분의 사람들은 재능과 수년간의 연습을 혼동합니다. 우리는 좋은 결과를 보면 '이 사람은 재능이 있다'라는 말을 자주 한다. 그런데 사실 이 사람은 이제 막 연습을 시작한 지 얼마 안 된 사람이에요. 당신의 실패를 '재능' 부족으로 돌리는 것은 언제나 쉽습니다. 하지만 대신 연습을 시작하는 것이 좋습니다. 적어도 격일로 30분 동안 코드 작성을 시작하세요. 처음에 프로그래밍을 얼마나 잘하느냐는 중요하지 않습니다. 그냥 시작하면 됩니다.

2. 언어가 아닌 작업을 선택하세요

대부분의 사람들은 프로그래밍 여정을 잘못된 곳에서 시작합니다. 그들이 가장 먼저 하는 일은 프로그래밍 언어를 선택하는 것입니다. 하지만 해결하고 싶은 문제부터 시작해야 합니다. 우리는 단지 재미를 위해 코드를 작성하지 않습니다. 코드의 도움으로 우리는 몇 가지 문제를 해결합니다. 그러므로 먼저 앞으로 어떤 문제를 해결하고 싶은지, 어떤 프로젝트를 진행할지 결정해야 합니다. 결정하면 이러한 문제를 해결하는 데 가장 적합한 언어를 선택할 수 있습니다.

3. 코딩에서의 파레토 법칙

코드 작성을 시작하고 이를 사용하여 무언가를 만들기 시작하려면 프로그래밍에 대한 100% 지식이 필요하지 않습니다. 파레토의 법칙을 적용합니다 . 이 법칙에 따르면, “20%의 노력은 80%의 결과를 낳고, 나머지 80%의 노력은 단지 20%의 결과를 낳는다.” 즉, 제품의 80%를 만들려면 프로그래밍 언어의 20%만 알아야 합니다(단순화하고 있지만 일반적인 아이디어는 분명합니다). 언어의 기본을 배우는 것부터 시작한 다음 필요에 따라 더 자세히 알아보세요. 프로그래밍 언어 사양의 심연으로 곧장 뛰어들 필요가 없습니다. 이렇게 하면 학습 여정이 몇 달에 걸쳐 연장됩니다. 기본부터 시작한 다음 더 깊이 파고들어 보세요.

4. 한 번에 한 가지에만 집중하세요

동시에 하나 또는 두 개 이상의 언어를 공부하면 바람직하지 않은 결과가 초래됩니다.
  1. 당신은 주의가 산만해졌습니다.
  2. 실제 일을 시작할 수 있는 순간을 미루게 됩니다.
  3. 진전이 보이지 않고 "미래를 위해" 끊임없이 일을 미루기 시작합니다.
이를 방지하려면 하나의 언어를 선택하고 이를 고수하세요. 다른 언어 간 전환을 중지하세요. 멀티태스킹이 작동하지 않습니다. 한 번에 한 가지에만 집중하세요.

5. 뭔가 작업을 시작하세요

당신은 행동함으로써 가장 잘 배웁니다. 실천하지 않고 지식을 얻는 것은 에너지 낭비입니다. 결국, 당신은 많은 것을 잊어버릴 것입니다. 이런 일이 발생하지 않도록 하려면 습득한 지식을 실제로 통합해야 합니다. YouTube에서 동영상 튜토리얼을 시청하시나요? 편집기를 열고 방금 본 코드를 작성하세요. 웹 개발을 공부하시나요? 간단한 프로젝트를 선택하고 작업을 시작하세요.

6. 두뇌를 속이세요

작업 목록을 열고 "웹 사이트 만들기"와 같은 항목이 표시되면 우리는 종종 이 작업을 무기한 연기합니다. 우리는 이를 위해서는 많은 노력과 시간이 필요하지만 아직 이를 소비할 준비가 되어 있지 않다는 것을 알고 있습니다. 그러나 “내일을 위해” 모든 것을 미루면 문제 해결을 전혀 시작하지 못할 위험이 있다는 점을 기억하십시오. 큰 작업을 작은 부분으로 나눕니다. 작업 단계는 각 개인의 작은 작업을 2~4시간 내에 해결할 수 있어야 합니다. 전체 작업 목록:
  1. 웹사이트 만들기
자세한 작업 목록:
  1. 도메인 이름을 구입하세요.
  2. 웹사이트 디자인을 만들어보세요.
  3. CSS와 HTML을 사용하여 홈 페이지 사용자 인터페이스를 만듭니다.
  4. ...
이제 작업 목록을 열면 시작하는 데 더 적은 노력이 소요됩니다. 연습을 시작하지 않으면 영원히 공부하게 되기 때문에 이것이 중요합니다 .

7. 두려움을 구조화하라

마지막으로 제가 가장 좋아하는 Tim Ferriss의 조언입니다. 그는 베스트셀러 The 4-Hour Workweek의 저자이자 세계에서 가장 인기 있는 팟캐스트 중 하나인 The Tim Ferriss Show의 진행자입니다. 구조화는 코딩에 대한 두려움과 기타 두려움을 극복하는 데 도움이 될 수 있습니다. 수행 방법은 다음과 같습니다( 전체 버전은 다음과 같습니다 ).
  1. 세 개의 열을 만들고 "정의", "예방", "대응"이라는 라벨을 붙입니다.
  2. 첫 번째 열에는 당신이 두려워하는 것이 무엇인지, 적극적인 행동을 취하는 데 방해가 되는 것이 무엇인지 적어 보십시오.
  3. 두 번째 열에는 최악의 시나리오를 예방할 수 있는 방법을 나열하세요.
  4. 세 번째 열에는 발생한 손상을 복구할 수 있는 방법을 나열하십시오(최악의 시나리오로 진행되는 경우).
  5. 최악의 시나리오가 미치는 해로운 영향을 1~10점으로 평가하세요.
  6. 성공의 잠재적 이점을 1~10점으로 평가하세요.
  7. 세 개의 열을 더 그려서 "6개월", "1년", "3년"으로 레이블을 지정합니다.
  8. 수동성의 잠재적 비용을 적어보세요.

결론

이 7가지 팁이 프로그래밍을 시작하고 목표를 달성하는 데 도움이 되기를 바랍니다. 실패에 대비하면 문제는 확실히 실패로 끝날 것임을 기억하십시오. 그러지 마세요!
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION