앞으로는 모든 개발자가 요구사항을 쓰는 사람이 아니라 요구사항을 먄드는 사람이 됨.



이유 설명


AI가 절대 못하는 일


1. 코드 수준에서 생각해야하는 요구사항을 구현하기


따라서 앞으로는


좋은 개발자를 채용하고 싶다

=> 개발자여야 이해할 수 있는 소프트웨어를 구현하고 싶다



그러한 소프트웨어가 만들어지고 프롬프트를 입력하면

AI가 그 소프트웨어들을 조합해서 사용자에게 돌아가는 최종산출물을 만듦


그러니까 개발자는 앞으로 프로그램의 최종산출물을 책임지는 단계에서

AI가 활용할 수 있는 모듈의 인터페이스를 정의하고 그것을 개발하는 사람이 될 것임.




예를 들면 여태까지 개발자가 만든 게 웹사이트였다면

앞으로는 쓰기 좋은 컴포넌트의 인터페이스는 어떻게 생겨야하는지

등등 자신의 앱을 만들 프레임워크를 개발할 것임




-소프트웨어 산업이 사장되지 않는 이유


다양한 유형의 프레임워크가 늘면 그만큼 다양한 종류의 소프트웨어가 생기기 마련임

앞으로는 돈되는 분야에 소프트웨어가 많이 뻗어나갈 것이고, 그것은 어떤 회사의 독점적 프레임워크로 만들어진 그 회사만의 소프트웨어일 가능성이 있음




앞으로는 있는 모듈을 조합하기 위해서만 들어갔던 프로그래머들의 노력이, 소프트웨어의 생산성을 높이기 위해서(프레임워크 개발)에만 투입된다는 것


일상 속 소프트웨어가 응용될 수 있을만한 곳에는 전부 소프트웨어가 뻗어나갈 것임


사소한 필요가 있는 것조차 소프트웨어가 대신 해줄 것



-AI가 있는 소프트웨어를 복제할 수 있지 않을까?

AI는 공개된 모듈의 인터페이스 기반으로 모듈을 어느정도 조합하여 그럴듯한 평균적 산출물을 만들 수는 있으나

모듈을 개발하고 그를 조합하여 같은 프로그램을 개발하는 것은 못함.

예를 들면 AI에게 기계어만 학습시키고 웹사이트를 개발해보라고 하면 할 수 있을까?

자본주의에서 소프트웨어회사들은 자사의 이익을 수호하기 위해서 개발된 프레임워크를 AI가 학습하게 사용하지 않고 철저히 보호할 것