Hi Taro Community,
Often times during presentations/demos and other informal calls, I have seen myself being stumbled by questions related to my work that I am unable to answer. The questions seem simple, and I have often felt in retrospect that these are things one ought to have known, or spotted beforehand. I feel there needs to be a modification in the way I approach a problem/bug/user story assigned to me. Does anyone have any tips on how to be more detail oriented and have a holistic view of whatever it is that one is working on? How to approach the work items assigned in a way that one is extremely clear with the basic stuff?
This is a good question but also tricky to answer. This sort of intuition is something that comes with time. My main piece of advice is to focus on learning from your past, particularly your mistakes. Here's a basic process to follow:
If the details you're missing are edge-cases in particular, check these out:
If you can provide specific examples of questions you were stumped on, I'm happy to provide more concrete tactics.
Highly agree with this. It helps to write it out properly. After I fumble I immediately go through and update my notion doc with details that I should have had in mind.
Also it helps to just play devils advocate when you prepare. Write out your experience and then poke hole in it
Thank you for the detailed response! For more specific examples:
I understand these are all things that can be read up on the internet, my issue is with not being able to anticipate the details I should be clear on. Its only when someone raises a question that I realise I might need to read up more on it.
As a second instance, I was working on a project for which I picked a particular library to use and I was asked to defend why I did not use the other open-source libraries instead.
So this one is relatively easy to prevent, especially given that you used an open-source library. In general, it's good to come up with 2+ approaches to a problem. Strive to do that in the future, and you'll be fine.
For #1 and #3, these are trickier and I don't even think they were real problems:
You should only unwrap abstractions if they're meaningful towards helping you do the job. The good news is that this is generally pretty obvious when it happens as you will face a problem. For example, early on I realized that the lists I built in Android were quite laggy. In order to debug, I had to read through and thoroughly understand what view recycling was. This is core logic that every Android product engineer needs to understand (and I've failed many interview candidates over this).
Here's another great thread to read through: "How to avoid going down the rabbit holes when learning new things?"
Is there any way you are able to categorize the questions into themes? I think that a lot of questions can be bucketed into two themes:
That is a very helpful advice, thank you! Will surely try to categorise the questions into buckets like these.
This question resonates with me a lot, thanks for asking and providing the context and examples! I agree with others, that this is something you develop over time and that finding patterns is key. However, I also feel that this goes beyond doc writing and presentation scenarios. I must make clear that writing is one hundred percent a great exercise to think and organize your thoughts. Identifying patterns as well as learning from other people's doc would help immensely.
While other answers have covered your scenarios, I wanted to touch upon - "I was asked to explain what a "model" is. It is a simple thing everyone ought to know, but I felt my answer was not up to the mark." - Not exactly sure how it went, but also think that you are being hard on yourself. Such scenarios become more common as one grows and are mentoring or demoing to people who won't have all the context (or are non technical). The main advice is to not be taken aback by such questions, just slow down, gather your thoughts and answer. You obviously understand what a model is, its just that no one asks these questions so we might not always have the exact words ready.
I couple of other things I use to improve attention to details are -
First, let me commend you on your awareness.
This is a great starting point.
As Alex and others have mentioned below, start with compiling your questions where you fumbled, find patterns, and proactively prepare some questions that may come your way.
An additional step would be to check with your peers/seniors/manager and do some prep, if possible, before the demos.
Observing what questions are being asked to other members during their demos and how they answer would provide good learning too.