Conselho que eu dou te, escolhe algo de 13 polegadas, com um i7 e com 16gb de RAM.. Disco ssd pode ser 256 e um segundo disco de 1tb..
Penso que isso é o ideal..
Quanto às 13 polegadas na altura há 2 anos atrás, comprei de 15 e arrependi me, ando com um peso pesado às costas, e sinceramente para programar nunca senti necessidade desse ecrã, até porque em cada tenho um monitor de 24 polegadas e supre essas necessidades.
Quanto ao i7 e os 16gb de RAM, irás usar máquinas virtuais, irás compilar software, irás trabalhar com 3 ou 4 janelas abertas ao mesmo tempo, portanto aconselho mesmo 16gb (se fizeres programas em Java, irás ver que os 16gb até poderão ser curtos).
Quanto ao espaço em disco, os 256gb para SO, e um ou outro programa, o de 1tb para armazenares código, bem como alguns programas, tais como Android studio, que ocupa muito espaço, derivado aos sdk.. Etc..
Penso que isso é o mínimo..