dev-resources.site
for different kinds of informations.
Making Progress: How I've learned to move towards my goals
Introduction
Sometimes you have plans that you want to move towards, long term career goals, short term career goals but you canât seem to make progress on them. I was definitely in that position for years honestly. It really took a lot of understanding my pitfalls and setbacks then having a lot of revelation moments to get to a point where I can consistently make progress. I donât want to say my system is a magic bullet, in fact, my system likely wonât completely work for you. What I want to do here is talk about the insights I came across as I finally came to something that worked for me. Hopefully those insights and examples of me leveraging them will help you start to make progress consistently.
So the key things I find useful are:
- Having a long-term goal, a vision of your perfect future
- Knowing what you want to achieve in the short-term to move towards your long term goal
- Planning your weekly to help facilitate your short-term goals
- Building the habit of executing day to day
This is skipping a few steps forward but the most important insight I came across is that you donât need to spend your entire day grinding. Want to know why or know more about how you structure your day so you donât have to grind? Keep reading to find out!
Have a Long Term Vision
Having a long-term vision is very important to making progress towards something. How do you know if youâve made progress if you donât have a clear idea of what the end is? Cal Newport, author of âSo good they canât ignore youâ, talks about the idea of envisioning a lifestyle that you want. What do you want your future to look like? Live in the city, go out and take in the cityâs culture? Live out in the country-side? Be with nature? Figure that out and then work backwards to find the things that you need to do to achieve that.
This isnât meant to say that the above is exactly how you should make your long-term goal, but stressing that you have one and the benefits is just like the above says. It gives you an idea of how to work towards them just by having them. This doesnât mean they wonât change but having a North Star helps you make progress towards it. So when should you revisit your goals? There isnât a set time frame but it shouldnât be regularly. Maybe every few months or so as life happens. Things will come up or youâll change and maybe your vision you made no longer serves you. Thatâs okay, make changes if you need to. Itâs there to be a guide, rather than be an anchor so treat it as such.
My long-term plans:
This is my long-term plan which I keep in a document under career vision:
Primary Career Vision: To gain the freedom to work on whatever projects I want
Secondary Vision: Move to the US to build large software systems and join a strong dev community
If youâve been to my Twitter profile, youâd likely have seen a tweet saying that Iâll move to the US this year. As of the time of this writing, thatâs likely not gonna happen but it guides me to make decisions towards that goal. I honestly revise this plan more often than I should but it gives me a great idea of what I should be focusing on.
Have Short Term Goals that support your vision
A long-term plan is usually that, long-term. It could be years before youâre in the position to achieve that goal, even if itâs more modest. Itâs easy to fantasize about our goal and think weâre working towards it but rarely make any real progress. We need something to keep us more accountable towards our long-term goals. This is where short-term goals come in.
Short-Term goals are what we want to achieve in a given time period. Where long-term goals tell us why we want to win the war, short-term goals are the strategy of how we will go about winning it. Letâs take some of my examples above and expand on them. Want to live in a big city? Youâll need a well paying job to live comfortably there. Software Engineering is a well-paying job. I guess that means youâll need to learn to code. Well I think I can feel comfortable writing code in 3 months so letâs go with that. There might be some exaggeration or missing nuance here but thatâs the basic idea. From your long-term goal, you can see where you are now and what youâll need to make progress. You donât need an entire road map, you just need something you can realistically achieve in a time period youâre comfortable with.
My Short-Term Goals (Quarterly):
I try to set a theme for my Quarterly Goals so that theyâre easier to reason about:
Theme: Optimize for building lasting relationships: âItâs not who you know, itâs who knows you.â
I heard the saying from Brian Douglas (@bdougieyo) and have decided to structure my quarter around it. So the idea is to build stronger relationships in the tech community. I do have a fair amount of relationships currently but I feel they arenât as strong as Iâd like them to be. Iâm not very good at managing relationships honestly and so I want to put more effort into that.
Have a Weekly Plan
Okay, so letâs continue leveraging our Software Engineer example. We decided we can get comfortable coding in 3 months but how do we plan to do that? I have no clue how to code now! Okay, I looked around and there are some pretty cheap courses on Udemy. Iâll buy the most popular and go with that. Okay, bought it! Iâll just try to go through these videos until I finish it!
So using the example above (as an example as Iâm sure people will find flaws in learning coding this way), weâve come to the conclusion that going through videos until we finish is a sound strategy. If this wasnât a Udemy course that tracks your progress, youâll need a way to know what youâre doing and what youâve done. This is where a weekly plan comes in. Idea here is to capture everything you need to do for the week and keep it top of mind so that you can remember to accomplish it. In our above example, we can add the specific videos we want to go through to our weekly plan and check them off as we complete them. The weekly plan is also really flexible too so as the week goes on and things come up, you can add them there as well.
A key thing to do with your weekly plan is to make sure youâre checking things off as you complete them. This does two things: First, youâre getting a dopamine hit every time you check off a task and youâll build the habit and the craving of that dopamine hit for checking tasks off your plan. This is critical to building up the habit of wanting to accomplish tasks. Second, if you miss any tasks, they can be easily tracked and transferred over to the next week. You can even over time see what type of tasks tend to get carried over and you can make adjustments there.
So in previous sections, I tried to keep the terms from being time-specific. I honestly donât have a better name for this section because I personally use a weekly plan. The main idea here is to be able to take your short-term goals and split them into ACTIONABLE things you can do during the week. Where the short-term plans are your strategy for winning the war, your weekly plan (and the next section about your day to day) will make up your tactics and things you repeat to win the war. Iâm sure there are other systems out there that accomplish the same thing but the spirit is that you just need a way to generate actionable things from your quarterly plan that you can complete, feel good about it and move to the next one.
My Weekly Plan (Nov 14 - Nov 18, 2022):
Plans for this week:
- Begin practicing DSA Interviews
- Update Twitter bot with v2 stream â
- Work on Accessibility issues on TechIsHiring â
Plans for next week:
Update Design System to show more interactions for components
The above isnât my complete plan for this week but itâll do great as an example. Also missing is I try to keep the theme for the quarter in my weekly plan doc so that I know if Iâm working towards my goals or not. While there isnât anything specific here that goes towards my quarterly goals, practicing DSA will help with long-term goals as Iâll likely be doing DSA interviews to get into companies thatâll offer H1-B support. Notice I have a section for next week as well just so I can capture things I need to do but I donât need to think about working on them now. Also notice the ticks for completed tasks. Especially when youâre just starting, youâll feel great adding those ticks to things so donât neglect it!
Build a Day to Day Habit of Execution
So remember at the beginning of this article, I said the most important insight I came across is that you donât need to grind every day? Well let me explain.
You only really need 1 - 2 hours of focused uninterrupted effort each day on the most important things to make significant progress on your goals.
I can only give you anecdotal evidence but Iâve been leveraging this mindset for the last few months and have made so much progress towards my goals! So the main idea for having a small amount of time of focused effort is to favor consistency over speed. 1 - 2 hours is much more doable long-term by a lot of people rather than potentially 5 - 6 hours daily. Finding 5 - 6 hours a day, even broken up is very difficult especially for those with responsibilities. Then thereâs the actual mental strain of maintaining focus over such a long time, even broken up. Itâs usually not sustainable. This isnât to say âDO NOT DO THIS!â but letting people know that itâs okay to put in 1 - 2 hours on your most important tasks because over a long period of time, itâll definitely compound!
I want to stress that the time should be UNINTERRUPTED. This is very important because the effort to context switch from one task to another will steal time away from what youâve allocated and youâll end up getting less work done overall. This means youâll need to find some time during the day where you can sit down for long periods of time without an issue. For most people with obligations, this usually means early in the morning when you wake up or late at night right before going to bed. Also important is to reduce the amount of things that can also interrupt you. Working at 9 pm for 2 hours is no good if your phone is constantly ringing and interrupting you. Silence your phone and close whatever apps and windows thatâll buzz you while you work. You want to be closed off from the world virtually for this time period.
So say you can find 2 hours of uninterrupted time during your day, you now want to structure your tasks throughout the week to fit within this window. Using our Udemy example, we would want to go through videos for up to 2 hours per day. The reason for this is that you want to be able to add that check to your tasks at the end of each 2 hour period per day. Spend 2 hours working, add check, get dopamine reward. This cycle will drive you to getting work done and eventually taking on more and more ambitious tasks. Just remember though, you want to make progress so you can add that check. If a task is too large, break it down into smaller tasks that are accomplishable in the 2 hour period so you can add your check.
Quick note, if adding a check isnât enough of a reward to motivate you to continue, feel free to do something else. Reward yourself with watching TV, playing video games, ice cream, whatever your fun activity of choice is. The most important thing is that you put in focus effort and your brain recognizes that itâll be rewarded for doing that.
One other note. This does not mean you ONLY work during your 2 hour time period. That period is for focused work on your most important tasks. Youâll likely have a lot of administrative and small tasks you need to accomplish as well (hopefully captured in your weekly plan). The important thing here is that the things that add the most value for you should be worked on during your focused period because they are important. All the mundane things can be worked on throughout the rest of your day. Hopefully those things arenât too extensive but you may have a fair amount of day left outside of your other obligations to complete these other things.
My Day to Day:
So I referenced 2 hours quite often in this section so itâs safe to assume that I spend 2 hours each day of focused effort and youâd be right. I prefer earlier in the morning to do my work so I tend to start my work at 8 am. I donât have too many obligations so thatâs a reasonable time for me but Iâve definitely found myself waking up at 4:30 am to start my personal work at 5 am.
This is a typical day on my calendar:
I call my periods of focus âDeep Workâ from Cal Newportâs books and the idea is that I work on the most important things to me in that period. Youâll notice that I have two periods, one called âLogical Workâ and another called âInsight Workâ. The idea is as a Software Engineer, I primarily do my coding during the âLogical periodâ. Iâll do my writing, such as this article, during my âInsight periodâ. Technically means I do 3 hours of focused work but Iâm more lenient on skipping writing. I also have a tendency to go more than the time I allotted because I donât have the restraint of other responsibilities to attend to. For instance, I have written most of this article in one sitting which took me about 2 and a half hours. Regardless, itâs the spirit of the system rather than the system itself. Itâs there to make executing more consistently over a long period of time easier.
Conclusion
So letâs recap. You have a long-term vision that you want to strive towards. That long-term vision informs what you need to do in the short-term to move towards that vision. You then use your short-term goals to help determine what to accomplish for the week and you spend 2 hours of focused uninterrupted time each day trying to accomplish your major tasks and you fit in the other tasks where you can.
I might not have mentioned this but the most important part of this is the day to day and identifying your tasks each week. Itâs the habit of getting up and making progress each day and having a consistent flow of relevant things to accomplish thatâll get you towards your goal.
One other thing, none of specific tips are set in stone. A lot of these came from my own reading and what worked for me. The most important takeaway from this is the general idea of the overall system, how they feed into each other and how you can build something similar yourself with the same ideas.
Adapt these ideas to what best fits you!
- If you found this article interesting, please feel free to heart this article!
- If youâre interested in learning more about Front-End Engineering, follow me here on Dev.to and Twitter.
- If youâre looking for jobs, Iâd highly recommend checking out @TechIsHiring on Twitter, LinkedIn or TechIsHiring's new website https://www.TechIsHiring.com/ for posted jobs and other resources!
Featured ones: