Чтобы мыслить как программист, нужно научить себя мыслить системно, рассматривать задачу, поставленный вопрос или какой-либо объект со всех аспектов находя, при этом, такие нюансы, которые вводят в возможную неясность (или так называемые подводные камни), в последующем раскладывать данный вопрос на последовательные шаги действий (или алгоритм).