А кто будет непосредственно помогать самим родителям в старости ?
Чем помогать? Выносить утку, или имели ввиду деньгами?
Или считаете, что дети с родителями должны жить цыганским табором?
5 лет - это еще очень оптимистичная цифра, если учитывать получение образование, практику, поиск заказчиков, зарабатывание хоть какого-то имени, то это лет 10-15 иногда. (имеется ввиду не для ЗП в 300 у.е., а для ЗП 2000-3000 у.е. в месяц).
Все гораздо проще. Во-первых, за 15 лет технологии появятся и устареют несколько раз: сегодня можно быть "мажором современности", а завтра херакс - и эта технология уже на помойке. И ты остаешься либо на пожизненное и никуда не рыпнешься, и будешь до конца своих дней специалистом узкого профиля, которому и платить практически необязательно, особенно если засосет трясина корпоративных b2b приложений, либо переучиваться, за свой счет, и начинать все с нуля в других технологиях, но показывая в резюме, каким в прошлом ты был крутым перцем (помянем Windows Mobile 6.x и Windows CE, c Compact Framework и SQL Server Compact Edition, не чокаясь). Хочешь себе сделать имя - пили опенсорс проект, даже не один, если твои изменения туда попадут - пиши это в резюме, и всячески хвастайся

И прежде, чем выходить самому на поиск серьезного заказчика (подразумевается, что английский язык уже знаешь) - обычно проходят курс молодого бойца, совмещая
получение образования, практику, поиск заказчиков, зарабатывание хоть какого-то имени
работой в бодишопе от трейни, до спеца, которому лет через 5-7 уже потолок офиса давит на голову, а запах чужих вонючих носков в
хлеву опенспейсе уже приедается, не забывая при этом постоянно пополнять свое резюме всякими непонятными матюками. И уже лет через 10 максимум понимаешь, что всякие фреймворки, языки, парадигмы OOP/OOD/TDD/DDD и прочая погибень - это простой разводняк чайников на
деньги курсы. А в основе всего лежит
инженерия. Т.е., усвоив это - постепенно познаешь дзен, и без проблем спрыгиваешь с одного языка или технологии, на другое, и начинаешь сразу на нем писать. И даже, в частности, на разыменовывание указателя, чтобы понять, нафига это, и как работает - медитируешь всего минут 5.
Ну и по баблу - за 15 лет поднимать всего 3000 в месяц - это значит стать мидлом, которыми становятся обычно через 3 года задротства. 15 лет - это уже дорасти нужно Enterprise Architect, однако
Например, вот есть такой roadmap, с матрицами специальностей:
http://edu.cbsystematics.com/ru/education/roadmapДаже он уже частично устарел (silverlight выкинули на помойку, sharepoint developer - тупиковая ветвь эволюции, linq и даром database developer'у не нужен - это головняк девелопера, которому за code first нужно руки отрывать и т.д.) И это только стэк технологий от Майкрософт.
Копнуть поглубже - ведроид, так там без java core вообще никуда. Под Iphone - книга на пару тысяч страниц мелким текстом + нужны на лицензию разработчика, и мак+девайс, чтобы под эмулятором как лох не сидеть.
Кроме того, если у разработчика вдруг случается потеря памяти (инвалидность не так страшна) - то сразу наступает конец сладкой жизни, и это огромный риск потерять все, пить снова паленую водку, закусывая мивиной, или в лучшем случае сдеградировать обратно до джуна.
Так что, возвращаясь к теме пенсии - это палка о двух концах