Back to HomepageCredit: public domain
Because coordination is so important to productivity, great software engineers proactively provide credible information regardless of how it influences them personally. If you're stuck on something, tell someone and get help. If you broke something, tell someone. Don't let shame and consequence get in the way of shipping.
Now, whether it's easy to be honest isn't just an attribute of individual personality and ethics. It's also an attribute of your social setting. Some organizational cultures incentivize honesty by not punishing it; others might incentivize dishonesty and concealment by firing or reprimanding people who make mistakes. The right thing for your team and your product might be to say something, but it could be the wrong thing for your career.
Because we often can't change organizational culture factors, today we'll practice the individual factors. To get good at being honest, we'll do the following: