Да что вы лабуду всякую пишете тут? Трудно им, нужен хороший английский и т.п. Бред сивой кобылы, честное слово!
Я лично давным давно отучился. Сложность обучения на ВСЕХ технических специальностях ВЕЗДЕ ОДИНАКОВАЯ. Если активно работать на лекциях с практиками, если открывать эти лекции еще и дома, то проблем у вас не будет. Самое главное - это вовремя все делать и тогда нагрузки вы не заметите! Ну а если затяните, то конечно охуеете от объемов того, что в голову впихнуть надо.
Кто-то писал про математику, типа ее всю просто вызубрить надо. Пиздешь! Хорошее знание требуется только лишь высшей математики. Т.к. там вся основа, фундамент! Ее дают на первом курсе. А вот специфические разделы математики, типа дискретной математики, математической логики, вычислительной математике, исследования операций, теории вероятностей и математической статистики и т.п. нужно лишь общее представление и понимание. Все эти предметы вам в университете будут давать, но вероятность, что скажем к пятому курсу вы всю информацию из них будете помнить, близка к нулю. В школе же тоже вам 11 лет что-то ежедневно преподавали. А сколько информации из этих 11 лет вы помните по окончании школы? Процентов 40 от силы. Это нормально. Достаточно знать базу по этим разделам математики, а уж если на работе появится необходимость в этих предметах, то просто обращаетесь к справочнику и все. Никто не зубрит все это наизусть. Поэтому у хорошего программиста дома всегда куча справочников в различных областях.
Кто-то тут писал про физику. Тоже пиздешь. Знать нужно только классическую физику: это механика, молекулярка, электромагнетизм, оптика, термоядерная физика. Там все основы. В университете обычно все это дают за полтора года, т.е. делят на 3 части. А вот специфичные разделы, типа электротехники и схемотехники, основ теории управления, кибернетика и т.п. достаточно знать лишь на общем уровне. Также пользуясь справочниками, если встает задача применить что-то конкретное. Программисты бывают разные. Кто-то разрабатывает базы данных, кто-то пишет графические движки, кто-то игры, кто-то под ОС модули пишет и т.п. Если вы скажем на работе пишете программное обеспечение для микроконтроллеров, то там естественно от вас будет требоваться стопроцентное знание электротехники и схемотехники. Но если ваша компания занимается разработкой всяческих баз данных, то вам и за всю жизнь не пригодится эта электротехника.
Шикарное знание технического английского тоже пиздешь! Мы все в России работаем, у нас по ГОСТам техническая документация к программам должна быть только на русском. Там СОВЕРШЕННОЕ ЗНАНИЕ ни к чему. Обычного более чем достаточно. В России буквально по пальцам одной руки можно посчитать компании, которые распространяют свой программный продукт на другие страны. Вот если вы в такой будете работать, то там да, английский на максимуме должен быть. Но лично от меня совет - бросайте нахер немецкий! Это мертвый язык! Если вы планируете жить в Германии, или ваш сосед немец, то есть мааааааленький смысл его все же доучить. А во всех остальных миллионах случаев - язык абсолютно бесполезен для вас. Поэтому на английский переходите не думая. Хотя бы на отдыхе за границей сможете с людьми говорить.
Вы выбираете востребованную специальность, но у нее миллионы минусов, таких, как проблемы с простатой или геморрой от постоянного сидения (годам к 35-40 проявятся), ношение очков, из-за постоянного созерцания монитора, вам всю жизнь придется что-то читать или учить, т.к. компьютерные технологии стремительно развиваются и каждый день выходит что-то новое. Вас ожидает не самая яркая личная жизнь, т.к. на нее остается очень мало времени. Без получения второго высшего образования, как правило экономического, ваша карьерная лестница закончиться на руководителе проекта. А со вторым высшим вы сможете открыть сами свою фирму и работать уже на себя, а не на чужого дядю. Есть и куча плюсов. Выбирая свой путь вам нужно выбирать то, к чему душа лежит. Нелюбимая работа хуже всего на свете!