Can anyone answer the following questions?
My Background
I started programming when I was 13. I'm now 34. I've been programming professionally for about 15 years, but even in my spare time I just write different software. I consider it fun and challenging. I know most popular languages and can pick up a new one pretty quickly. So take that in mind when considering my answers.
(1) Is pressure inherent to Software Programming?
Pressure is not inherent to programming as a practice, but in general it is part of programming when that is your main business. In scientific circles your top priority may be getting the exact right provable answer. In business there are time to market, hourly wages and competition costs that puts pressure on management to get the most out of their programmers as they can.
Having worked in the trenches, done management and owned my own business I will simply say you are not thinking outside your own priorities much. You should know and understand why there is pressure and exactly what it is. Maybe your work culture is structured such that you're not in a position to understand but pressure is very real for way to many reasons to list here.
The biggest cause of pressure in regards to programming in my experience is poor communication coupled with poor time estimation skills. This seems to be the universal problem in the realm of programming and coupled together makes life a living hell if you do not do your best to reign in these two monsters.
(2) Is it mandatory for a programmer to grasp the total business process (like the System Analyst) relating to the software he is working with?
Not at all. You can be a cog in the machine as long as you understand what it is you're doing.
The flip side of this is that you'll only create things based on your explicit directions or understanding of the task. If you don't know WHY a widget needs to perform some process then your software to accomplish the task will only have a good chance of being technically functional but from a user perspective will be somewhere between cumbersome to useless.
(3) Is maintenance-coding a part and parcel of this profession?
80 to 90% of what you do will be maintenance coding. You will never get it right the first time. You will always have bugs. There will always be changes. This is the life of a programmer.
(4) How can I explore new technologies while being involved understanding Business Processes (Coz these two are separate in nature)?
Business programming doesn't care about technologies, except as needed to accomplish the task at hand. You'll almost never need to build you're own low level balanced binary tree algorithms or anything else computer science like for business. This is not entirely true, but based on the type of place you mention you're at right now you are not being paid to think. You're being paid to type out a database user interface every day for the foreseeable future.
If you settle into it and produce consistently you can do well for yourself. Hell you don't even need to be that GOOD if you're consistent and I can estimate how much work I can get out of you with some amount of accuracy.
(5) and how can I understand what previous programmer coded ???????
--> Experience. <--
Writing software is MUCH easier then reading it.
If you can't read it then you don't really know what you're doing. You're probably smarter then the average person, but still not a master of your profession. It takes a long time and lots of bug fixing before you'll be able to figure out what the previous person's code is actually doing and it will take you even longer to figure out WHY they did it that way.
This goes back to poor communication.
Programming is simply writing down instructions to solve a particular task. If you can't figure out what the previous person wrote you don't have much chance of making it do something different. The previous person may not have expressed their answer correctly and you are also tell us in this question that you're not good at reading code either.
They are called programming "languages" for a reason.
It's late for me, but that's my answer / advice. In closing if you really like programming for discovering and solving problems you may want to go into another profession. You won't be burnt so burnt out by your day job that your passion for programming becomes the pressure of a thankless job. Your can use your skills at writing software to solve problems no one else has thought of before. You'll find your skills will be much more appreciated surrounded by others who can't express themselves as well on the computer.