9 career pitfalls every software developer should avoid