Using Logs Data to Identify When Engineers Experience Flow or Focused Work
Authors
Beyond self-report data, we lack reliable and non-intrusive methods for identifying flow. However, taking a step back and acknowledging that flow occurs during periods of focus gives us the opportunity to make progress towards measuring flow by isolating focused work. Here, we take a mixed-methods approach to design a logs-based metric that leverages machine learning and a comprehensive collection of logs data to identify periods of related actions (indicating focus), and validate this metric against self-reported time in focus or flow using diary data and quarterly survey data. Our results indicate that we can determine when software engineers at a large technology company experience focused work which includes instances of flow. This metric speaks to engineering work, but can be leveraged in other domains to non-disruptively measure when people experience focus. Future research can build upon this work to identify signals associated with other facets of flow.
Research Questions / Practical Problems
Question signals indexed for this paper.
- 75%
Enabling Data-Driven API Design with Community Usage Data: A Need-Finding Study
CHI '20· Computational Methods in HCI
- 60%
Doppio: Tracking UI Flows and Code Changes for App Development
CHI '18· Knowledge Worker Tools & Workflows +1
- 60%
MultiTrack: Multi-User Tracking and Activity Recognition Using Commodity WiFi
CHI '19· Human Pose & Activity Recognition +1
- 60%
Supporting Software Developers' Focused Work on Window-Based Desktops
CHI '20· Knowledge Worker Tools & Workflows +1
- 60%
Trade-offs for Substituting a Human with an Agent in a Pair Programming Context: The Good, the Bad, and the Ugly
CHI '21· Human-LLM Collaboration +1
- 60%
Designing Interactive Transfer Learning Tools for ML Non-Experts
CHI '21· AI-Assisted Decision-Making & Automation +1
- 60%
Positional Variance Profiles (PVPs): A New Take on the Speed-Accuracy
CHI '23· Knowledge Worker Tools & Workflows +1
- 60%
Shape-Adaptive Ternary-Gaussian Model: Modeling Pointing Uncertainty for Moving Targets of Arbitrary Shapes
CHI '23· Knowledge Worker Tools & Workflows +1
- 60%
Enhancing Computational Notebooks with Code+Data Space Versioning
CHI '25· Knowledge Worker Tools & Workflows +1
- 60%
Pagebreaks: Multi-Cell Scopes in Computational Notebooks
CHI '25· Knowledge Worker Tools & Workflows +1
Based on Jaccard similarity of research subtopics & professions (≥60%)