우리 모두는 작업을 기하급수적으로 쉽게 완료할 수 있게 해주는 최신 도구를 무시해야 한다고 제안하는 것이 터무니없다는 데 동의할 수 있습니다.
그러나 20년 이상 코드를 작성하면서 배운 것처럼 "삶을 더 쉽게 만드는" 도구를 사용하면 항상 단점이 있기 마련입니다. 이 경우 ChatGPT 또는 기타 AI 기반 기반을 사용하는 AI 기반 도구는 우리가 수년 동안 사용해 온 프레임워크와 유사합니다.
React, Angular, Vue 또는 Svelte를 사용하여 놀라운 웹사이트를 구축할 수 있는 개발자가 있습니다. 그러나 이들 개발자 중 상당수는 기본적인 DOM 조작을 할 수 없었고 순수한 JavaScript를 사용하여 간단한 Ajax 기반 웹사이트(또는 Fetch API 기반 웹사이트)를 구축할 수도 없었습니다.
이제 ChatGPT는 우리가 사용하는 거의 모든 도구에서 우리를 위해 모든 작업을 수행할 준비가 되어 있습니다.
장기적으로 봤을 때 이것이 좋은 일이라고 볼 수는 없습니다. 나는 두 가지가 동시에 사실일 수 있다고 생각합니다.
AI 기반 도구를 사용하여 작업을 완료하는 것이 생산적입니다.
작업을 완료하기 위해 AI 기반 도구를 사용하는 것은 우리를 더 멍청하게 만듭니다.
그래서 여기에 제 제안이 있습니다(프론트엔드 개발자를 위한 것이지만 다른 곳에서도 동일한 개념이 적용됩니다).
가끔씩 시간 제약이 없을 때 빈 슬레이트를 사용하여 코드를 작성하세요. 프레임워크를 사용하지 말고 ChatGPT 질문을 하지 마세요. HTML, CSS, JavaScript를 처음부터 작성하세요. 어떻게 해야 할지 모르겠다면 2021년에 했던 것처럼 온라인에서 찾아보세요.
어떤 기능(Flexbox 등)을 사용해야 할지 확신하지만 정확히 어떻게 사용하는지 잘 모르겠다면 MDN이나 다른 유사한 리소스에서 찾아보세요 . 또는 모든 기능을 안내하는 유용한 튜토리얼을 찾아보세요. 나는 여러분이 즐길 수 있는 CSS Grid 및 Flexbox 에 대해 간단하지만 대화형 작업을 수행했습니다.
코드를 작성할 때 모든 줄, 심지어 모든 문자가 수행하는 작업을 이해하기 위해 최선을 다하십시오. CSS 값을 변경하는 것처럼 코드를 약간 변경하는 경우 스스로에게 질문해 보세요. 왜 코드가 깨지는 걸까요? 왜 깨지지 않나요? 그것을 이해하려고 노력하세요. 단지 "효과가 있다"고 해서 계속 진행하지 마십시오.
JavaScript에도 동일하게 적용됩니다. MDN의 리소스는 다시 한 번 매우 귀중합니다. 스택 오버플로 도 마찬가지입니다 . 저는 2013년부터 뉴스레터 에 JavaScript 팁을 작성해 왔습니다. 모든 팁은 뉴스레터 아카이브 또는 (원하는 경우) 300개 이상의 다양한 JavaScript 및 DOM 기능을 설명하는 전자책 번들 에서 찾을 수 있습니다. 덜 알려진 것입니다.
이렇게 말하면 ChatGPT 자체가 검색 엔진이나 질문/답변 엔진으로 사용될 수 있다는 것은 사실입니다. 그런데 그 길로 가면 뭔가 부족한 게 있어요. 그것이 제공하는 답변은 종종 너무 훌륭 하여 우리를 별 생각 없이 답변을 복사하여 붙여넣는 두뇌 없는 로봇으로 만듭니다. 그리고 코드 디버깅, 유지 관리 및 업데이트와 관련하여 ChatGPT를 직접 사용할 때 이미 문제가 있었습니다. 처음에는 시간을 절약했지만 나중에는 많은 시간을 낭비하는 것처럼 느껴집니다.
궁극적으로 우리 모두는 일을 마무리하는 데 도움이 되고, 더 많은 돈을 벌고, 상사와 고객을 기쁘게 하는 일을 하게 될 것입니다. 하지만 원시 코딩을 잊지 말자. 이것이 바로 우리를 더 나은 웹 개발자로 만들고 취업 면접에서 능력을 발휘하는 데 도움이 될 것이라고 믿는 종류의 작업입니다.