How do we judge what code is good or bad?
There are many things in software development that are subjective, but it never ceases to amaze me how 100 people fixing the same problem are likely to end up with 100 different implementations. This is the basis for one of the more complicated development activities - code reviews. This minefield requires a balance of technical and social skills.