DRY – Don’t repeat yourself
KISS – Keep it simple, stupid
YAGNI – You ain’t gonna need it
PEBKAC – Problem Exist Between Keyboard And Chair
SoC – Separation of concerns
Issues generally come in three forms:
- syntax errors that prevent a program from running
- runtime errors when code fails to execute or has unexpected behavior
- semantic (or logical) errors when code doesn’t do what it’s meant to