A self review that defines the most important characteristics of a software engineer