List of a developer goals from IEEE article: Measuring Developer Goals.
Information gathering:
- Ensure documentation is up to date
- Understand the context to complete a work item
- Explore the technical solutions (e.g. bugs, design)
- Finding information (e.g. documentation, codelabs, API examples)
- Find an expert
Plan and track work, and manage approvals:
- Know what to work on next
- Coordinate work with peers
- Ensure my launch complies with legal, privacy, and security requirements
- Have my cross-functional team aligned on launch readiness
- Get my design approved
- Design and document a considered plan
Develop, test and commit code:
- Write high quality code
- Ensure the code contributed by others (e.g. teammates, AI) is high quality
- Understand the behaviour of existing code
- Create or maintain holistic test coverage
- Investigate unexpected behavior locally
- Integrate new tools / technology into existing services and systems
Experiment, release and rollout:
- Safely roll out changes to production (e.g. features, models, new releases)
- Run an experiment
- Analyze experiment results
Monitoring, reliability and configuring infrastructure:
- Ensure my product stays within SLO commitments
- Investigate issues in production (e.g. crashes, outages, unexpected behavior)
- Improve system performance
- Ensure my builds stay greem (e.g. build gardening rotations)
- Improve reliability and avoid production problems
Data management:
- Ensure data I’m responsible for is fresh, reliable and of high quality
- Develop and manage data processing pipelines
- Ensure data I’m responsible for is secure and complies with regulations
- Analyze, visualize and understand data to generate insights