В стародавние времена один мудрый педагог пояснял мне так:
Это как "карман", в него можно положить, можно в нем хранить, можно из него взять. Больше чем он вмещает не положишь. И каждый карман для хранения определенных вещей, внутренний для документов, в брюках для монет, в жилетке для часов.
Простой вроде вопрос "Что такое файл?" иногда ставит программиста в тупик своей неожиданностью. Тут главное не мямлить, а твёрдо ответить "Это - именованный объём информации".
Могут спросить чуть посложнее, что-то вроде такого: "Некая ячейка при каждом обращении к ней должна модифицироваться со значения 5 на значение 7, и наоборот, со значения 7 на значение 5. Как модифицировать ячейку одной командой языка высокого уровня?". Нужно быстро написать: "а=12-а".
Ещё есть коварные вопросы, например: "Как обменять местами содержимое 2-х ячеек, не привлекая третью?". Тут вовремя нужно вспомнить о такой 'хитрой' логической операции, как "исключающее или", или ещё её называют "сложение по модулю два". Только она на такое способна, более - ничто. Потому нужно быстро и уверенно написать ответ: "a=a^b, b=a^b, a=a^b"
Могут спросить, чисто из своего праздного любопытства: "А как упростить программирование сложного алгоритма, состоящего из сотни логических блоков "Если <> то <>, иначе <>" до одной команды языка высокого уровня?". Тут тоже не нужно теряться, а твёрдо ответить: "С помощью конечного программируемого аппарата".
:^)
Чтобы работать программистом в 80% случаев диплом ненужен, но при наличии знаний - получить его можно легко.
Я бы посоветовал пройти бесплатные курсы (такие есть) по основам программимрования, веб-программированию<wbr />, программированию мобильников, программированию баз данных (быть может еще чему-то). Чтобы понять что именно вам интересно. Пройти до конца в любом случае, конечно.
Потом стоит сходить на какие-то мероприятия по программированию. Типа митапов. Посотреть, пообщаться, предложить ребятам себя в качестве стажера. На такие штуки обычно ходят ребята с более-менее приличных контор, а не "рога и копыта"
Ну вот в случае успешного прохождения стажировки вам предожат работу.
Это как бы самый быстрый способ, которым можно пользоваться если у вас реально есть склонность к программированию.
С другой стороны можно пойти в техникум или ВУЗ. Разницы особой нет, но в техникуме у вас скорее всего будет больше свободного времени (хотя есть вузы типа синергии, которые тоже учат как-то странно). Тут преимущество лишь в системности подаваемых знаний, т.е. вам как программисту в любом случае нужно будет сильно расширять кругозор - научиться сеть настраивать, командной строкой пользоваться, виртуальные машины использовать, системы контроля версий и т.п. - это очень много и если вуз хороший - то 4 года учат "тому что надо" очень интенсивно. Лучше ничего быть не может. Бесплатно еще и стипендию платят. И можно в олимпиадах по тому же программированию участвовать.
Смотря программист в каком направлении. Хорошие профессионалы в этой сфере всегда зарабатывали очень хорошо в любой стране. Даже чаще и уезжали из страны, потому что такие люди нужны всегда везде. Сейчас программист остается так же востребованной профессией, потому что в наш век развитых технологий многое в нашей построенное именно на электронике, в которой свое программное обеспечение. Даже заводы сейчас автоматизируются и уже нужны люди, которые не на рычаги будут жать, а нужные умные кнопки нажимать и поддерживать работоспособность производства.
Всё зависит от того, какие задачи вы, себе ставите. Для этого надо проконсультироваться со специалистами. Хороший программист не будет заниматься какой-то дешёвкой, и даже не станет тратить время на обучение других. Преподаванием занимаются те, которые не смогли достигнуть нужного для себя уровня. Если вы действительно хотите постигнуть языки программирования и творить замысловатые программы, не откладывайте на завтра то что можно сделать сегодня. Начинайте с азов, они для всех языков одинаковые. Это структура программы. Найдите обучающие ролики в ютубе и вперёд. А со специалистами контактировать надо иначе будете буксовать на одном месте очень долго.