✏️ 들어가며,
개발자로 취업 준비를 하면서 취업 자체에 대한 걱정도 많았지만,
사실 개발자로 취업한 후도 걱정이 많았다.
빠르게 발전하는 AI로 인해 개발자의 미래가 불확실해보였으며,
영업과 같이 사람만이 할 수 있는 직무로 취업을 해야하나까지 생각했었다.
한동안 AI가 개발자를 완전히 대체할 거라는 기사가 많았던 반면,
요즘은 또 AI가 생각보다 불완전해서 다시 개발자의 수요가 늘어나고 있다는 기사나 유튜브도 많이 보이고 있다.
잠시나마 안도할 수 있겠지만, 이는 정말 잠깐일 뿐이다.
5~10년 후에는 개발자를 완벽하게 대체 가능한 AI가 나올 것이라 확신한다.
그렇다고 개발자의 길을 포기하기에는.. 나는 개발이 너무 재미있다 🤣
따라서 올해 AI 시대에서도 살아남는 개발자가 되려면 어떻게 해야할지 꾸준히 고민해왔으며,
선배들과 경력 많으신 분들에게 자문을 받아왔다.
많은 고민과 조언 덕분에 어느 정도 정리가 된 것 같아 글로 작성하고자 한다.
💡AI시대에서 살아남으려면?
예전에 “좋은 개발자란 무엇인가?”에 대해서 글을 작성해 보았다.
이 글도 AI시대에서 살아남기 위해 필요한 역량이라 생각하며 한 번 읽어보는 것도 좋을 것 같다.
이 글은 소프트 스킬과 관련된 것이라면, 이번 글에서는 기술적인 측면에서 고려해보았다.
먼저 내가 생각하는 AI시대에서 살아남는 개발자를 요약하면 다음과 같다.
- 도메인이 뚜렷한 개발자
- 기본이 탄탄한 개발자
- 시스템을 설계하는 개발자
그 이유를 각각에 대해서 좀 더 자세하게 작성해보겠다.
👀 도메인이 뚜렷한 개발자
내가 지금까지 만나왔던 경력이 많으신 개발자분들을 보면,
여러 회사들을 이직해왔지만 그 회사들의 산업의 분야가 유사하지 않은 경우가 많았다.
물론 유사한 경우도 있었지만, 아무래도 기술적인 부분만 비슷하면 분야는 크게 상관은 없었다.
하지만 이제 개발 능력만으로는 부족하다.
도메인 지식과 함께, 그 도메인에 특화된 코드를 작성할 수 있어야 한다고 생각한다.
즉, 이제 개발자로서의 경력만 쌓기보다는 특정 도메인에서의 경력도 쌓아야 한다.
그렇기에 도메인은 사라지지 않는 근본적이거나 미래 지향적이어야 한다고 생각한다.
특히 가장 중요한 것은 본인이 즐거워하고 좋아하는 도메인이어야 한다.
💪 기본이 탄탄한 개발자
사실 탄탄한 기본이 중요하다는 말은 누구나 할 수 있다.
그러나 탄탄한 기본이 왜 중요하고 어느 상황에서 필요한지는 잘 모를 수도 있다.
또 무엇이 개발자로서의 기본인지 물어볼 수 있다.
따라서 내가 생각하는 기본과 그 기본이 왜 필요한지를 설명해보고자 한다.
기본은 학부에서 배우는 CS 지식이다.
AI로 인해 빠른 개발이 가능해졌으며, 이는 다양한 접근이 가능하다는 뜻이다.
따라서, 빠르게 진행되는 프로젝트의 결과들이 어떤 영향을 만들어내고, 어떤 문제가 생길 수 있을지
개발자들은 빠르게 알아차릴 수 있어야 한다.
요약하면, 변화가 빠른 만큼 깊이 보다는 기본과 근본이 탄탄해야 한다.
바람이 강하게 부는 곳에서 빌딩을 높게 올리기보다는 지지대를 단단하게 고정시키는 것이 중요하듯이 말이다.
🔗 시스템을 설계하는 개발자
역사를 되돌어보았을 때, 공장에서 일하는 많은 사람들이 공장의 기계화로 인해 실직되었다.
오늘날 대부분의 공장들은 자동화가 되어있다. 그러나 공장에 사람이 아예 없는가? 그것은 아니다.
기계들이 오작동하지 않는지 감시해야 하며, 무엇보다 공장을 만드는 사람이 존재해야 공장도 존재한다.
소프트웨어도 마찬가지이다. 위 기계화 및 자동화에 빗대어보자.
AI가 지금보다 더 완벽해져도 결국은,
- AI가 오답을 가져오는지 감시가 필요하며
- AI로 만들 소프트웨어의 설계도가 필요하다.
따라서 AI가 오답을 가져오는지 인지하기 위해서는 위에서 말한 기본과 도메인 지식이 중요하다.
그리고 소프트웨어의 설계를 위한 아키텍처도 중요하다.
사실 그동안은 개발의 속도가 느려지기에 스타트업 같은 경우, 아키텍처를 크게 중요시하지 않았을 것이다.
그러나 이제 AI로 인해 개발의 속도가 빨라지기에, 확장성과 유지보수성을 고려하는 아키텍처가 중요해질 것이다.
그래서 나는 “Clean Architecture” 라는 책을 구입하였고, 읽고 챕터마다 글로도 정리해보고자 한다.

