TL;DR

  • AI로 소프트웨어 개발 기술이 상품화돼 누구나 게임과 소프트웨어를 만들 수 있지만, 기업 내 개발 접근성은 여전히 제한됨.
  • 지난 40년 동안 컴퓨터 개인화는 프로그래밍 기술을 가진 사람에게 집중됐으며, 나머지는 인터페이스가 허용하는 범위에서만 개인화할 수 있었음.
  • 애자일(Agile)은 소수의 사람이 직접 코드를 작성하는 일이 비용이 많이 들고 희소하다고 전제했지만, 이제는 조직 구성원 모두가 소프트웨어 개발에 기여하도록 프로세스를 재고해야 함.
  • AI를 거부하고 수작업 코딩만 고수하는 소프트웨어 엔지니어는 호기심을 보이지 못한 것이며, 기업은 AI 도입으로 소프트웨어 품질이 저하될 이유가 없다는 관점임.
  • 소프트웨어 엔지니어의 역할은 안전 제어를 포함한 시스템을 설계해 모두가 안전하게 프로덕션에 배포하도록 하는 것임.

개인용 컴퓨터와 개발의 대중화

  • 개인용 컴퓨터의 초기 약속 가운데 하나는 컴퓨터가 개인에게 맞춰지는 것이었으며, 2026년에 이르러서야 이 약속이 실제로 실현되기까지 약 40년이 걸렸다는 점은 다소 놀라운 일임.
  • 지난 40년 동안 소프트웨어 개발자, 즉 프로그래머는 컴퓨터를 개인화할 수 있었음. 그런 기술이 없는 사람은 인터페이스를 제공받았으며, 컴퓨터나 소프트웨어를 개인화할 수 있는 범위는 인터페이스의 기능에 제한됐음.
  • 지금 게임 개발 분야에서는 AI를 통해 모두가 게임 개발자가 되는 현상이 나타남. 소프트웨어 개발자나 게임 개발자의 기술 보유 여부와 관계없이 원하는 바를 표현하면, 몇 차례 반복 작업을 거쳐 결과물을 얻을 수 있음.
  • 관련 영상 출처: https://x.com/chasmmmmmmmmmmm/status/2105707774646562818

기업 내 소프트웨어 개발 역할의 재고

  • 현재 대부분의 기업에서 소프트웨어 개발 책임이 명시된 직무나 역할로 지정되는 이유에 의문을 제기함.
  • 2026년과 2027년은 조직 내 다른 구성원도 소프트웨어에 기여하고 개발할 수 있도록 지원하는 시기라는 강한 견해임. 이 목표가 기업 로드맵에 없다면 방향을 놓치고 있는 것이며, 이를 추진하는 데 동참하지 않는다면 스스로 경력을 훼손하는 일임.
  • 기업에는 업무 수행 방식, 프로세스, 책임 주체에 관한 독단이 가득함. 누가 어떤 활동을 책임지는지와 그 책임의 의미를 포함해 모든 것을 제일 원칙(first principles)에서부터 완전히 재고해야 함.
  • 이제 모두가 소프트웨어 개발자임. 개발 기술은 상품화됐지만, 기업 안에서 그 기술을 활용할 접근성은 상품화되지 않았음.
  • 애자일은 소프트웨어 작성이 비용이 많이 들고 희소한 활동이라고 가정했으며, 소수의 사람이 직접 작성하는 방식에 맞춰 반복 주기를 최적화했음.
  • 회사의 소프트웨어 엔지니어가 여전히 코드를 손으로 작성하고 AI를 단호히 거부한다면, 향후 6개월 안에 그 사람과 어려운 경력 관련 대화를 준비해야 함. 그런 태도는 호기심을 갖추지 못했다는 평가를 받는다는 주장임.

왼쪽에 있는 인재는 채용하지 말 것

  • 직업의 상품화에 관해 정치적인 논쟁을 벌이기는 쉬우며, 존경하는 엔지니어 중에도 AI 연구소가 지식재산을 훔쳤다는 주장에 무게를 싣는 사람이 있음. 그러나 이미 2년이 지났음.
  • 채용할 수 있는 주니어 인재 풀이 크며, 이들은 비용이 더 낮고 AI 활용에 더 익숙함.
  • 자유 방목 유기농 소프트웨어를 찾는 시장은 존재한 적이 없음. 시장은 언제나 더 많이, 더 저렴하게, 더 빠르게를 추구해 왔음.

조직 전체의 개발 접근성과 품질

  • 소프트웨어 엔지니어나 비즈니스 리더로서 앞서 나가려면, 조직 내 모든 사람이 소프트웨어를 작성할 수 있도록 접근성의 상품화를 지원하는 것이 가장 강력한 권고임.
  • AI 도입으로 조직의 소프트웨어 품질이 떨어져야 할 이유는 없음.
  • 소프트웨어 품질이 저하될 것이라는 말을 들을 때면, 일반 노동 시장에서 채용할 수 있었던 인력의 품질을 지나치게 높게 평가하고 있다는 생각이 듦.
  • 대형 언어 모델(LLM)은 대부분의 기업이 채용할 수 있는 인력의 99%보다 나은 코드를 생성함. 상황은 달라졌으며, 이를 알아차리지 못하는 이유를 되묻고 자신과 가족을 우선하라고 촉구함.
  • 이제 소프트웨어 엔지니어의 일은 안전 제어를 포함한 시스템을 설계해 모두가 프로덕션에 안전하게 배포할 수 있도록 하는 것임.