Professionalism and Technology...are they oxymorons?

Problem with Heroes
Batman is not a superhero. Neither is Superman. Batman is not a superhero, because he does not enabling the Gotham City Community for taking responsibility for themselves. Same thing can be said for Superman. Their true weakness is the dependency that the community have on them to survive. If they were true heroes, they would prepare the people who rely on them to rely on themselves. This unaddressed dependency is due to a lack of their professionalism.

What lessons can we learn from Batman and Superman.

Quality Code
Code is the legacy that we leave behind as software developers. The code is the lasting effect that we will leave behind us. It is the testimony to which people will understand the best way to proceed. Quality code is a requirement for Professionalism.

Maintain Documentation
Beyond the creation of documentation, which is expected, we need to maintain the documentation. Update the documentation that is needs it. Delete the documentation that no longer applies.

Check your Ego
Once the super hero is no longer needed, they will just be ordinary. For superman to become and ordinary human being, he must be humble enough to accept that challenge. In the same fashion, if we are to become more professional, we can no longer be the heroes and accept our fate as becoming normal. Sacrifice your ego for the benefit of the team's growth.