Principle of Least Astonishment

Software and interfaces should behave in a way that least surprises users and other developers.