Pro Developer - Creating Your Dream Project

Exhibit A

Some of this stuff has been rather conceptual in nature, so let me give you a working example to put it into a practical, day to day context that you can relate to. A programmer friend and I were working at a large corporation where our team had to implement a new dynamic link library for data entry forms & validation each time a new sale was made, to match the client's requirements. Each iteration was taking them around 6 months to complete, as the validation logic was complex.

Our project manager was constantly being harassed by management about timelines, missed deadlines, impatient clients, etc. He also had the typical headaches of the requirements changing more often than the wind changes direction. In short, he wasn't having any fun. Neither were we. As projects go, this one sucked.

My friend observed that this was obviously a job for a form generation tool. We brainstormed, put together a quick dog & pony app, and explained to our manager how we could kick out this tool in less time than it took for one customer's form library and that when we were done, what took 6 months to code by hand could be accomplished in a couple of weeks. He only had two words to say to us. "Do it." We then went off and played with the latest technologies and had a blast. When we were done, the tool truly delivered as we promised.

By the way, remember the bit about not advertising what you're proposing? The other programmers got wind of our little scheme after the decision was already made, and were unhappy. They were contractors (as were we) and they were afraid that this would put them out of a job. (I'll skip my normal tirade about ethics for the sake of expediency.) So, after we delivered a killer tool and moved on to the next contract, they scrapped it and went back to 6 months of coding by hand. What did we care? We had a blast, delivered on our promises, and left a project manager with the impression that we were equal to the gods of old Olympus. In fact, the only reason the programmers succeeded in scrapping the tool in the first place is because our manager got promoted. If that doesn't sound like the classic win / win scenario to you, then you've been fiddling with that slide rule when I wasn't looking instead of paying attention.

One last bit of advice. Start small. You'll get better at this as you go, and nothing increases your ability to succeed like previous successes. You'll soon build a reputation as a "make it happen" person. In fact, before you know it, you'll probably be ushering the rest of us out of your well equipped office and closing the door so you can talk to your girlfriend. Of course, we'll all just think you were lucky.

You might also like...

Comments

Christopher Duncan Christopher Duncan is President of Show Programming of Atlanta, Inc. and author of both the monthly syndicated column Pro Developer and the recent book for Apress, The Career Programmer: Guerilla T...

Contribute

Why not write for us? Or you could submit an event or a user group in your area. Alternatively just tell us what you think!

Our tools

We've got automatic conversion tools to convert C# to VB.NET, VB.NET to C#. Also you can compress javascript and compress css and generate sql connection strings.

“There are only 3 numbers of interest to a computer scientist: 1, 0 and infinity”