23장. 구조와 동작
이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com
소프트웨어는 두 가지 방식으로 가치를 창출합니다:
-
오늘날의 기능
-
내일 우리가 할 수 있는 새로운 일의 가능성
"현재 하는 일"은 급여를 계산하고, 배송 주문을 보내고, 친구에게 알림을 보내는 등의 시스템 동작입니다. (물론 모든 소프트웨어 시스템은 사회 기술 시스템이며, 아직 사회적인 부분은 설계하지 않을 것입니다.)
행동은 두 가지 방식으로 특징 지을 수 있습니다:
- 입력/출력 쌍
-
이 관할 지역에서 이만큼 일하면 이만큼의 급여를 받고 이만큼의 세금 신고를 해야 합니다.
- 불변값
-
모든 자격의 합계는 모든 공제액의 합계와 같아야 합니다.
행동이 가치를 창출합니다. 수작업으로 수많은 숫자를 계산하는 대신 컴퓨터는 매초마다 수백만 개의 숫자를 계산할 수 있습니다. 사람들은 수작업으로 숫자를 계산하지 않아도 되기 때문에 돈을 지불할 것입니다. 소프트웨어를 실행하는 데 1달러의 전기료가 들지만 사람들에게 10달러를 받고 대신 실행해 줄 수 있다면 비즈니스가 생긴 것입니다.
이론적으로 이 사업은 영원히 지속될 수 있으며, 우리가 투자한 1달러당 10달러를 벌어들일 수 있습니다. 이것이 지나치게 단순화되었다는 것을 알고 있습니다. 비트 썩음은 현실입니다. 무언가는 항상 변화하고 있습니다. 강에서 제자리를 유지하려면 끊임없이 노를 저어야 합니다. 하지만 제가 그리는 구분의 목적상 현재로서는 이 정도면 충분합니다.
1달러를 넣을 때마다 10달러를 뱉어내는 기계보다 더 좋은 게 뭔지 아세요? 10달러를 넣을 때마다 100달러를 뱉어내는 기계입니다. 아니면 1달러당 20달러를 뱉어내는 기계. 어떻게 하면 더 나은 기계에 도달할 수 있을까요?
한 마디로 선택성입니다. 특정 방식으로 작동하는 시스템이 존재한다는 것만으로도 시스템이 어떻게 작동해야 하는지에 대한 욕구가 달라집니다(하이젠베르크의 불확실성 원리). 10달러/$1 기계에 얼마를 지불하더라도 100달러/$10 기계 또는 20달러/$1 기계가 될 수 있다면, 어떤 기계가 될지모르더라도 더 많은 돈을 지불할 것입니다.
이것이 제가 수십 년에 걸쳐 터득한 비결입니다. 시스템을 더 가치 있게 만들기 위해 시스템의 동작을 바꿀 필요가 없었습니다. 다음에 무엇을 할 수 있는지에 대한 옵션을 추가하자마자 저는 이미 돈을 벌고 있었습니다. (이 이해를 확고히 하기 위해 옵션 가격 책정 공식의 토끼굴에 들어가 보았지만, 여러분 스스로 납득할 수 있는 방법을 찾아내리라 믿습니다.)
옵션은 소프트웨어의 경제적 마법, 특히 확장 옵션입니다. 1,000대의 자동차를 만들 수 있다고 해서 100,000대의 자동차를 만들 수 있다는 보장은 없습니다. 하지만 1,000개의 알림을 보낼 수 있다면, 작업을 통해 거의 확실하게 10만 개를 보낼 수 있습니다(기술의 한계에 도달하면 확장이 덜 확실해지지만, 초기 성장기에는 확장이 위험하지 않습니다).
옵션의 가장 ...