Когда мы поступали на первый курс нас учили мыслить как “программист”. Преобразовывать задачу так, чтобы ее можно было формально описать и переложить на код. Честно говоря не всем это далось легко, а кто-то даже смог получить диплом так и не научившись этому :)
На втором курсе, нас снова ломали шаблоны и просили мыслить объектно. Третий курс сильно закрепил эту парадигму и когда на четвертом я увлекся функциональным программированием, да еще и в университете пытались натаскать на декларативное, то по-началу было туго. Да и сейчас, если подумать все еще не просто, но я стараюсь… В этом году снова произошла смена власти и во главе угла - параллельное мышление. Не знаю что из этого всего получится и есть ли конец всему этому, но по крайней мере жить не скучно.