Про абстракции

June 26, 2020

Подумалось о том, что чем больше модель объясняет, тем тем более она скрывает тонкости и мелочи на низких уровнях. Потому что для объяснения всего нужны высокоуровневые абстракции, а суть абстракций — выкинуть детали реализации, чтобы уместить в голову общие детали. Поэтому, когда вам пытаются “продать” модель, которая объясняет все, держите в голове, что вместе с объяснением всего, вам замечательно получится наебаться с ней на частных и граничных случаях. Примерно как с ньютоновой и квантовой механикой: ньютоновая прекрасно объясняет макромир, но ценой отбрасывания некоторых интересных подробностей. А они могут быть ой как важны, когда вы захотите сделать что-то ниже и влезете на их территорию. А с другой стороны, считать полет ракеты через квантовую механику смысла не имеет, т.к. заебетесь, а результат не изменится. Вывод? Не пытайтесь взять одну теорию и применить ее ко всему. Имейте несколько разных, в зависимости от того, где вам надо работать в данный момент.