Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save juanfranblanco/b1c6dec106b00c5db7a4f568d94f96cf to your computer and use it in GitHub Desktop.
Save juanfranblanco/b1c6dec106b00c5db7a4f568d94f96cf to your computer and use it in GitHub Desktop.
Stuff That Software Developers Do

Stuff That Software Developers Do

This is a list of stuff that the average software developer does from week to week

Coding

  • Code design
  • Refactoring
  • Algorithms
  • Profiling
  • Code reviews
  • Building frameworks
  • Evaluating frameworks
  • API Design
  • Learning programming languages
  • Design patterns
  • Logging
  • Bug diagnosis
  • Data Access frameworks (CRUD)

Testing

  • Manual ad hoc testing
  • Test scripting
  • Manual test script runs
  • Unit tests
  • Testing on mobile devices
  • Integration Tests

UI/UX Design

  • Wireframing
  • Color matching
  • HTML, CSS, XAML, etc.
  • UX workshops
  • Graphics and animation

Tools

  • Version control
  • Using IDEs efficiently
  • Problem tracking systems (Jira, DevOps, etc)
  • Spreadsheets, word processors, presentations
  • Wikis
  • Machine learning / AI APIs
  • Recording and editing videos
  • Forums like Stack Overflow

Communication

  • Meetings
  • Messaging
  • Phone/Video Chat
  • Writing specs
  • Interpreting specs
  • Debates
  • Mentoring
  • Collecting user feedback
  • Talks
  • Deal with difficult coworkers
  • Writing and interpreting user stories

Data

  • Designing databases
  • Querying data
  • Categorising data structures (unstructured, structured)
  • Storing / retrieving blobs
  • Business Intelligence
  • Analyzing Telemetry
  • Data importing / mapping
  • Data cleansing / validation

Architecture

  • Cloud portals (Azure, AWS, Google, etc.)
  • Diagramming
  • Cost estimation
  • Template management
  • Domain boundaries
  • Scripting

Other

  • Time/cost estimation
  • Marketing
  • Time management
  • OSs (Linux, Android, iOS, macOS, Windows, watches etc)
  • Networking (Http, TCP/IP, etc)
  • Follow or manage Agile, Scrum etc.
  • Management
  • Technical Support
  • Tweet Gists from Github
  • Business analysis
  • Researching technology
  • Typing

Deployment

  • YAML, PowerShell, Bash
  • Octopus, Team City, etc.
  • Cloud deployment
  • Release / SDLC management
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment