У меня на написание кода уходит процентов 10 рабочего времени. Обдумывание алгоритма - х. з. отдельно никогда не задумывался, а вот вместе с проектированием, обсуждением, рисованием всяких диаграмм на доске и в тетрадке - остальные 90
Обдумывать можно постоянно и даже ночью когда вроде спишь. На написание кода можно запросто и весь день сидеть, ну с учетом перерывов на обед и тд, или даже всю ночь. Но программу так быстро не сделать, во всяком случае сложную, так что сидит целый коллектив примерно месяц чтобы выпустить хоть что-то похожее на рабочий вариант. А вот для чего такие вопросы?