Skip to content

Instantly share code, notes, and snippets.

@jmewes

jmewes/notes.md Secret

Created November 19, 2017 18:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jmewes/b6c144b609b206fa41094b0507314711 to your computer and use it in GitHub Desktop.
Save jmewes/b6c144b609b206fa41094b0507314711 to your computer and use it in GitHub Desktop.
Is Uncle Bob serious? -- Blaine Osepchuk

https://dev.to/bosepchuk/is-uncle-bob-serious-dhi

Awareness

  • Humans are fallible
  • The systems we are building can slip into an uncontrollable complexity
  • Discipline and professionalism ("Professionalism is a hard term to define, but the goal is high quality software.")
  • "Never make excuses for sloppy work."
  • There can be "bugs" in the requirements as well
  • Safety-critical software systems need very high quality standards
  • This makes things slow and cost-intense

Tools

  • Static analysis tools integrated in the IDE
  • automated refactoring
  • property-based testing (QuickCheck family)
  • "If you look at software development over the past 80 years, it's been a constant move towards better tools:"

Processes

  • Effective communication across industries and domains => learn e.g. from highly regulated environments
    • Share experiences with community
      • About the way we work
      • Why we work that way
      • Useful tools and technology
    • Seniors need to train the next generation
  • TDD
  • "There's no silver bullet software process or framework, so it's hard to build a licensure test."
  • How should you go about building ceritifiably safe systems?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment