I’m coming up on 20 years of professional web development and I still don’t get it sometimes. I tend to measure myself or view work productivity through the lens of “How much code did I write?” and that does a great disservice to myself and what I do.

There’s a lot more to the job:

  • Checking email
  • Scheduling calls
  • Writing release notes
  • Contributing to newsletters
  • Documentation (code and otherwise)
  • Making spreadsheets
  • Demystifying the work I do to teammates
  • Clarifying decisions
  • Having technical conversations with teammates
  • Having non-technical conversations with teammates
  • Investigating weird browser behaviors
  • Babysitting servers and build processes
  • Reviewing PRs
  • Manual QA on branch deploys
  • Attending meetings
  • Attending talks (internal/external)
  • Cross-org contributions
  • Learning
  • Planning
  • Dreaming
  • Scheming
  • Community Ops
  • Moving cards across a board
  • Reading thru backlogs
  • Associating tickets to PRs
  • Closing out old tickets
  • Reading specs
  • Giving feedback on web standards
  • Eating lunch
  • Taking walks
  • Cleaning my home office

These are all aspects of becoming a better web developer. It’s not always about lines-of-code or hours-in-chair. Ideally, we’re all shipping our creations, but sometimes you’re the lead role and sometimes you’re a supporting role. A lot of the work is immeasurable, but it all counts towards something. So… self, don’t be so hard on yourself.