wrote:
> This topic should apply to software jobs
> regardless of the programming languages.
>
> I want to know
> if most of the software jobs in the market are software maintenance
> (fix bugs, new feature enhancements on existing code)
> rather than new developments (from scratch).
> This is my first job as a Java programmer
> but I really don't see I do much Java development,
> all I do is to fix bugs, and add some new features for new builds.
> Well, of course I need to understand the logic of existing code
> but my standpoint is that even [if] I don't know Java well,
> I still can do the work.
>
> Is that normal in my case? Or I am just unlucky...
>
> Please advise.
Most programming jobs are (were or should be)
advertized as "programmer/analyst".
A programmer develops new code.
An analyst tries to understand and maintain existing code.
The reason that you got stuck maintaining old code
is that there is no proper documentation
so you are obliged to read it and "reverse engineer"
the original design from the code itself.
How's it going?
The problem with compelling new programmers
to analyze and maintain old code is that
they inherit bad habits from the original author.
You shouldn't be finding and fixing bugs
if the original code was any good.
If you really want to be a programmer,
ask your supervisors if you can re-write the bad code.
If they won't let you do that, consider moving on.
There are lots of really good jobs for Java programmers.