27장. 옵션과 현금 흐름
이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com
"Tidy가 먼저인가?"라는 흥미로운 질문을 던지는 경제적인 줄다리기가 여기에 있습니다:
-
할인된 현금 흐름은 더 큰 확률로 더 빨리 돈을 벌고 더 적은 확률로 더 늦게 돈을 쓰라고 말합니다. 먼저 정리하지 마세요. 그것은 돈을 더 빨리 쓰고 나중에 돈을 버는 것입니다. 어쩌면 나중에 정리하지 않는 것도 좋습니다.
-
옵션은 나중에 더 많은 돈을 벌기 위해 지금 돈을 쓰라고 말합니다(현재 방법을 정확히 모르더라도). 절대적으로 먼저(옵션을 만들 때) Tidy. 나중에 Tidy도 마찬가지입니다.
Tidy가 먼저인가요? 네. 그리고 아니요.
이제 확실히 먼저 정리해야 할 때가 있습니다. 언제:
비용(정리) + 비용(정리 후 행동 변화) < 비용(정리하지 않은 행동 변화)
그런 다음 절대적으로 먼저 정리하세요. 여전히 너무 많은 것을 정리하고 너무 많이 정리하기 쉽지만, 어디까지 할 것인지 경계를 설정하고 유지하면 괜찮을 것입니다.
더 곤란한 상황은 다음과 같은 경우에 발생합니다:
비용(정리) + 비용(정리 후 행동 변화) > 비용(정리하지 않은 행동 변화)
단기적인 경제적인 이유로 정리를 망설이더라도 우선 정리부터 하고 싶을 수도 있습니다. 정리정돈을 통해 일련의 행동 변화를 구현할 수 있으며, 이 모든 것이 정리정돈의 혜택을 받을 수 있습니다. 모든 변화에 걸쳐 정리에 드는 비용을 분할 상환하는 것이 합리적일 수 있으며, 심지어 현금 흐름을 할인하는 것도 가능합니다.
창출되는 옵션의 가치가 더 빨리 확실하게 돈을 지출함으로써 손실되는 가치보다 크다면 할인된 현금 흐름에도 불구하고 먼저 정리하는 것이 경제적으로 합리적일 수 있습니다. 우리는 여기서 확고하게 판단의 영역에 있습니다. 당신의 스니퍼는 "여기에 더 좋은 물건이 있지만, 그것을 보려면 Tidy가 필요합니다."라고 말할 수 있습니다. 이는 정리를 더 해야 한다는 충분한 증거가 될 수 있습니다.
또는 소프트웨어 디자인은 인간 관계의 연습이고 우리는 정리의 척도에서 자신과의 관계에 대해 이야기하고 있기 때문에 후속 행동 변화를 더 즐겁게 만들기 위해 먼저 정리할 수 있습니다. 약간의 "자기 관리로서의 정리"는 정당화될 수 있습니다. 다만 경제적 인센티브에 반하는 방향으로 가고 있다는 점을 인식하세요.
몇 분에서 몇 시간에 이르는 정리의 규모에서 우리는 정리의 경제성을 정확하게 계산할 수 없으며, 계산하려고 시도해서도 안 됩니다. 우리는 나중에 더 큰 일을 위해 연습하면서 두 가지 중요한 형태의 판단력을 발휘하고 있습니다:
-
소프트웨어 설계의 시기와 범위에 영향을 미치는 인센티브를 인식하는 데 익숙해지기("설계에 더 많은 시간을 할애하고 싶은데 반발이 심해요. 무슨 일이죠?")
-
나중에 직속 동료, 그리고 더 먼 동료와 함께 사용할 관계 기술을 스스로 연습합니다.
제품의 생존과 번영이 걸려 있는 단계에 이르면 ...