BQ - Interpersonal conflicts
Template
-
Background (discussing a feature)
-
Reason of conflict
-
Talk about why do you think in this way, and also understand their POV (understand their concerns)
-
Method to resolve the conflict (run experiments, short to avoid waste time) -> ownership & communication
-
Whether you are correct, quantify
-
Learnings
-
Use web crawler as example, Puppeteer vs Golang http
-
S
- I have received the task of implementing a scrapper for internal documentations, and scheduled a meeting with my college to discuss the design
- Conflict of idea
- He suggest using Puppeteer for scraping by mimicking human interaction on the browser. I understand his reason of choosing this pathway, since it easy to develop, and efficient on small amount of documents
- After carefully hearing his idea, I proposed my concern
- Where I believe his approach will be inefficient to do document scan on the scale of the whole firm
- I suggested that we should use Golang based http crawler instead, since it allow concurrency programming to improve efficiency
-
A
- To settle this conflict, I proposed to do a small experiment to scrape 1 document using both methods, which save development time, and then estimate the overall time spend.
- After we run the simulation, we discovered that his approach estimated to take over 2hr for the whole code base. Where as my approach in theory takes only 5 min despite the complexity.
-
R
- Since the deadline of the project is not strict, and consider the nature that this code is going to be used repetitively on a large scale, we chose the second one to develop
-
L
- When comes to conflict, alway listen to opposing thought and think in their shoes, and make the common ground by combining benefits from both of your solutions.
- If possible, alway design a MVP or experiment to validate which idea is correct, save time for debate, let number do the talk