Large Software Systems Flashcards

1
Q

how much of a programmers time is spend trying to understand the code

A

40-60%

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

what is the goal of code reading

A

to build a mental model

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

what are the systematic strategies for code reading

A

top down

bottom up

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

describe top down code reading

A

get an understanding of context and prior assumptions

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

describe bottom up code reading

A

start with individual statements

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

what types of knowledge do we aim for when code reading (3)

A

knowledge of the system

general technical knowledge

domain knowledge

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

how can we introduce new features in a large software system

A

planned downtime

run two copies of the server, update and test one

perform cut

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

each new line of code adds… (5)

A

maintenance

bug risk

time

testing

reviewing

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