Skip to content

Instantly share code, notes, and snippets.

@MatMoore
Last active October 13, 2019 14:06
Show Gist options
  • Save MatMoore/eef1aabdcace1da330b849de53249ed0 to your computer and use it in GitHub Desktop.
Save MatMoore/eef1aabdcace1da330b849de53249ed0 to your computer and use it in GitHub Desktop.
Career goals

Job Barometer

I want my job to give me:

  • Autonomy to decide what I work on and how I go about it ✅
  • Small feedback cycles and ability to experiment (e.g. being able to release frequently) ❌
  • Novelty (not doing the same thing over and over) ✅
  • Purpose (I can agree with the team's goals) ✅
  • People to collaborate with, learn from, and teach ✅

I want to avoid:

  • Frequent/large meetings ✅
  • Unexpected blockers ❌
  • Conflicting goals within the team ❌
  • Difficult conversations ❌
  • Context switching ❌
  • Noisy and crowded offices ❌

Career goals

My career goal is to do more of the things I enjoy doing in my job.

The things I enjoy doing are:

Breaking complex problems into smaller problems

For example:

  • Whiteboarding a problem domain to understand it better
  • Exploring the implications of complex business rules
  • Modelling the behaviour of algorithms and identifying edge cases
  • Splitting data migrations into a sequence of small, reversable deployments
  • Splitting user stories into a series of technical tasks
  • Exploring different solutions to solving a problem

Reducing complexity by refactoring and rearchitecting systems

For example:

  • Making software more predictable and understandable
  • Reducing coupling between components
  • Designing APIs and data flows

Optimising towards a measurable goal

For example:

  • Improving search relevance
  • Reducing false positives of a classification algorithm
  • Reducing page load time

Continuous learning and experimentation

For example:

  • Studying machine learning
  • Watching conference talks
  • Testing ideas with low tech solutions or technical spikes

Explaining things and sharing knowledge

For example:

  • Coding in the open and contributing to open source
  • Blogging
  • Documenting
  • Running workshops

Influencing the technical direction and strategy

For example:

  • Working closely with product managers and technical architects to set priorities
  • Presenting new ideas and alternative approaches
  • Making process improvements
  • Improving software standards and guidelines
  • Evolving technical specifications
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment