그리 멀지 않은 과거에, 프로그래밍은 오늘날보다 더 즐거운 작업이었습니다. 이전에는 엔지니어가 앉아서 컴퓨터가 따라야 할 단계별 지침을 작성할 수 있었습니다. 이제 여러 계층의 테스트, 통합 및 복잡한 배포 규칙이 적용되면서, 하나의 간단한 프로세스가 너무 복잡하며 번거로워졌습니다.
거시적 차원의 복잡성이 왜 본질적으로 위험을 수반하는지 알기 위해서 2008년을 기억해야 합니다. 세계 은행 시장이 거의 붕괴된 이유 중 하나는 업계가 진정으로 이해하는 것이 거의 없는 매우 복잡한 제품을 가지고 있었다는 사실입니다. 이것은 소프트웨어 엔지니어링 산업이 비슷한 운명에 직면했다는 것을 의미하는 것은 아닙니다. 하지만, 가능한 프로세스를 단순화하기 위해 노력해야 합니다.
개발자들이 싫어하는 프로세스 중 하나는 테스트라는 프로세스입니다. 오늘날의 소프트웨어 엔지니어에게 있어 테스트는 코딩 프로세스에서 가장 시간이 많이 소요되는 요소입니다. 복잡성은 엔지니어의 지루함을 유발하고 위험을 유발합니다.
테스트는 많은 면에서 따분합니다. 많은 사람들에게 한때 사랑받았던 취미를 지루하게 만들었습니다. 이것이 바로 소프트웨어 테스터의 수요가 높은 이유입니다. 숙련된 테스터는 재능 있는 프로그래머들이 이런 종류의 작업을 계속 회피하기 때문에 희귀합니다.
불필요하게 높은 수준의 자본이 이 작업에 할당되고 있기 때문에, 비즈니스에 미치는 영향은 분명합니다. 코더에 미치는 영향도 마찬가지로 명확합니다. 즉, 혁신할 수 있는 가능성이 줄어듭니다.
하지만 소프트웨어 개발자가 이 지겨운 작업을 모두 건너뛸 수 있다면 어떨까요? 프로그래머들이 인간을 가르치는 것처럼 컴퓨터를 훈련시킬 수 있는 경지에 도달할 수 있을까요? 인위적으로 지능적인 '셀프코딩' 코드를 만드는 것이 해답이 될 수 있습니다.
'SW > 인공지능' 카테고리의 다른 글
인공지능 : 응용과 이슈 (7) : AI 셀프 코딩 솔루션 (0) | 2019.05.01 |
---|---|
인공지능 : 응용과 이슈 (6) : AI 셀프 코딩 사례 (0) | 2019.04.30 |
인공지능 : 응용과 이슈 (4) : AI 응용 사업 분야 (2) (0) | 2019.04.28 |
인공지능 : 응용과 이슈 (3) : AI 응용 사업 분야 (0) | 2019.04.27 |
인공지능 : 응용과 이슈 (2) : AI 솔루션 구현, 운영, 적용 방법 (0) | 2019.04.26 |