экономика для программиста
довольно часто какие-то идеи становятся по-настоящему понятны только тогда, когда их объясняют твоим языком. Я вот недавно объяснил себе в программистских терминах одну довольно простую экономическую истину, и наконец-то её понял, а теперь хочу этим объяснением поделиться.
большинство из человеческих занятий поддаётся оптимизации, но обычно нельзя оптимизировать всё сразу, а только некоторые параметры. Более того, зачастую оптимизация одного показателя может негативно повлиять на другие. Приходится выбирать, какие из параметров более важны, а какими можно пожертвовать.
нагляднее всего это применимо к фруктам в супермаркете. Мне как покупателю хотелось бы, чтобы они были вкусными и недорогими. Супермаркету хотелось бы, чтобы они долго хранились и хорошо продавались. Из трёх параметров: цена, вкус, срок хранения — легко поддаются измерению и очевидно сравниваются только два. А вот сказать, какой из двух сортов яблок более вкусный, довольно сложно. Да и не покупают обычные люди сразу два сорта, чтобы потом сравнить их вкусовые качества.
очевидный результат: из разнообразных сортов яблок в магазины попадают те, которые дольше хранятся и больше весят. Оптимизация по цене/весу и сроку хранения. Есть, конечно, вероятность, что они будут ещё и вкусными, но гораздо вероятнее, что самые вкусные сорта менее урожайны или хуже хранятся. Вот и получается, что вначале все выбирали чего подешевле, а потом стали жаловаться на картонный вкус.
в общем, пост не о банальном выводе «хорошие вещи стоят дороже», а про объяснение причин в наглядных для программиста терминах: сорта оптимизированы по параметрам, которые важны продавцу и явно видны покупателю