규도자 개발 블로그

알고리즘 문제풀이는 현실세계의 코딩에 비하면 오히려 자비로운 편이다. 본문

잡설

알고리즘 문제풀이는 현실세계의 코딩에 비하면 오히려 자비로운 편이다.

규도자 (gyudoza) 2021. 4. 11. 19:08

알고리즘 문제들을 풀다가 문득 이런 생각이 들었다. 알고리즘 문제는 오히려 현실세계에서의 개발에 비하면 자비로운 편이라는 것을. 개발자들이 현실에서 하는 일은 알고리즘 문제를 푸는 것보다 훨씬 복잡하다. 구조와 운영에 대해서도 생각해야 하고 그 모든것을 알고리즘과 함께 녹여내야 한다.

 그리고 가장 크리티컬한 부분. 현실세계에서의 알고리즘은 test case 및 정답이 주어지지 않는다. 자신이 만들어야 한다. 알고리즘 문제풀이 플랫폼에서는 전부 문제와 함께 테스트 케이스, 정답까지 전부 제공해준다. 문제를 제출하면 그게 맞는지 안맞는지조차 검사해준다. 하지만 현실세계에서의 코딩은 그런 게 없다. 자신이 생각해야하고 만들어내서 결과를 도출해내야 한다. 만약에 내가 만든 알고리즘이 충분한 검증 없이 배포되었다? 대참사가 날 수도 있다.

 

그래서 발전하게 된 것이 TDD가 아닌가 하는 생각이 문득 들었다.

Comments