You narrow minded.
1)Yes, as already said, if you want to get out of coders, architects, or anyone else. Just a programmer writes code that he was told to write algorithms which for him came up. If you want to put the cement, and to design the house, then Yes, you need.
2)If you steep special, and in the profession of programmers more cool specials to those who understands, you may immediately take on the job. If you don't know shit, but are teachable and willing to learn you are taking in interns, you're not a combat unit, you still learn, and you at school for the tuition paid? So I'm not. So will be free to learn.
3)Create open source projects, not to show your code, and to develop the writing of this code, this way is derived from paragraph 4 and of paragraph 1. If you want something more than just rivet something on TK for example is a TK make, or design the app you need to study a lot, but the reality is that in day 24 hours, and week only 7 days, and need a lot of knowledge. So it is a necessity. And Yes, as in any other profession where you have to know a lot. Movers one after work, not forced to learn new methods of loading boxes, but the artists and programmers and many more who also don't have to, but you will stay RUSCICO programmer if you do not study 24 hours a day, 7 days a week, with breaks for eat and sleep well, for at**tsya, of course.
4)see point 3
Ie common development of the industry is clear to slow down if developed I will invest less hours in its development.
But developers appear free time and they will get the same amount?
So it is true, just someone who loves to program and money, and some money. If in your heart there is a desire to develop industry, then you're going to write open source, helping the community, if not, will sit 8 hours at work and go home to suck the beer.
Something like that.