На самом деле требований для ноутбука программиста нет, поскольку для написания большинства программ необходим всего-лишь компилятор/интерпретатор, который не должен сильно ресурсы жрать. Правда если вы установите какую-нибудь модную ide, тогда может понадобиться более менее мощное железо. Например android studio говорят затратна. Так что встает вопрос комфортности работы. И чтобы вам было комфортно работать, я бы посоветовал выдвинуть следующие требования к ноутбуку - хотя бы 8 гб оперативы (4 уже маловато), SSD-диск (чтобы все загружалось быстро) и разрешение хотя бы 1920x1080. Возможно еще процессор хотя бы core i5 поколения хотя бы 7 или аналогичный AMD.
спасибо большое)
Для начинающего програмиста подойдет вполне себе обычный офисный компьютер на базе i5 процессора с 8гб оперативной памяти. Желательно иместь SSD, чтобы программы загружались быстрее