Shallow vs Deep Mindset
Every single activity we do in engineering is an opportunity. We need to see this way, with positivity, and do more than we are asked to. That's how we improve. PRO players from football, basketball, or any pro sports, practice like there is no tomorrow. Practice or training is one dimension, and another dimension is vision, we need to be able to see things differently. For instance, we live in an attention economy, the issue with such an economy is that is shallow, so we live in a shallow attention economy. We need to start seeing the opportunities and encouraging a deep mindset instead of a shallow mindset. A shallow mindset is okay as a starting point, but quickly we need to switch to a deep mindset. It's all about vision because we can execute the very same task with completely different takes: Shallow vs Deep Mindsets.
Shallow Mindset
A shallow mindset could be seen as just doing the bare minimum. Here are some other ways to see the shallow mindset:
- Just focusing on the speed of getting things done.
- Getting it done quickly and dirty, with no deep analysis, architecture, or thought process
- Make sure we get rid of the task, as soon as possible
- Don't create decent testing
- Making sure we have 100% compliance, nothing more.
- Just Copy and Paste
- Just Watch a video
- Telling yourself "is probably okay".
- Have slides full of text, we just copy from the internet
- Copy full examples of code (don't even bother to understand the code)
- DO NOT talk about PAIN POINT only talk about ABSTRACT promises of good things
- DO NOT think about the tradeoffs.
- DO NOT do any coding POC.
- DO NOT perform any DRY RUN, and don't practice the presentation
- Just do it at the last minute.
- When presenting just read all the slides.
Deep Mindset
A deep mindset is the very opposite. Here are other ways to see the Deep mindset:
- Focusing on Speed and Quality.
- Going Deep: Performing analysis, Designs, architecture, and observability work.
- Make sure you think as comprehensive as possible.
- Decent testing
- Going above and beyond compliance, always do way more than asked.
- Do not copy and paste, create your own examples, and make sure they are good, simple, and make sense.
- Watch videos, make notes, socialize, and debate with others.
- Telling yourself "What I'm missing, I must be missing something, how this can get better?".
- Giving an Update on a JIRA ticket
- Doing a coding POC
- Adding Tests
- Documenting something on a Wiki page
- Delivering a Lighting talk presentation
- Saying something in a meeting
- Asking questions in a presentation
- 10x other things that are not even listed here
- Don't have slides full of text (follow presentation zen style).
- Force yourself to learn, even if is painful and not fun.
- Bother to understand the code samples in great length.
- Talk about PAIN POINTs in a very practical way.
- Think about the tradeoffs.
- Do lots of coding POC.
- Perform any DRY RUNs (3-5 times), practice the presentation with timers, and record yourself presenting.
- Do it way ahead of time, months ahead, so you have time to go deep.
- Do not just read the slides, say things are not in your slides, have notes, and be ready to present without slides.
Continuous Improvements
A shallow mindset is a good way to start, but it cannot be done alone for a long time. A shallow mindset could be your starting point, but it cannot be the finishing point. Here is a summary comparing both mindsets:
Combining a Shallow and Deep mindset is how we learn and if we keep repeating is how we will keep improving and keep raising the bar.
A shallow mindset, is an easy way to start something and should be the first step, but we can't stop there, evolving to a deep mindset is how we will learn effectively and really deliver great solutions, and great experiences for our consumers and how the whole level of the team and the org will get elevated.
Takeaways
So many takeaways here, but let's call out some of those:
- Don't take anything for granted, do your best at all times.
- There will always be pressure to release, and pressure to lean, pressure happens in any highly mature PRO sport, and this is not an excuse to not get better.
- Don't focus on excuses, focus on hard work. Focus on learning and doing.
- Your best cannot be static, it needs to evolve, and it always needs to be aiming for bigger difficulties.
- Embrace the old and the new with a deep mindset, new frameworks, and old languages, does not matter, everything is an opportunity to do a deep dive and learn something new.
- Copy is okay to start but needs to evolve quickly to something deeper like debugging, reading the code, and doing deep dive coding POCs
- Innovation is about doing things differently, not about doing the same over and over.
- See everything as an opportunity to do differently to do better
- Improving is a process, just keep doing it.
- Believe! (Ted Lasso is a great TV highly recommended).
“We are what we repeatedly do. Excellence, then, is not an act, but a habit.”
Cheers,
Diego Pacheco