Originally posted by vjy chin:
I agree it becomes more of a routine, but still may be one can try out the new ideas in place of old ones. May be one can make the system more faster, more scalable and so on.
You are mixing up maintenance with refactoring. In a maintenance project, usually, you would not be making major changes to code. Remember code changes involve the software lifecycle including regression testing. To make a system faster and more scalable, you would need good experience and also, it would be better if that is built into the system at design stage and not in production/maintenance mode. If the system is in production, that means it has passed the unit, integration, load and network tests. Yes, there is always scope for fine-tuning the system but unless one has developed systems, it will be difficult to get to the guts.
Since in maintanence, you will really have the experience to see how the system works on what is designed, but in development you can only speculate about how it works.
In a maintenance mode, especially if you are debugging something, it is possible to know how the system works. And you will debug only if there are problems. I do not think people usually take maintenance projects and run it on local machines for a long time to see how they work. You will be bored in no time. No one will want to go through the zillion jsps, servlets, EJBs, properties files line by line or by memory and figure out how they run. I don't understand what you mean by speculation in development. Are you referring to any assumptions made while developing code? You mean, the developer develops code and speculates on how it works? I definitely would fire such a developer before he destroys my project. Development also involves requirements gathering, systems and technical analysis, coding, testing etc.
[/QB]
But I would say one has to have experience in both the fields to really grow in career.
Thanks for the replies.
You are correct here. I always encourage the new entrants to learn all aspects of software cycles to get a good understanding of the entire lifecycle and that includes maintenance. That would give a broader picture.
42
SCJP,SCWCD<br />
42
Consider Paul's rocket mass heater. |