Setting goals as a Software Engineer: How to Plan for Success in the New Year

Ayodeji Ayankola
5 min readJan 14, 2023

A happy new year to us all 🎉🎉🎉.
You all have always been an encouragement to me to keep going, therefore I want to thank you for always taking the time to interact with my writing since I started.

My objective has always been to share what I’ve learned along the road to assist others to get better, prevent mistakes, and just learn from a new perspective.

I recently reviewed how my previous year had gone and the milestones I had reached, and I realized that goal planning had been a huge assistance in reaching the following.

Taking up a new position as an iOS engineer at Gomoney

In only one year, the number of readers on my “medium” blog increased from less than 100 to more than 2000.

In the year, I took part in two separate virtual conferences on software development as a panellist.

I supported three engineers with their training and preparation, which helped them all to land new jobs, among others.

During the reflection process, I decided it would be beneficial to share what I had discovered and the method I used to establish my goals, since this may help other developers get started on the path to success. Let’s get started.

  1. Set clear goals.

The first step in becoming a better developer is to set realistic engineering goals for the year. By doing so, you can focus your efforts on the areas that will have the greatest impact on your career and ensure that you are moving closer to your goals.

Set measurable, clear, and unambiguous goals. For instance, explain precisely your aim

“improve your coding skills by studying a particular programming language”

rather than a general objective which is

“grow your coding skills.”

This will give you a concrete aim to strive toward.

Here are some examples of software development goals you might establish for the year:

Learn a new programming language

Take coding challenges on sites like leetcode to hone your coding abilities.

Creating a mobile application

Contribute to open-source projects

Creating a portfolio

Land a new role

2. Know why you want to accomplish the goals you’ve set.

This helps you keep motivated and focused on your goals, as well as make the appropriate adjustments when you encounter obstacles. If you aim to become more proficient in a certain programming language, for instance, knowing why you want to achieve that goal — for example,

wanting to be able to take on more difficult tasks at work, earn more or move to a new engineering level.

This will help you stay motivated and committed to your goal even when you run into obstacles.

3. Break your goals into short-term milestones.

It might be tough to keep on track if your goals are too vast or too distant in the future. One solution is to divide your goals into short-term milestones.

Setting smaller, more attainable goals that will help you reach your bigger objectives requires breaking down your long-term goals into short-term milestones since doing so enables you to concentrate on one activity at a time and makes it simpler to monitor your progress and maintain motivation.

For instance, if your goal is to create a mobile application, you may divide it up into smaller goals like:

Research and planning take place from January through February, followed by design and prototyping in March, development from May through August, deployment, and launch in September, and maintenance and updates in December.

4. Track your progress as you work on towards your goal daily

Tracking your progress is also a crucial part of reaching your goals. It enables you to gauge your success, pinpoint your areas for growth, and make any required changes to your strategy.

Keeping a work log or diary is one approach to keeping track of your progress. This can contain notes on what you’ve done, any obstacles you’ve encountered, and what you want to work on next.

Maintaining organization, motivation, and concentration on your objective is made easier by using tools like Trello, notion, Asana, or Jira to construct a backlog of activities and track your progress.

Utilizing tools, being consistent, tracking your progress, and remaining motivated can help you stay on course and make any required corrections as you go.

5. Get some rest

Taking a break does not imply that you are not productive; just the contrary. You give your mind time to unwind and assimilate the material you’ve been working with when you take a break. You are also able to return to your task with new enthusiasm and perspective.

To achieve your software development goals in the new year, taking breaks and relaxation periods is crucial. Permitting yourself to relax can better equip you to approach your goals with renewed energy and focus.

6. Celebrate your wins.

Celebrating your small victories helps to keep you motivated and focused on your goal. It also acts as a reminder that you are moving forward, however slowly and steadily.

For instance, if your goal is to create a mobile application, you could reward your small victories by Indulging yourself when you reach a significant milestone, such as when the creation of a certain feature is complete.

This will allow you to enjoy the process and stay motivated.

On this journey, you shouldn’t put pressure on yourself and punish yourself when you make mistakes; the essential thing is getting back on course. I’d like you to know this because great things take time to complete so making room for process modification and errors is something I’ll suggest to you.

Keep in mind that Rome was not constructed in a day.

You better organize yourself and direct your movements toward a goal by setting goals. At the end of each timeline, you can look back on your accomplishments and make adjustments.

I hope these recommendations help you create and accomplish amazing goals as a software engineer.

Good luck with your New Year’s aspirations!

The most important thing is to keep the most important thing the most important thing. — Donald P. Coduto

Appreciate, clap, share, and follow. I sincerely appreciate it.

--

--

Ayodeji Ayankola

I am an iOS Engineer with over four years of experience in developing cutting-edge mobile applications that enhance user experiences and drive business growth.