A Philosophy Of Software Design Flashcards

1
Q

Two causes of complexity
| software

A

Dependencies
Obscurities

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Three symptoms of complexity
| software

A

Change amplification
High cognitive load
Unknown unknowns

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

working code isn’t good enough

Two programming styles

A

Strategic vs tactical programming

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

software philosophy

How to make modules deep?

A

Simple interface for common use cases
Provides significant functionality

How well did you know this?
1
Not at all
2
3
4
5
Perfectly