Quick note: I'm creating a brand new community for developers focusing on building programming skills through a welcoming online collaboration environment. We need developers like you so consider joining us!
How was the past year for you in terms of growing yourself as a developer? Happy or disappointed with your progress? Either way, it's still January and not to late to set some goals and list coding resolutions to aim for throughout the year!
This list of coding resolutions to set in the new year should be ideal if you're new to coding. The whole idea is to get you thinking of some coding resolutions you might want to set and use them to write up more specific goals.
1. Complete a project from start to finish
Many developers are guilty of starting a personal project but never finishing it. This year, donât be like most and actually see your projects through from start to finish.
Take a personal development project and get it done and published (whatever that entails).
Complete your dev projects and don't be like this guy! (Comic Source)
To help accomplish this successfully make sure sure you at least:
1) Plan out your project properly with milestones and target dates.
2) Donât get distracted and actually finish the project before moving on to the next one.
If youâve never completed a personal project from start to finish before, now is a good time to set yourself a target of making sure you do so this year for at least one project!
2. Create your portfolio website
Having a website showing a portfolio of your work is great for keeping all your achievements in one place. If youâre job searching, itâs also a great way to showcase your profile to potential employers in a creative manner.
There are countless ways to get your own site setup and hosted all for free. For a small sample of options checkout frameworks for building static websites such as Gatsby and Jekyll. And for hosting options checkout Netlify and GitHub pages.
The contents of a typical portfolio site will have some info about your skills and experience, projects youâve completed (another reason why point #1 is important) and links to your GitHub page and other dev related pages. Having a portfolio site setup at the very least will stand you out from those who donât have one at all.
3. Start a blog / YouTube channel
This goal focuses on having a long commitment that youâll look after under a schedule set by you. Whether a blog or YouTube channel, choose a platform (or both) that youâre most comfortable with and start creating content.
Advantages of having a blog or YouTube channel include:
- A place to document what youâre learning.
- Sharing your knowledge and expertise with others.
- Developing your own personal brand.
- If youâre consistent youâll end up with an impressive portfolio of content.
- You can make some extra income.
- Itâs fun!
4. Enter and complete a programming contest / challenge
Entering programming contests, hackathons or challenges are a fun way to grow your skills as they will usually push you in challenging ways.
Checkout devpost.com which lists upcoming hackathons and this list from freecodecamp for sites that do programming based challenges.
I personally prefer to enter contents which are time based. This will ensure you plan appropriately and thereâs actually a deadline to submit your entry. This can be a time based hackathon like Hacktoberfest which runs in October. Or a game jam, which is a contest all about making video games usually based on a theme with a deadline to submit the game. Checkout game jams at itch.io, a site that hosts many game jams that run all year round.
Whatever you choose, make sure youâre committed to actually submitting an entry for the contest in time or completing the challenge.
5. Contribute to open source
What this means as a goal can vary between different people. But I will define it as actively being involved in an open source project you find interesting and regularly trying to make contributions to projects. This is not the same as entering a time based challenge which forces you to make open source contributions (like Hacktoberfest). But making contributions because you find the project interesting and want to help out.
A good place to start is the GitHub explore page where you can search for public repositories. Look out for projects actively looking for contributions. Make sure to read the README and CONTRIBUTING files of the repo to have an idea of ways you can contribute. Itâs important to spend some time finding projects youâre passionate about so you can make useful contributions.
So donât just wait for challenges or competitions to arise to get involved in open source. Contributing is open all year round and a great goal to have for your coding resolutions!
Related: See this post on my blog for a beginner friendly guide to making your first open source contribution.
6. Read a well renowned programming book relevant to your field
Read a book about programming thatâs relevant to the area you want to grow your skills. If you arenât familiar with authors in the programming space, pick a best seller because itâs a safe choice and youâll likely gain something from it.
Set yourself a target to read at least one programming related book from start to finish. And when youâve read it, make sure to summarise and publish your summary somewhere for future reference.
7. Do your dream project - the one you've always wanted to do but havenât got around to it yet!
This coding resolution is to simply plan out a development project youâve always dreamed of doing and making sure you set yourself a target of getting to it this year!
To make things even more interesting, aim for something completely different to your area of expertise.
Are you a Front-end dev right now but want to get involved with Embedded devices? Try tinkering with some devices such as the Raspberry PI and do a project using it. Are you a data scientist but always wanted to develop a video game? Have a go at game development using engines such as Godot or Unity.
Whatever project you want to do, donât put it off for another year!
Conclusion
These 7 coding resolutions are to give you ideas for achievable goals you can set for yourself this new year.
Make sure to write down and properly layout out an execution plan detailing exactly how youâll achieve each of your goals. Always have your plan at hand and regularly reflect on your progress.
Will you be targeting any of the coding resolutions on this list? Let us know in the comments.
If you enjoyed reading this check out more posts on developer tips and coding productivity on my blog :)
Top comments (0)