Laws

Know the laws of the internet, electrical engineering, and software engineering.

Laws
Poe’s law
Moore’s Law
Godwin’s Law
Law of Diminishing Returns
Wirth’s Law, Gates’ Law, and May’s Law
Classic: Murphy’s law
Muphry’s law

Principles
Principle of Least Astonishment
KISS Principle
Pareto principle
Principle of least effort
YAGNI Principle
DRY Principle

Guidelines
Path of least resistance
Rule of Three
Extreme Programming

Paradoxes
Jevons paradox

Bad Laws, Principles, Guidelines, and Behaviors
Overegineering
Feature Creep
Bloatware (Software Bloat)
Code Bloat
Scope Creep
Software Peter Principle (I’m guilty of this one from time-to-time. Mostly when I was younger.)

Facts
I stand in line with Jamie Zawinski on most of his known principes, including that C++ is an abomination.

List of Philosophies
List of Software Development Philosophies
List of Anti-patterns

 
 
© 2017 NRGsoft