Как и в любой специальности уровень знаний и навыков имеет огромное значение. Ну, и способности к этому делу должны быть, разумеется. Сейчас любой, кто в состоянии написать простенький алгоритм, мнит себя программистом. Для хороших доходов этого мало. Без обид, ладно? Просто я неплохо знаю эту сферу.