Abstract
Based on 59 interviews with senior Microsoft engineers (Meyer, Zimmermann, Fritz, ICSE 2015). Identifies 53 characteristics grouped into personal qualities, decision-making, team impact, and product impact. Focus here is on decision-making skills that differentiate top engineers.
Key points
- Deep knowledge of organisational context (people, priorities, constraints).
- Ability to switch between big-picture vision and low-level details.
- Balancing short-term deliverables with long-term maintainability.
- Evaluating risks and trade-offs before committing to technical choices.
- Creating shared context: ensuring stakeholders understand constraints.
- Fostering psychological safety so teammates surface concerns early.
- Anticipating future needs; keeping options open for future change.
- Honesty and transparency in communicating limitations or unknowns.
Connections
- Aligns with soft-skill emphasis: empathy, collaboration, cultural awareness.
- Supports literature on leadership, team coordination, and human factors in project success.
- Critiques traditional curricula (ACM/IEEE) for insufficient real-world detail.
Questions
- How to cultivate these 53 traits under tight deadlines?
- Which traits matter most in startups vs large enterprises?
- How to measure and reward decision-making soft skills in performance reviews?
- How much does organisational context enable or limit development of these traits?
Personal reflections
- Excellence extends beyond technical mastery; requires self-development, empathy, systems thinking, and collaboration.
- Leaders must build psychologically safe environments to encourage healthy decision-making.
- Curriculum reform should focus on practical, context-aware training.
- Use findings to guide career development and performance evaluation discussions.
References
- Meyer, A. N., Zimmermann, T., & Fritz, T. (2015). What Makes a Great Software Engineer? ICSE Proceedings. https://www.researchgate.net/…/What-Makes-a-Great-Software-Engineer.pdf