January 23, 2004

Job Titles

Computer Programmer - given a specification, translates this into a specific 'program' or plan of action for the computer. Makes the computer do an action or series of actions that has already been created.

Software Developer - grows software including the specification of what it should do, creation and testing of it. There is no time for testing and the specification was already not done by somebody else, so a software developer is a programmer with a couple of years of experience.

Consultant - consoles the customer when they run the application for the eighth time and it crashes in their face, ruining any hope of running their business.

Software Architect - thinks up the overall environment and layout of the software. Maximizes the amount of lock-in while at the same time achieving a level of inflexibility that is rare outside of software and 80-year old men.

Software Designer - dreams up elaborate goals for the software and 'user models' of how the software will be used. None of these actually occur since no one is stupid enough to buy such a buggy piece of shit.

Manager - expert Excel user, little experience with actual product development concepts or software development ideas, does not read or listen. Person who is heralded or tarred when things come together or fall apart.

January 23, 2004 12:51 PM