Technical Fluency Flashcards
What are the two primary reasons that PM employers care about technical fluency?
- Your ability to communicate effectively with engineering teams
- Your ability to understand the technical implications of product decisions
What is the primary tradeoff to consider when comparing established technologies to newer technologies?
Newer technologies will have cutting-edge capabilities but it will be more difficult to find qualified engineers to work with them.
Give a simple analogy for an API.
A menu at a restaurant (standardized definitions of what the restaurant can give you in exchange for some input (money)).
What are the three high level components of an API?
- Resources (what information is accessible available via the API)
- Actions (what can you do with that information)
- Responses (how will the API respond to the actions)
Why do API providers limit access to their APIs?
- To keep track of who is using the API, and potentially upsell them
- To make sure their own infrastructure is not overwhelmed
Which is generally more flexible, relational or non-relational (e.g. document-based) databases?
Non-relational / document-based databases (e.g. MongoDB)
What are the scalability advantages of non-relational databases?
They can more easily be scaled horizontally (data split across multiple instances/machines).
Which type of database has stronger consistency, relational or non-relational?
Relational—in particular complex transactions can be performed without breaking referential integrity.
Why are relational databases often better for analytics?
Because they can be queried with SQL, which many people know how to use and many analytics tools depend on.