In this one, I’ll be sharing with you 10 design principles that all software engineers and programmers need to know! These principles relate to how you come up with a design for a system, and also how you implement specific components and how you should write your code.

⭐️ Timestamps ⭐️

  • 00:09 | Intro
  • 01:22 | Divide & Conquer
  • 02:39 | Increase Cohesion
  • 03:48 | Reducing Coupling
  • 04:59 | Increase Abstraction
  • 06:31 | Increase Reusability
  • 07:30 | Design For Flexibility
  • 08:50 | Anticipate Obsolescence
  • 09:56 | Design For Portability
  • 11:04 | Design For Testability
  • 12:31 | Design Defensively

#developer #web-development

10 Design Principles For Software Engineers
34.20 GEEK