97 things Flashcards

0
Q

Be real world aware and model solutions so

A

checks bounce, letters are lost, payments delayed.
distributed systems bring new inconsistencies.
Say bye to predictive call stack arch. Respond to events in any order.

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

Focus on boundaries and interfaces

A

Avoid slicing through regions with high info exchange. Have bounded contexts and context mappings as in DDD. Create this context map

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

Context is king

A

Choose DB on tank. People forgot that firing gun crashed the onboard DB. So boot time was crucial.

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

Talk the talk

A

Jargon important in any profession. Look for enterprise arch patterns, application arch patterns, integration patterns, design patterns.
Event driven arch, SOA, Resource oriented arch, pipeline arch.
Use the jargon and identify them when come across one

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

Engineer in white spaces

A

Drawings usually contain boxes on components but not details about network usage between them. Work on SLA on same. Versioning, uptime, payload, traffic etc

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

All about performance

A

Perf of people who build the systems as well. Intuitiveness of app makes people do work faster.
Also what about a nightly job taking more than 24 hrs

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

Skyscrapers aren’t scalable

A

civil engg teaches us to define good interfaces to attach components, building stands up all the time as it is built.
However nobody starts to build without knowing how it will look in end. Floors are not added after the fact. Hence they have a waterfall model.

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

Value stewardship over showmanship

A

Take responsibility and care of another’s property. Be careful with resources of company since they making you play with their money and time.

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

Understand business domain

A

To communicate with execs, understand company goals, design for appropriate flexibility. In insurance if you knew industry was moving towards pay per go type of insurance.

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

Try before choosing

A

Be open to prototyping instead of pushing a solution. Developers can work on frameworks and libraries and then make best decisions because best decisions are made in ‘hindsight’ :)

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

Reuse is about people and education, not just design

A

Have culture of sharing and pushing existing stuff rather than teams working in silo and re implementing stuff.

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

Brainswarming instead of brainstorming?

A

Brainstorming may not be most effective and is mentioned in papers. For one that extrovert personalities can dominate. For other that ideas get lost or misunderstood.
Brainswarming is where goal is given and resources are given and people individually or in pairs connect the two. Merging all results provides far many options and good ones.

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