I started my programming career after my grad school. I was still in my early 20s and had a lot of enthusiasm in learning new technologies, concepts and applying to them in different projects.
Over the last 7 years, I have been involved in several projects at same/different clients that ran anywhere from 2 months to 5 months. Every project involved having to understand the business requirements, implement a scalable framework while taking care of dependencies in environments that were different from one another.
It was exciting for a while but lately I have been getting a feeling that I can't go through the same grind every 5-6 months. Also, due to varied responsibilites in different projects, I feel that the skills I gain in one project (other than some tech skills) does not add value to the next one.
Is this normal?
EDIT:
To put my point across in a different way, let me compare the software profession with a civil engineer's profession. After 7 years, a civil engineer would have gained enough expertise in his field to be confident in projects he undertakes. On the other hand, after 7 years, a software professional is as nervous and stressful about a new project as a newbie.
I am passionate about technology and there is no doubt in my mind about that. But I have started questioning some of the things that a person has to go through to stay in this profession. I do understand it is required that we have to learn new stuff on a daily basis. It has been scientifically proven that as a person ages, it becomes more and more difficult to learn anything new. Given these observations, does the software profession really worth all the effort? Is the effort we put in proportional to the benefits? (I know that salaries paid in this profession are a little higher than any other profession)