One thing that we in UX have in common with software developers is that we’re constantly learning. Another thing is that the process of learning is very frequently painful, because we recognize how stupid the decisions we made in the past were. We all have a Past Me, and Past Me is an idiot.