Чтобы работать программистом в 80% случаев диплом ненужен, но при наличии знаний - получить его можно легко.
Я бы посоветовал пройти бесплатные курсы (такие есть) по основам программимрования, веб-программированию<wbr />, программированию мобильников, программированию баз данных (быть может еще чему-то). Чтобы понять что именно вам интересно. Пройти до конца в любом случае, конечно.
Потом стоит сходить на какие-то мероприятия по программированию. Типа митапов. Посотреть, пообщаться, предложить ребятам себя в качестве стажера. На такие штуки обычно ходят ребята с более-менее приличных контор, а не "рога и копыта"
Ну вот в случае успешного прохождения стажировки вам предожат работу.
Это как бы самый быстрый способ, которым можно пользоваться если у вас реально есть склонность к программированию.
С другой стороны можно пойти в техникум или ВУЗ. Разницы особой нет, но в техникуме у вас скорее всего будет больше свободного времени (хотя есть вузы типа синергии, которые тоже учат как-то странно). Тут преимущество лишь в системности подаваемых знаний, т.е. вам как программисту в любом случае нужно будет сильно расширять кругозор - научиться сеть настраивать, командной строкой пользоваться, виртуальные машины использовать, системы контроля версий и т.п. - это очень много и если вуз хороший - то 4 года учат "тому что надо" очень интенсивно. Лучше ничего быть не может. Бесплатно еще и стипендию платят. И можно в олимпиадах по тому же программированию участвовать.
Физическая - это компьютеры(рабочие станции), серверы, маршрутизаторы или коммутаторы, заглушки и кабели. которые физически соединяют все эти устройства в сеть, согласно заданной топологии.
А логическая - это задание адресации и режимов работы, в связи с заданной топологией.
Стоит. Работа для С++ программистов есть, в городах-миллиониках, по крайней мере.
Даже если не найдете работу на плюсах - зная плюсы без особых проблем разберетесь с Java/actionScript/php/... (проще всего будет с джавой - подучить библиотеки, разобраться с особенностями и все - можно работать Java-программистом или пилить свои поделки под андроид.
Ну а если цели устроиться на работу сейчас нет - то вообще нет разницы на каком языке вы УЧИТЕСЬ программировать. Учиться можно хоть на паскале, хоть на бэйсике и даже 1С. Но вот ООП в плюсах примерно такой же как в нормальных языках (типа джавы) - в этом плане С++ для обучения подходит лучше чем 1С и старые версии php.
<h2>10 советов начинающему программисту.</h2>
- Изучите сленг программистов, всякие байки, отмазки и пр. (об этом потом)
- Изучайте программы крутых программистов (типа, вскрывайте, доставайте и изучайте исходные тексты)
- Создавайте свою коллекцию библиотек и типовых фукций
- Научитесь эффективно работать с поисковиками (уже давно всё придумано, остается только это найти)
- Научитесь хорошо играть в блиц (шахматы) - гимнастика ума программисту нужна. А преферанс учит строить эффективные логические модели.
- Дружите с коллегами и обменивайтесь информацией, коллективное творчество эффективней индивидуального.
- С уважением относитесь к пользователям и заказчикам ваших программ. Учитесь сохранять хладнокровие и уважительное спокойствие, когда заказчики или коллеги будут вам говорить: "у вас ничего не работает"
- Не торопитесь делать то, что может подождать (баловать пользователей не нужно, они могут сесть на шею)
- Обещайте заказчику сделать все, а делайте хотя бы что-то.
- Забудьте, что вы программист (кодер), вы теперь Ай-Ти-специалист (специалист широкого профиля)
<hr />
<h2>Хохмы</h2>
Программистом нельзя считать человека, который не любит сидеть в дождливую погоду на заборе, если он не способен решить следующую задачку:
Есть 2 стеклянных шара особопрочного сплава и 100-этажный небоскреб. Требуется написать программу (алгоритм) определения номера этажа, при бросании с которого шары разбиваются.
Пояснение. Требуется найти за наименьшее количество бросаний шара (или хотя бы меньше 20) этаж N для которого шар разбивается. При этом при бросании с N-1 этажа шар не разбивается. Неразбившийся шар может быть использован в алгоритме опять.
Поговорки, байки программистов:
- Аксиома. В любой программе есть как минимум 2 ошибки. Следствие, если их исправить, то останется как минимум 2 ошибки. [Поэтому программисты никогда без работы не останутся]
- Любая программа пишется за 2 недели. [После этого её уже можно показывать заказчику. А в ряде случаев и сдавать. Правда, не факт, что с ней кто-то когда-либо будет работать. Но появится предмет для доработок и следующего договора].
- Можно запрограммировать хоть слона, вопрос: за какое время и за какие деньги
- Техпроект, техпроект! Как я напишу, так и будут работать!
- Это не "баг", это "фича"!
Отмазки программистов:
- Бардак не автоматизируется
- Руководитель проекта говорит: "У вас ничего не работает!" "Не у меня, а у нас" (ПО - это коллективный проект)
- Вы хотите, чтобы мы за 3 копейки автоматизировали всю вселенную?
Этих знаний вполне достаточно, чтобы создать свой веб-сайт. Вам нужно для начала создать портфолио из собственных работ - т.е. создать веб-сайт. Далее вы сможете предъявить потенциальному работодателю чему научились. Также человек, заказавший сайт может тоже вас продвинуть, если ему понравится ваша работа.
Если чувствуете в себе силы создать сайт, создайте для меня - домены и хостинг имеются, взамен - ссылка на вас будет размещена на моем веб-сайте.