Что же нужно знать чтобы поступить на работу программистом?

При создании проекта, первое что необходимо программисту это знание предметной области разработки. Всего знать невозможно, но у человека должна быть способность к быстрому выявлению тонкостей различных проблем.

Не по теме:

Чтобы написать программу, нужно знать что она должна делать, а также кто, как и зачем будет ее использовать.

Второе необходимое условие - владение научным аппаратом, необходимым для реализации модели проекта.

Не по теме:

Чтобы программа вычисляла площадь треугольника, программист должен, как минимум, знать соответствующую формулу из курса геометрии.

И вот когда программист понял задачу и знает как ее решить ему необходимо владение инструментарием средств разработки.

Не по теме:

Нужно знать не только команды, но и особенности их работы, чтобы выбрать наиболее оптимальный вариант.

При подборе сотрудников, работодатель должен обращать внимание на все эти нюансы, а также на многое другое, принимая во внимание имеющийся опыт соискателя.

Если Вам предлагают стажера то, вероятно, в Вас видят потенциал. Но программистом сразу брать боятся, либо из-за отсутствия достаточного опыта, либо работодателю необходимо совместно с Вами поработать, чтобы понять на что Вы способны.

Не по теме:

Кто-то ищет готового специалиста, а кто-то способного человека из которого можно его делать.

Не могу сказать за столицу нашей необъятной родины, а в моем регионе программисты не востребованы. Большинство руководителей даже сути этой специальности не понимают. Основные задачи это конечно базы данных, web и так далее, но далеко не 3D. И те, кто нуждается в программисте, предпочитают приспособить любую имеющуюся программу под свои потребности, нежели брать программиста и ждать результат.