Level 4: Productivity Handbook for Software Engineers
Productivity Handbook for Software Engineers
Manage your attention not your time
The new economy requires you to have 2 core abilities
The ability to quickly master hard things
The ability to produce at an elite level, in terms of both quality and speed
Deep Work
What I do to manage my attention
My first 3-5 hours in the morning either at work/weekend days I specifically dedicate it for deep work for personal/professional growth
No social media
Clearing my space and my surrounding from any distraction
Solving the problem at hand
I go for multiple walks as time-break
A great performance to reach is : 6 hours/day of focus on researching, designing, and shipping code, next 2-3 hours for meetings, breaksβ¦
Maintenance day: I batch many tasks and do it in one day, things like cleaning my car, buying needed items, or fixing something at my home all of it happens in a single day. Interruption in the middle of the day is the enemy of deep work
I know what Iβm going to learn or research for my next week before the week starts, thinking of what I want to learn at the middle of the week is a slow and a distracting process
Learning
Learning totally new subject
Learn it only on the weekends, specially mornings are perfect for digging deep into a subject,
π‘ Attention residue: you have limited attention for your day, there is couple of studies that indicate you can increase it a little bit, but generally itβs limited. So at the end of the day is not a good way to stat a heavy subject
Taking notes to build a mental model π§
Your are familiar with the subject and wants to improve your knowledge
You can learn it part of your day job, or at night: The mental model of what this technology is for, how to use it and so on is there, you can improve and maintain your knowledge at low-focus mode π΄
Levels of understanding:
Basics: Try to create something as fast as possible
Did you learn the basics very well? π€
Did you implement many through-away prototypes ? π»
Intermediate:
Build a mind map of what you learned so far πΊοΈ
Explain it to yourself, once you noticed a gap of how you articulated a topic, put a todo to learn it be β
Try to improve it with time, as if you are building a game of Legos, and the Legos are the topics
Advanced:
Start learning about motivations behind this technology, why does it exist, what is the history of solutions that comes before it
Best practices and conventions
Use cases and engineering teams experiences about it (engineering blogs are extremely helpful in this context)
How I use Notion π‘
Life Wiki for monthly planning
Life: General improvement guidelines
Growth: Reading list
The Week ahead: each week I update and maintain the month list (Levels by importance)
PR Checklist π
Before submitting a PR, I check a checklist page with all of needed items to be checked (read the checklist manifesto book if you are interested)
Other apps that I use
Manage my tab better with Alt-tab
Search better with Alfred π
Software Engineers β‘
How I use Fig
Command line tools
Develop on the cloud
Last updated