This article is also available in russian
Image courtesy of www.freedigitalphotos.net
If software developers were janitors
Junior Developer — knows how to handle a certain broom and a certain scoop. Collects the garbage and cigar-butts left by other developers. Works really hard but most of the junk flows over the scoop. Does not yet knows what to do with the doormat and brings even more rubbish from the street.
Middle Developer — can handle a bigger broom and works pretty good. Knows how to sweep the garbage into the corner so that nobody notices it at the demo.
Senior Developer — instead of cleaning he just sits and tweaks his own robot vacuum cleaner, so that it will automatically clean at least some of the rubbish. The robot sometimes bugs and throws all its content at the ceiling. Senior stops it, gets himself on the table and starts manually scraping the ceiling. The whole team stand around and whispers in awe about how he can balance himself on a table. Nobody else can do that.
Team Leader — starts the turbine and most of the rubbish flies out of the window. Then organizes the team to arrange the furniture the way it was before. In the process of doing that someone finds out that the whiteboard flew away too. Team Leader draws a rectangle on the wall and writes “Room 2.0”, then says: “It will be okay for the demo”. The whole team in the meantime rummages all nearby stores trying to find an exact same whiteboard because the customer already got used to it.
Software Architect — does not clean anything but constantly asks to bore new windows and doors “to communicate with other services”. The debris are then cleaned for years.
QA — enters the room, goes to the closet, gets himself on the chair, slides the lid with his finger, walks to developers and says: “Expected: the finger is clean. Actual: the finger is gray from the dust”. The developers respond that they know but the customer haven’t encountered that, so we can postpone it.
QA Automation — sends the walking robot into the room and gets a report on which step it slipped on the banana skin.
Product Manager — a long time ago he worked as a janitor but then decided it’s just not what he wants. Constantly rants that the room is dirty but when Team Leader says: “Close the room for everybody and give us six months, we’ll clean it and paint it new” responds that: “some other time, but for now please bring some garbage from the street, cover that banana skin and put a big bright label saying it is a modern art installation”.