Что имеешь ввиду)?
Программирование - это оперирование абстракциями. Абстракции строятся на аюстракциях, те в свою очередь строятся на других абстракциях и т.д. С какого бы уровня бы не начали, с браузера или компилятора, редукция приведет нас к банальному оперированию состояние транзисторов в компьютере.
Разумеется, чтобы писать хороший софт, нужно быть немного "вне", видеть общую картину, где серверы, виртуальные машины, интерпритаторы, пнепроцессоры, операционки, шеллы - это всего лишь винтики, составляющие цельную систему. Это не столько какой-то скилл, сколько образ мышления, но его можно развить. Проблема в том, что такие абстрактные конструкции как циклы, ветвления, типы данных - это самые базовые истины, которые должны быть очевмдны и интуитивно понятны. Я не утвержаю, что нельзя научиться "программистскому" мышлению только благодоря упорству, и тем более что программисты - это какие-то избранные люди, но время и силы, затраченные на освоение того, чем ты не увлечен, что тебе не по кайфу, лучше бы потрать на что-то более полезное для себя.