На всякий случай: нужна грамотность (стиль и грамматика), чтение и понимание английского, быть на ты с Интернетом, не совсем гуманитарный склад ума (умение структурировать информацию) и базовые навыки программирования (совсем базовые — без привязки к языку, но без путанья в простых вещах типа что куда передаётся и что возвращается при каких условиях).
no subject