As a software engineer, we’re likely driven by curiosity.
Often attracted to new shiny things & excited to explore as much as we could.
The discovery process is usually the most enjoyable part of all.
Levels of discovery as I found (at least for me):
1. Externals
— Knowing how to use or operate
— How does it respond with certain interactions
When does it benefit?
— Widening options when needed
Keep your “externals” finding & exposure high. This may come handy with instant avail when in the time of need.
Always be looking.
2. Internals
— Knowing how it works inside the box.
When does it benefit?
— Optimal fine-tuning & optimization opportunity
— Stretched customization for specific use cases
— Chance to contribute back (adding new capability or make better)
Usually, not too many at once, as it requires greater focus, mental energy & time.
You may go deep into “internals” when you strongly feel it’s important, not because it’s trendy (or FOMO). This way is more genuine and likely to drive you further into a meaningful learning experience.