Google I/O 2011: Programming Well with Others: Social Skills for Geeks

Brian Fitzpatrick & Ben Collins-Sussman. Are languages, compilers, debuggers, and algorithms all you need to be a successful software engineer. In a perfect world, those who produce the best code should be the most successful. Unfortunately, we live in a world of imperfect people, and collaborating with others is at least as important as having great technical skills..