Skip to content

Instantly share code, notes, and snippets.

@strawberryjello
Created January 22, 2015 06:40
Show Gist options
  • Save strawberryjello/c1ecc1406dedb41eb30a to your computer and use it in GitHub Desktop.
Save strawberryjello/c1ecc1406dedb41eb30a to your computer and use it in GitHub Desktop.
Notes on Sane Development

Notes on Sane Development

Sane development?

  • Aim: increase efficiency, productivity, and overall happiness
  • Mileage may vary depending on workplace culture, individual preference, etc
    • mediation between personal goals and workplace goals

Aspects

  • Technologies and tools
  • Culture
  • Personal development

Technologies and tools

  • The right technologies/tools for the job
    • restrictions: legacy code, long-term maintenance, etc
  • Toolset culture: cultivate your own dev support tools, or use well-known industry standards
    • automate as much as you can
    • encourage people to make (and share, and document) their own tools, or to improve existing ones
    • allow people to use those tools they are most efficient in if possible
  • Aim for maintainability
    • follow best practices
    • keep code well-factored and tested
    • keep documentation up-to-date

Culture

  • What’s your organization like? How many people are there, and how do they interact?
    • variables: number of people overall, team size, spread/concentration of roles, etc
  • Avoid silos
    • Learn from one another: allow for the cross-pollination of ideas
    • Interdisciplinary learning

Personal development

  • People come and go, and everyone has different goals
  • Surrounding yourself with people who are better than you at something will help you get better at it
  • Learn from everyone and everything
  • Becoming well-rounded (eg having hobbies, doing sports) keeps your mind sharp
    • development is a creative process
  • Avoid burning out
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment