• DocumentCode
    1606850
  • Title

    What Makes a Great Software Engineer?

  • Author

    Li, Paul Luo ; Ko, Andrew J. ; Jiamin Zhu

  • Volume
    1
  • fYear
    2015
  • Firstpage
    700
  • Lastpage
    710
  • Abstract
    Good software engineers are essential to the creation of good software. However, most of what we know about software-engineering expertise are vague stereotypes, such as ´excellent communicators´ and ´great teammates´. The lack of specificity in our understanding hinders researchers from reasoning about them, employers from identifying them, and young engineers from becoming them. Our understanding also lacks breadth: what are all the distinguishing attributes of great engineers (technical expertise and beyond)? We took a first step in addressing these gaps by interviewing 59 experienced engineers across 13 divisions at Microsoft, uncovering 53 attributes of great engineers. We explain the attributes and examine how the most salient of these impact projects and teams. We discuss implications of this knowledge on research and the hiring and training of engineers.
  • Keywords
    project management; software engineering; engineer attribute; software engineering expertise; software project; Companies; Interviews; Knowledge engineering; Lead; Software; Software engineering; Software engineers; expertise; teamwork;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering (ICSE), 2015 IEEE/ACM 37th IEEE International Conference on
  • Conference_Location
    Florence
  • Type

    conf

  • DOI
    10.1109/ICSE.2015.335
  • Filename
    7194618