А вот вобразить алгоритм, и понять, какие в нем будут ошибки - это и есть буйное ведьминское воображение.
Если пилишь что-то мелкое, свой пет-проект, к примеру, или пилишь сайты заказчикам — возможно, потому что там чистый лист и пилишь ты всё это с нуля.
Но когда работаешь в устоявшемся стеке, где до тебя и после тебя написали и напишут не одну тысячу строк кода со своей логикой — тут скорее как тимлид сказал, так ты и пилишь, тут твоё воображение как бы что бы не сломало)