20 Valuable Software Engineering Practices

  • Be kind.
  • Ask questions early.
  • Use small feedback loops.
  • Pop the why? stack.
  • Aim for global maxima, not local maxima.
  • Test your assumptions.
  • Ship fast, then iterate and improve.
  • Care about your craft and your team.
  • Seek help early.
  • Push yourself to understand deeply.
  • Show meaningful progress each day.
  • Avoid the weeds.
  • Exude ownership to push your team toward goals.
  • Eschew bike-shedding
  • Abstain from quibbling.
  • Unblock others quickly.
  • Exercise your code before considering it ready.
  • Consider suggestions from others.
  • Document what you learn to help those who follow.
  • Contribute to discussions.
  • Communicate clearly and explicitly what you need from others.