* Knowing how to disagree.
* Knowing when "being helpful" is more important than "being right" and when the situation demands it.
* Empathising with your end-users and developers who will one day own your code.
* Managing a schedule and communicating it.
* Knowing how to disagree. * Knowing when "being helpful" is more important than "being right" and when the situation demands it. * Empathising with your end-users and developers who will one day own your code. * Managing a schedule and communicating it.