AI 시대에도 개발자가 여전히 프로그래밍을 배워야 할까요?
많은 개발자가 코딩을 배우는 것이 여전히 의미가 있는지 묻습니다.
AI가 코드를 작성할 수 있다면, 왜 몇 년 동안 문법을 배우는 데 시간을 써야 할까요?
정답은 '예'입니다. 여전히 배워야 합니다.
하지만 학습의 초점은 바뀌어야 합니다.
과거에는 개발자들이 문법을 암기하는 데 시간을 보냈습니다. 루프, 클래스, 라우트를 작성하는 법을 배웠죠.
오늘날 문법은 더 이상 전부가 아닙니다.
AI는 문법을 빠르게 작성합니다. 하지만 AI는 비즈니스 로직을 이해하지 못합니다. 사용자를 이해하지 못합니다. 예외적인 상황(edge cases)을 놓칩니다.
결제가 실패했을 때 사용자의 예약이 유지되어야 한다는 사실을 AI는 모를 수도 있습니다. 데이터베이스의 중복 레코드를 어떻게 처리해야 하는지도 모를 수 있습니다.
그것이 바로 여러분의 역할입니다.
진정한 개발이란 프로세스를 깊이 생각하는 것입니다. 여러분은 다음과 같은 질문을 던져야 합니다:
- 네트워크가 느려지면 어떻게 될까?
- 사용자가 페이지를 새로고침하면 어떻게 될까?
- API가 에러를 반환하면 어떻게 될까?
- 동일한 동작이 두 번 발생하면 어떻게 될까?
모든 메서드를 암기할 필요는 없습니다. 시스템을 이해해야 합니다.
Laravel과 같은 프레임워크를 사용한다면, 컨트롤러(controllers), 마이그레이션(migrations), 미들웨어(middleware)가 무엇을 하는지 알아야 합니다. AI에게 더 나은 지시를 내리기 위해서는 용어를 알고 있어야 합니다.
"이 기능을 만들어줘"라고 말하는 대신, 다음과 같이 말해야 합니다:
"큐 작업(queued job)을 생성하고, 요청을 검증하며, 데이터베이스 트랜잭션을 사용하고, 모든 실패 내역을 로그로 남겨줘."
이것이 더 높은 수준의 업무입니다.
AI는 코드를 생성하지만, 여러분은 방향을 제시합니다. 무엇이 안전하고, 확장 가능하며, 깔끔한 코드인지 결정하는 것은 여러분입니다.
여러분은 코드를 '작성'하는 단계에서 코드를 '가이드'하는 단계로 넘어가고 있습니다.
성공하려면 문법만 공부하는 것을 멈추고, 프로세스를 공부하기 시작하세요.
단순히 파일을 업로드하는 법만 배우지 마세요. 파일 크기 제한, 보안, 저장소, 그리고 업로드 실패 시의 처리 방법을 배우세요.
또한 다음과 같은 기술을 숙달해야 합니다:
- 커뮤니케이션: AI는 명확한 지시가 있을 때 더 잘 작동합니다. 결정을 단순하게 설명할 때 클라이언트는 여러분을 더 신뢰합니다.
- 디자인 감각: AI는 대시보드를 만들 수 있지만, 어색한 간격이나 혼란스러운 버튼을 찾아내는 것은 여러분의 몫입니다.
- 비판적 사고: AI는 환각(hallucination) 현상을 일으키거나 오래된 패키지를 사용할 수 있습니다. 여러분은 모든 코드를 검토하고, 테스트하고, 의문을 제기해야 합니다.
미래는 명확하게 사고하고 실제로 작동하는 제품을 만드는 개발자의 것입니다.
AI가 프로그래머의 필요성을 없앤 것이 아닙니다. 단지 기준을 높였을 뿐입니다.
프로그래밍을 배우세요. 하지만 빌더(builder)처럼 생각하는 법을 배우세요.
Source: https://dev.to/clintonagburum/should-developers-still-learn-programming-in-the-age-of-ai-4gaa
Optional learning community: https://t.me/GyaanSetuAi
