Знаю, что доканал всех нытьем своим по поводу программирования и прочего. К своим 24 годам не смог дважды окончить МГУ. Есть желание научиться программировать по нескольким причинам: я интроверт, компании людей терпеть не могу. Пробовал веб-программирование, веб-дизайн - не понравилось, так как материал, по моему мнению, не очень логичен, плохо стуртурирован, Android-разработка стоит пока под вопросом. Возможно, понравится в C/C++/Java или других областях, потому что тут, как мне кажется, надо больше думать. Поэтому к вам, программисты дорогие, вопросы есть:
1) Нужен ли ВУЗ, чтобы стать в дальнейшем программистом (спрашиваю только потому, что в требованиях к стажерам нужно быть студентом технического ВУЗа)?
2) Требуются ли великолепные знания информатики, TCP/IP протоколов, HTTP-протокола, доскональное знание устройства PC/Notebook'а и взаимодействие органов, знать, каким образом устроена память в RAM'е, в HDD и пр.?
3) Как я понимаю, не обойтись без алгоритмов, а последние, в свою очередь, математика.
Какие разделы нужно заботать, чтобы не попасть впросак на алгоритмах?
4) Не поздно ли стажироваться, скажем, в 27-28 лет? А то будут ржать надо мной.
5) Сколько в неделю нужно уделять кодингу и все, что с ним связано, чтобы стать тем, кто ради опыта сможет попасть в команду за тарелку рассольника?
Приведите примеры, кто начал программировать поздно, пожалуйста.