![]() ![]() ![]() |
제목 | [Gamasutra] Swiss Army Chainsaw- 상식적인 툴 개발 접근법 | ||||||
---|---|---|---|---|---|---|---|
분류 | 게임 | 등록일 | 06.11.29 | ||||
출처 | 한국콘텐츠진흥원 | 조회수 | 0
|
||||
Swiss Army Chainsaw: 상식적인 툴 개발 접근법
Ben Campbell 실수는 한 번으로 족하다 누군가 문제로 당신을 찾을 때 마다 당신은 다음과 같이 해야 한다. 1. 그들이 하는 말들을 해석한다. (“그게 그냥 멈추더라구,”“난 아무 짓도 안 했어,”“그냥 망가졌어.”) 2. 정확한 증상들을 추린다. 3. 진단의 내용을 구성한다. 4. 새로운 문제인지 이미 알려진 문제의 또 다른 표현인지를 해결한다. 5. 해결책을 내 놓는다. 손이 많이 가는 일이다. 당신이 해야 할 수 밖에 없는 일 이상으로 더 하고 싶지는 않을 것이다. 그러니 오류가 발생하면 그 문제가 다시 발생해 또 다시 그 일 때문에 피곤한 과정을 반복해야 하기 전에 문제를 해결하고 싶을 것이다. 짧게 말하면 당신은 빈둥거리고 싶어 죽겠지만 모든 것이 그렇듯 진정한 게으름을 얻으려면 약간 부지런을 떨어야 한다. 그러면 여기서 또 약간 충돌이 발생한다. 사용자가 문제에 부딪히면 하던 일을 계속 할 수 있도록 빠른 차선책을 원한다. 그러나 문제를 추적하여 이를 적절하게 한 번에 해결하려면 시간이 좀 걸릴 수 있다. 훌륭한 절충안은 사용자에게 당장 떠오른 서툰 해결책을 제시하는 것이지만 그러면 후에 죽은 데이터의 사진이 당신 손에 들리게 되고 그래서 당신이 꼼짝 없이 이 문제를 조사해서 해결해야 할 것이다. 정말 끔찍한 일은 당신이 일하는 동안 흥분한 사용자가 당신을 철통 수비로 감시하는 일일 것이다. 당신이 가진 툴에 있는 오류처리코드는 상황을 쉽게 만들 수 있는 사후자료 스냅샷 메커니즘 같은 것을 자동으로 제공해 줄지도 모른다. 해결책이나마 그것도 나름대로 존재 이유는 있다. 사용자가 일을 원만하게 이어갈 수 있도록 한다. 그러나 당신이 뭘 하든 특정 작업들이 사술이 될 지경까지 그런 해결책들을 많이 쌓아두지 않도록 해야 한다. 적절한 해결책이 있으면 그런 미봉책들은 딱 살인감이다. 당신은 사용자의 실수를 벌레처럼 다룰 줄도 알아야 한다. 어떤 사람이 실수를 한다면 다른 사람들도 그럴 수 있다. 그러면 그 사람들은 그런 일이 있을 때마다 당신을 찾아와 귀찮게 할 것이다. 그러니 어떻게 하면 인간의 실수를 예방할 수 있을지를 해결해야 할 것이다. 증상이 아닌, 문제를 해결하라. 해결하려는 문제가 뭔지도 모르고 기능을 추가하지 마라. 사용자가 새로운 기능을 요청했으면 한 발 물러나 그것이 위장한 회피방법이 확실히 아닌지를 알아본다. 이것은 사용자가 정말 수행하려는 작업이 무엇인지를 당신이 잘 파악하고 있는지에 달려 있다. 프로그래머는 사용자가 원하는 기능을 추가하는 것이라고 생각할 때가 많지만 결국 보면 피상적이고 무익한 해결책일 뿐이다............(중략)
|
|||||||
첨부파일 |