Никто так никогда кроме нубов не думает на уровне переменных.
Думают в целом - какие структуры данных для этой задачи лучше подходят и почему.
Это максимум. Потому что для 99% типовых задач уже заранее известны лучшие алгоритмы/структуры и вшиты в стандартные библиотеки.
А потом в редких/сложных случаях если жмёт или течёт память - изучают профайлером слабые места и все.
Это понятно, что в конечном итоге всё сводится к решению задачи и поиску наилучшего (как правило уже доступного) решения. Я про то, что лучше знать как можно больше подкапотных нюансов, чтобы понимать что и почему происходит