- don’t know the overall product you’re building.
- don’t know the context of the piece you’re building in the overall product.
- can’t empathize with the users of your product.
- can’t explain the business needs.
- don’t believe in continuous learning and improvement.
Sadly, just writing some code snippet doesn’t qualify you to be a developer, leave alone a good one.
Recently, I’ve heard many arguments in this context which I feel are absolutely absurd :
- Developer: My job is to write code. There are other people who take care of business needs.
- Developer: Why should I care about business needs? Doesn’t help me anyway.
- Developer: We should write this piece in Java. I know Java pretty well.
- Manager: Developers don’t need to know business side of things. They should concentrate on writing code.
These are signs of mediocracy. Good software isn’t built this way.
[tweetmeme source=”snarayan” only_single=false]