After watching the final installment of the Bourne series, I noticed some attributes that Jason Bourne displayed. He is fast, he is strong, and if he was a software developer here are the rules he would live by:
1. Always be ultra aware
First, developers often are not aware of office politics. They crawl into their cubes at sunrise only to emerge at sunset. Some of it is not your business, but if you pay close enough attention you can reveal a lot of your inter-office politics. Watch who talks to who, who goes into the boss’s office, and who is goofing off. A lot of closed door meetings can be revealed even if you can not physically hear the conversation.
Second, developers must have the awareness (and honesty) to understand how your project is going. Does it need more direction? Testing? What are my KPIs to gauge success? Having no visibility into the health of a project means you can get caught napping.
2. Always ruthlessly execute
Never half-ass an effort and never show mercy when attacking a problem. Choose your execution plan and then execute it as planned. Jason Bourne never pulls a punch and neither should you.
3. Be resourceful
In a pinch? Sometimes a roll of duct tape is the only answer, and being resourceful with what tools you have can help you overcome problems when failure is not an option.
4. Always make calculated decisions
I am not advocated BUFD, but more importantly – always have a reason for doing something. Uneeded library upgrades, worthless tests, or just the absence of any planning what-so-ever; always be calculated in your actions.
Constantly question – Does this action help me accomplish my mission objectives?
5. React quickly (do not stop, inaction is death)
Rehashing problems but never coming to conclusions can stop a project dead in it’s tracks. It is important to sometimes bite the bullet take the path of least resistance. At least you will have made a decision, and if it turns out to be the wrong one, at least you learned something.
6. Stay strong
Never allow yourself to get weak. Stay sharp by reading books and blogs, or participate in user groups. Staying on top of your game at all times can give you more tools to be resourceful when confronting problems.
Oh…and some actual physical exercise never hurt either…
7. Learn to work alone
You will not always be in situations where you will have a team at your disposal. Being self sufficient will help you be a stronger developer.
In the end, sometimes the only person you can trust is yourself – especially if you are currently working on a government contract named “Treadstone”.