AI 편리한 도구인가? 아님 경쟁자인가?

오랜만에 글을 써 봅니다

최근 유튜브를 보다가 AI로 인한 주니어 개발자 입문 조차 못하는 문제가 생기는 것 같습니다

특히 웹 쪽에서는 AI로 인한 취업적인 부분에서 입사하여 경력을 시작도 못하는 문제가 발생하는 것 같습니다

처음 AI가 등장 했을 때 정말 편리하고 개발 시간을 단축 시켜주는 도구라고 생각 했는데 이런 뉴스를 접하고는 어? 정말 이러다간 너무 축소되서 나도 일을 할 수 없는 문제가 발생 할까봐 문득 걱정이 됩니다

저는 반도체 장비 제어 쪽에서 일을 하고 있다보니 이 바닥 특성상 많이 보수적이긴 하지만 개발자로써 저 또한 살짝 걱정이 되긴합니다.

항상 공부하고 토이프로젝트도 진행하며 부족한을 매꿀려고 하고 있지만 AI가 따라오는 속도는 굉장히 빠르네요

요즘 유튜브에서도 AI 개발자를 대체 할 것이다 아니다 효율을 위한 도구다 라는 주제로 많이 토론이 있더라구요

다들 어떻게 생각하세요?

6개의 좋아요

바이브 코딩을 적극 채용하면서 느끼고

다른 커뮤니티나 기타 정보를 얻으면 느끼는것지만?

개발자를 대체할수 있다? 저는 충분히 대처할것 같습니다.

뭐 거스를 수 없는 대세이고 막을수 없는 것 같아요

알파고가 이세돌을 이기는 것이 이벤트가 아니라 사건이었듯이

이제는 AI 에게 가리키는 시대가 아니라 우리가 AI를 이해하고 배워야

이 바닥에서 생존 가능하다 봅니다.

이미 실리콘 밸리부터 개발자들 무너지고 있다는데 오히려 우리는 여파가 늦은것 같아요

루키들이 들어와서 MCP 에이전트 커서 키로 등등 들이밀면서 결과물 빵빵 만들어내는데

그것 가지고 태클 거는니 일단 나부터 그 특성을 알아야 다룰수 있겠죠

닷넷데브만 해도 ? 최근 1년새 질문이나 정보 공유 글이 줄어드는것 같은데 이제 정보를 스스로 찾는것이 아니라

찾아줘 시대니까요

4개의 좋아요

개인적인 경험으로, 아직은 둘 다 아닌 것 같습니다.

꽤 복잡한 프로그램을 AI로 전부 작성한다는 것은 아직은 시기 상조인 것 같고, 지엽적인 문제만 AI에 의존한다 할지라도, 문제 혹은 요구 사항을 잘 기술하는 노력은 대부분의 경우, 자신이 알고 있는 코드를 쓰는 것보다 업무가 많은 것 같습니다.

예를 들어, 다크 모드를 도입하는 간단한 경우라도, 오류 없는 결과물을 얻기까지 꽤 많은 품과 시간이 들어 간다는 것을 발견할 것입니다.

어찌저찌 다크 모드를 도입한 후라도, 다크 모드 코드가 추가되는 코드와 충돌이 발생하지 않게 만들기 위해서는 다크 모드 컨텍스트를 코드 전반에 유지해야 하는데, 이러면, 새로운 코드 마다, 토큰이 누적되어 사용량이 꽤 많습니다.

특히 저의 경우, 지엽적인 컨텍스트에 AI를 사용한다고 하더라도, AI가 생성한 코드의 실제 채택율은 높지 않았습니다.
왜냐하면, 지엽적인 컨텍스트는 상위 컨텍스트가 변경되면, 존재 이유가 쉽게 사라지기 때문입니다.
잘 채택되지도 않은 지엽적인 코드를 생성하느라, AI와 보내는 시간도 적지 않기 때문에, 과연 효율적인가하는 의문을 가지고 있습니다.

누군가 AI 도움으로 상용 프로그램을 코드 한 줄 없이 만들었다면, 그 프로그램의 요구 사항은 컨텍스트가 상대적으로 작거나, 그 사람은 범부와 다른, 치밀한 구성력의 소유자일 것이라고 생각합니다.

그리고 현재 LLM 기반 AI는 탐색 알고리즘 기반 알파고와 다릅니다.
알파고는, 매우 크기는 하지만, 정해진 경우의 수((19*19)!)에서 최적의 조합을 찾아 내는 것으로, 컨텍스트가 태생적으로 한정되어 있지만, LLM이 처리하는 자연어는 컨텍스트가 무한합니다.

이점때문에, LLM이 알파고 만큼 성공하리라는 예측은 아직은 시기 상조인 것 같습니다.

6개의 좋아요

미래에 어떻게 될지는 신만이 알 수 있고, 사람은 적응하는 동물이라 그에 맞게 살아가게 됩니다. 예전의 기준으로 접근하면서 개발자가 어떠네 예기하게 되는데, AI가 활성화 되었을 때에 맞는 주니어 개발자 루트가 생기겠죠.

사실 지금의 개발자도 에니악 시절 기준으로도 개발자였을까요? 폰 노이만 할아버지 왈 “어셈블러는 낭비 어쩌고 했는데” C#을 사용하는 지금의 개발자는 나라 말아먹을 사람인거겠죠.

5개의 좋아요

작년과 올해가 다르듯 지금과 내년이 다를거 같은데요. 유용한 도구로써 관심을 유지하는게 좋다고 봅니다.

4개의 좋아요

AI와 개발자 사이의 관계에 대한 이야기는 식지 않는 떡밥이죠 ㅎㅎ

저는 개발자가 집중해야 할 영역이 옮겨가는 시대라고 생각하지, “개발을 할 줄 아는 것이 무용하다”는 주장에는 동의하지 않습니다. @BigSquare 님의 의견과 기본적으로 같습니다.

만약 AI가 전지전능한 물건이라면, 지금쯤 모든 소프트웨어 개발자는 코딩을 접고 인문학으로 커리어를 전환해야 했을 겁니다. 하지만 아시다시피 그런 일은 절대 일어나지 않았죠. 현실에서 일어난 변화는 단 하나, AI를 새로운 개발 툴체인으로 보고 활용할 수 있느냐 아니냐라는 선택지만 추가된 것입니다.

샘 알트만 같은 AI 기업 경영진들이 말하는 “인간 대체론” 역시 저는 시장 창출과 투자자 설득을 위한 수사에 불과하다고 봅니다. 경영진 입장에서는 투자금을 끌어오고 배당을 보장해야 하니, 어쩔 수 없이 “거대한 위협”을 강조할 수밖에 없는 것이죠.

다만 제가 생각하는 진짜 변곡점은 두 가지입니다. 아래에 열거한 미래 상황들이 얼마나 빨리 도달할지 예측하고 재어보는게 좀 더 의미가 있지 않을까 싶습니다.

  1. 지금처럼 값비싼 GPU가 아니라, 저전력, 저비용, 상온에서 안정적으로 동작하는 대체 시스템이 등장할 때. 그때는 정말 위협적인 AI 기술이 현실화될 수 있습니다.
  2. 이른바 ‘통속의 뇌’ 이론이 현실화되어, AI가 인간의 인지 능력을 직접 엿보고 영향을 줄 수 있을 때. 즉, 사람이 그 어떤 시기보다도 AI에 가까워진 때가 되어야만 비로소 의미 있는 걱정을 시작할 수 있다고 생각합니다. (예: 공각기동대, 매트릭스)

결국 AI는 “개발자를 없애는 존재”가 아니라, “개발자가 새로운 초점을 어디에 두어야 하는지”를 보여주는 촉매제에 불과하다고 봅니다.

4개의 좋아요

저는 1번이 충족되어도, LLM 으로는 2번이 달성 가능한지가 의문입니다.

LLM 은 floating point 연산과 같다고 생각합니다.
그것을 가리키나, 정확히 그것은 아닌 것이죠.

정확히 그것이 아닌 것들이 누적되다 보면, 결국에는 그것과 점점 멀어지는 것처럼, AI와 대화를 하다 보면, 어느 순간 삼천포로 빠지는 경우가 많은 것 같습니다. (토큰이 부족해서 그런 것인지도 모르겠지만요.)

5개의 좋아요

아직은 단순한 ‘코드’ 레벨에서 머물러 있다는게 제 생각입니다.

도메인의 이해

현재 AI는 프로바이더(e.g. OpenAI, Google)들에 의해 Stateless 한 상태로 제공되고 있습니다.

지속적으로 변화하고 진화하는 기업의 도메인에 대응하여, AI가 끊임없이 학습시킨다는 것은 현재 Stateless 한 방식의 AI에서는 아직까지 힘들어 보입니다.

이를 매번 메타데이터로 제공하며 AI를 사용하기에는 매우 많은 토큰의 소모를 요구하고, 이는 당연히 비용 문제로 이어집니다. 또한 비용을 감수하기로 했더라도, Context 가 길어질 수록 AI의 답변 퀄리티가 오히려 급감하는 현상 또한 아직 해결해야할 과제입니다.

현재 이를 회피하려면 회사 도메인에 맞는 Fine-Tuning 을 통해 커스텀 AI모델을 생성해야 하는데,
그 Fine-Tuning 자체도 비용적인 문제가 있고,
또한 제대로 학습시키려면 AI에 대한 이해가 있는 위한 전문인력/지식이 필요로 합니다. (이 또한 비용으로..)

인프라

어떠한 서비스를 구현하기 위한 인프라를 구성함에 있어, 다양한 요소들이 반영되어야합니다.

  • Budget: 가장 대표적인 요소로, 기업에서 감수할 수 있는 수준
  • Resource Allocation:
    • 어떠한 리소스를 구성할지/구매할지/구현할지에 대한 판단
  • Code Quality & Code Review:
    • 일관성 있는 코드 퀄리티를 유지하기 위한 방안 마련
    • 바이브 코딩한 코드들을 누더기처럼 덕지덕지 짜도 AI라 상관없다는 사람들이 종종 보이는데, AI도 결국 자연어 기반으로 성장해왔기 때문에 코드 가독성은 그 다음 AI가 생성할 코드에도 아주 큰 영향을 미칩니다.

    이 부분이 생각보다 AI가 취약한 부분이라고 생각합니다.
    단편적인 컨텍스트 안에서 코드를 구성하게 되기 때문입니다.

결론

아직까지 엔터프라이즈 레벨의 도메인에 있어서 AI는 분명한 한계가 있어보입니다.

  • X축: 비용(Budget)
  • Y축: 이해(Context-Window), 포괄적 저품질
  • Z축: 품질(Quality), 단편적 고품질

의 3차 방정식 사이에서 하나를 올리면 다른게 내려가는 Trade-off 관계가 명확합니다.

이 중 비용이 어떻게 될지가 가장 큰 관건으로 보여집니다.

  • 아직 버블인지 아닌지?
  • 버블이라면 언제 꺼질지?
  • 꺼진다면 얼마나 꺼질것인지?
  • 버블이 아니였다면, 이 비용이 어느정도 선에서 안정화 될 것인지?

만약에 버블도 아니였고, 비용도 안정화 된다면 우리는 포괄적 저품질단편적 고품질 사이의 2차원 방정식에서 적절한 균형점을 찾는 것에 집중할 수 있을 것 같습니다.

3개의 좋아요

충분히 문제가 된다고 봅니다.

다른분들 답변도 전부 봤는데요. 전부 본인 기준으로 적으셨는데.

지금 이 글 쓰신분이 걱정하는것은 주니어 개발자가 갈곳이 없어진다는거죠.

이게 몇년후부터 문제가 될겁니다. 주니어가 갈곳이 없어지면 언젠가는 중간급도 없어진다는거니까요.

아니면 뭐… 진짜 개발자 지망이면 공부만 죽어라 해서 거의 미들급까지 실력을 키우고 취업을?

그러기에는… 리턴이 영~ 시원찮죠.

그런데 근래 많이 올라오던 AI관련글들 대부분 관리자 직급인 분들이 올리고 계시죠?

주니어급이 질문 올리는건 별로 안보이던데요. 본인들부터 AI가 내놓은 결과보다 못한 결과를 내놓는 주니어 뽑으실건지? 그리고 예전 같으면 두명 뽑을거 한명만 뽑지 않으실지? 한번 생각해 보시기 바랍니다.

저는 아직까지는 AI에서 쪼끔은 먼 입장이라 생각만 해 봤습니다. 극단적인 네이티브라 AI가 내놓는 결과물이 아직은 별볼일 없더라고요.

3개의 좋아요

주니어 취업문 은 포트폴리오 제대로 작성 하지 않는한 어림도 없을듯 하고

시니어는 작업량이 100% 즉 두배로 늘어 날듯….

위에서 야 코딩 AI가 다해주고 넌 시키기만 하는데 코딩 쫘악 뽑아서 합치고 디버깅 해

그럼 생산성 두배는 기본 아니냐…. 라고 할듯

즉 주니어는 취업 하기 힘들고 시니어는 죽어나가는 구조.. 닝.기.리.. 히발…조진듯

2개의 좋아요

AI보다 못한 주니어 개발자를 채용한다기 보다는, AI를 활용해서 개발할 줄 아는 주니어 개발자를 채용해야겠죠. 그나저나 경기가 어느 정도 확실시 되어야 채용 생각이라도 할텐데요. 빨리 AI 활용할 줄 아는 주니어 개발자 좀 채용했으면 좋겠습니다. 노안에 프로그램하기 빡셉니다. 영업도 해야하고, 제품 구상도 해야하고…

저는 오히려 너무 부정적으로 흘러가는 것이 아닌가 생각됩니다. 곧 공포마케팅을 하는 학원도 생길 듯 싶기도 하고요. 아니면 이미 있을려나요.

3개의 좋아요

요즘 AI를 이곳 저곳에서 적극적으로 사용하고 있습니다.

앞으로 코딩이 개발 업무에서 차지하는 비율은 갈수록 줄어들 것이라고 봅니다.
코딩은 AI가 해주고, 그것을 시키기 위해 요구사항 정의, 테스트, 검토, 그리고 출시 등등…
AI로 대체하기 힘든 부분이 프로그래머가 해야 할 일 일것 같습니다.

당장은 코딩만 두고보면 주니어 개발자는 불 필요 하다고 생각 할 수 있으나,
전통적인 의미의 주니어 개발자가 아니라,
AI 시대에 새롭게 정립될 개발자는 여전히 필요하다고 생각합니다.

물론 코딩 외에도 AI로 대체 가능한 부분이 많지만, 아직 AI가 스스로 생각하고 움직이는 시대는 안 왔기에 사람이 반드시 필요합니다.

그렇게 보면 직업도 프로그래머라고 말하기 보다는 포괄적인 측면에서 개발자라고 말하는게 좋겠네요.

그리고…
AI 써라고하면 아직 못 믿겠다. 엉뚱한 답능 준다. 차라리 내가 하는 것이 더 낫다 라는 분들이 제 주변에도 있는데, 제가 그 사람들이 물어본 질문을 보면, 애초에 AI도 답을 제대로 하기가 어려운 것을 물어본 경우가 대부분 이었습니다.
구글 검색이 나왔을때, 어떻게 구글 검색 효율적으로 잘하는지 대한 글들이 많았던것처럼, AI 시대에 어떻게 AI를 잘 쓰는지에 대해 수많은 정보가 나오니, 우리가 그것을 학습해서 잘쓰는것이 당연하다고 봅니다.

3개의 좋아요