Вы узко мыслите.
1)Да, как уже сказали если хотите выйти из кодеров в архитекторы, или еще кого. Просто программист пишет код, который ему сказали писать, по алгоритмам которые за него придумали. Если вы хотите не просто класть цемент, а проектировать дом, то да, нужно.
2)Если вы крутой спец, а в профессии программистов более крутой спец тот, кто больше понимает, вас могут и сразу взять на работу. Если же вы нихрена не знаете, но обучаемы и готовы учиться вас берут в стажеры, вы не боевая еденица, вы все так же учитесь, а вам в школе за учебу платили? Вот и мне нет. Так что будете бесплатно учиться.
3)Создавать open source проекты, не чтобы показать свой код, а чтобы развить написание этого кода, это кстати вытекает из пункта 4 и из пункта 1. Если вы хотите нечто большее чем просто клепать что-то по тз, например это тз составлять, или проектировать приложение вам нужно много учиться, а реальность такова, что в сутках 24 часа, а в неделе всего 7 дней, а знаний нужно много. Так что это необходимость. И да, так в любой другой профессии где нужно много знать. Грузчиков никто после работы не заставляет учить новые методы погрузки ящиков, а вот художников и программистов и еще много кого, тоже никто не заставляет, но вы так и останитесь грузчико-программистом, если не будете учиться 24 часа в сутки 7 дней в неделю, с перерывами на пожрать и на поспать ну и на по**ться конечно.
4)см. пункт 3
Т.е общее развите отрасли понятно замедлиться если разрабы буду вкладывать меньше часов в ее развитие.
Но ведь у разрабов появиться свободное время а получать они будут столько же?
Так то оно так, просто кто-то любит программировать и деньги, а кто-то деньги. Если у тебя в душе есть желание развивать индустрию, то ты будешь писать опен сорс, помогая сообществу, если нет, отсидишь 8 часов на работе и пойдешь домой сосать пивас.
Вот как-то так.