Skip to content

Instantly share code, notes, and snippets.

@MelbourneDeveloper
Last active April 15, 2024 12:30
Show Gist options
  • Star 24 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save MelbourneDeveloper/713e5f8fd9cdeebc35142f0a8161277a to your computer and use it in GitHub Desktop.
Save MelbourneDeveloper/713e5f8fd9cdeebc35142f0a8161277a 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
@timsankara
Copy link

Comprehensive....👏🏾

@HenryIrvin21
Copy link

They do a lot of things, and sometimes the project can be so complex that you need to do a lot of processes.

@peterarnold11
Copy link

peterarnold11 commented Feb 26, 2024

Developers do so many things, but I think it all depends.
One person can't cover all the processes. I'm just a beginner, and I do very simple and basic things to get more experience and skills. But I also spend some time online looking for different sites of developers, case studies, and so on just to get inspiration. Some time ago, I came across this case study where I read about creating a CRM for the banking sector, and I was impressed. I can just imagine how complex that work was and how many different processes it had. It's good from time to time to read something like this, especially for future developers or for someone who needs to have something like this for business.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment