# Thinking Mental Model

Describe the Complete Understanding of the Features

Scope the Problem

Start Drawing, start with big picture

Quantify the Scale









### Keywords

1. **Goldilocks**: a fairy-tale heroine who enters the house of the Three Bears and declares the possessions of Baby Bear to be ‘just right’, as compared to those of Father Bear and Mother Bear.
2.



Every feature should have a nice name (customer friendly from a selling point of view)

Every feature should have a tagline

How to ask smart questions?

Customer acquisition methods: email marketing (newsletters, blog post, features), linkedin (polls and other ways), SEO, Referrals over time



Technologies:

Apache Flink

Apache Spark



**Blog to read**: [https://blog.cloudera.com/](https://blog.cloudera.com/)

[https://www.growth-catalyst.in/archive?sort=new](https://www.growth-catalyst.in/archive?sort=new)

**Functional vs Non-functional**: Functional requirements formally specify the input and output interfaces of the problem that we want to solve and the functions associated with them. Functional requirements help us understand data processing, data manipulation, and the calculations that need to be implemented to generate the result. Non-functional requirements set the expectations about the performance and security aspects of the algorithm.



Resources

* Neet Code - [https://www.youtube.com/watch?v=o5n85GRKuzk](https://www.youtube.com/watch?v=o5n85GRKuzk)
* iGotAnOffer: Engineering - [https://www.youtube.com/watch?v=\_K-eupuDVEc](https://www.youtube.com/watch?v=_K-eupuDVEc)
* Exponent - [https://www.youtube.com/watch?v=VJpfO6KdyWE](https://www.youtube.com/watch?v=VJpfO6KdyWE)



