Мммм... я немного не о том. Если с уровнями абсракции, то, оперируя в данный момент объектами верхнего уровня: X1, X3, X5, легко забыть детали реализации объекта X4.1.2, который был написан 2 месяца назад. Разве что приблизительно. Если предмет обдумывания большой (скажем, обдумываешь солидную программу), то все сразу в голове не держится. А если предмет обдумывания небольшой (одна функция на треть экрана), тогда, конечно, нет никакого смысла предварительно "пропечатывать" его в голове. Бывает еще блок-схемы рисовать требуют :))
ну, собственно, в более-менее нормальной программе именно детали реализации не нужны сразу после того, как реализован интерфейс. а интерфейс, тащемта, запоминать и вовсе не надо, потому что раз ты один раз его придумал, то второй раз тоже придумаешь, достаточно следовать принципу наименьшей неожиданности.
поэтому, например, я не запоминаю интерфейсы своих библиотек: я ж их придумал сам. потому если я придумаю то же во второй раз — оно получится как раз нужным.
поэтому, кстати, интеллисенс не нужен вовсе. потому что кривые чужие библиотеки проще один раз завернуть в свой враппер, чем каждый раз спотыкаться об чужой квадратно-гнездовой способ мышления.
no subject
no subject
поэтому, например, я не запоминаю интерфейсы своих библиотек: я ж их придумал сам. потому если я придумаю то же во второй раз — оно получится как раз нужным.
поэтому, кстати, интеллисенс не нужен вовсе. потому что кривые чужие библиотеки проще один раз завернуть в свой враппер, чем каждый раз спотыкаться об чужой квадратно-гнездовой способ мышления.
no subject
Детали реализации разумно не помнить - собственно, об чем и речь: написал - забыл, а не пишешь второй раз заново.
no subject