Pinned
An important skill for successful software engineering is:
1) being able to tell that two or more things are in fact the same thing, thus should be called by the same name;
2) being able to tell that things with the same name in two or more places are in fact different things.




