views:

200

answers:

2

Why do I keep programming? I enjoy the excitement of finishing a well built program. I feel proud of what I have accomplished. I feel good when I can teach others a few things. I like to learn. It pays good in comparison to the Fast Food Industry.

The problem is that it is very frustrating to get stcuk in complicated statements where syntax is a pain to figure out. It is really painful to spend hours and hours on a program and find out that the end result is broken. I know that these are struggles that all programmers must face. But it is still very frustrating when you reach a hurdle in the process of completing a program.

Hurdles come in many shapes and sizes. There are language limitations, interoperability, portability, and many others. There are also programmer limitations such as lack of experience, understanding complex data structures, learning the APIs and technologies that are out there in order to maintain optimum code. There are always business pressures such as deadlines, budgets, and the annoying smelly co-worker.

Yet we put up with these things. After overcoming all these frustrations and hurldes we manage to stay sane, or at least sane enough to stay out a mental institution (at least most of the time).

I am just curious as to what other people do deal with these obstacles and frustrations? I like to take a deep breath, read a few insightful webpages or pages in books, and have another go at it after I remind myself how rewarding the final product is.

Good Hunting.

+1  A: 

I looked for jobs where test driven development, quality and team work were values that were practiced. Made the word of difference.

Michael Shimmins
Such jobs really exist ;-)?
Helper Method
+2  A: 

Try to see the limitations as challenges to be met, and as the old saying goes learn how to change the things you cannot accept.

For example if you hate the fact that you have a lot of regression bugs - convince your manager/team to use unit tests, if you don't have a proper bug tracking system - help QA deploy a new bug tracking system etc.

If you hate you're current project try and look for interesting projects that you can do instead.

If the job becomes too frustrating ask yourself how you can make it "less suck", I heasrd about programmer that started a pet project or joined an open source project.

If all else fails - look for a job where you'll be more content and choose wisely because your job is where you sepnd the majority of your day.

Dror Helper
+1 Most people don't recognize that they spend about half of the day (if not more) at work. So you better be enjoying it.
Helper Method