안녕하세요, 오동나무님. 이중철 AX 정보처리기사입니다.
우선 프로그래밍 입문자는 문법보다 먼저, 문제를 작게 쪼개고 끝까지 완성하는 습관을 만드는 것이 중요합니다.
처음엔 많이 아는 것보다, 덜 헤매는 방식으로 배우는 것이 훨씬 빠르거든요.
1. 흔히 하는 실수가 있어요
가장 흔한 실수는 문법만 외우고 왜 그런 코드가 필요한지는 생각하지 않는 것인데요. 이렇게 되면 예제는 따라 치는데, 조금만 응용되면 막히기 쉽습니다.
두 번째는 너무 큰 프로젝트부터 시작하는 것인데요.
예를 들어, 앱 하나를 처음부터 완성하려고 하면 중간에 할 일이 너무 많아져서 금방 지칩니다.
세 번째는 오류를 봤을 때 바로 검색 복붙으로 넘어가는 것이에요.
오류 메시지를 읽고, 어디서 깨졌는지 스스로 확인하는 과정이 있어야 실력이 붙는답니다.
2. 초기에 지킬 전략은 아래와 같아요
첫째, 작은 단위로 만들고 바로 실행해보는 습관을 들이시는 게 좋습니다. 한 번에 다 짜지 말고 한 줄, 한 기능씩 확인해야 디버깅 능력이 빨리 늘어납니다.
둘째, 공부한 내용을 자기 말로 설명해보는 연습이 중요합니다. 설명이 막히면 그 부분은 아직 진짜로 이해한 것이 아니라고 보면 됩니다.
셋째, 반복 복습과 회고를 꼭 하셔야 합니다. 오늘 배운 내용, 막힌 이유, 다음에 조심할 점을 짧게라도 기록하면 같은 실수를 줄일 수 있습니다.
3. 개발자 마인드셋을 갖추어 나가세요
입문 단계에서 가장 중요한 마인드셋은 모르는 것을 빨리 인정하고, 작게 검증하고, 계속 개선하는 태도입니다.
개발은 한 번에 정답을 맞히는 일이 아니라, 틀린 부분을 찾아가며 다듬는 일에 조금 더 가깝거든요.
또 하나 중요한 것은 완벽주의를 조금 내려놓는 것인데요. 처음부터 멋진 코드를 쓰려 하기보다, 일단 돌아가는 코드를 만들고 나중에 구조를 정리하는 편이 훨씬 현실적이랍니다.
4. 입문자용 핵심 3개를 정리해 드릴게요
정리하면 초반에 꼭 지킬 것은 세 가지입니다.
1) 문제를 작게 나눠서 한 조각씩 해결하기.
2) 오류 메시지를 읽고 원인을 스스로 추적해보기.
3) 배운 내용을 말이나 글로 설명하며 자기 것으로 만들기.
정리하자면,
입문자는 많이 아는 사람보다, 끝까지 해보고 다시 고치는 사람이 빨리 실력이 늘어요. 문법을 외우는 것보다 문제를 풀고, 막히고, 다시 정리하는 습관이 훨씬 중요하다는 사실을 기억하면 도움이 될 거에요.
※ 질문자님을 포함하여 소중한 분들의 건강, 재산과 안전을 지키고, 혹시나 발생할 수 있을 다양한 문제 상황에 놓이지 않기 위해서라도 저를 포함하여 다양한 토픽에서 활동하는 모든 전문가분들의 아하 지식커뮤니티에서의 답변은 예외 없이 참고 용도로만 유용하게 활용하시기 바랍니다.😉