Основная проблема большинства ультров — невозможность расширить память, она тупо распаяна и не меняется.
У меня ASUS UX31A, имеет 4 гига оперативы, это главный его косяк. Если у вас от скорости кодинга не зависит прибыль, то можете брать, всё отлично работает. Но, если в том же андроиде не хотите по 1-2 минуты ждать сборки проекта даже в Instant Run, то лучше взять в 2017-м году что-нибудь с 16 гигами, либо со сменным модулем.
В C++ всё неплохо, даже если собирать проект жрущим gradle'ом, с открытой IDE при этом, то 4 гига иногда не хватает, 8 будет достаточно, но ничего параллельно особо не запустите. Лучше сразу 16 брать.
Это всё про дефолт ОС 10-й редакции. Если ставить минималистичные линуксы типа Арча, работать во всяких мелких окружениях типа i3, awesome, то здесь всё немного получше.