Documenting your journey can stand you out as a developer and it comes with a host of benefits both personal and professional.
Writing helps you sharpen your perception and strengthen your observation. When you are writing about what you have learned it forces you to organize your disparate thoughts into a cohesive whole which helps to clarify your own concepts.
It makes you a better thinker, a better analyst and gives you a more robust thought process system. Writing also strengthens your focus and jogs your memory. It promotes new connections among disconnected ideas and makes a web of knowledge bigger and richer.
Your writing also acts as powerful notes that you can refer back to when you want to refresh a concept and since it's written by you it is easy to understand and instantly accessible.
Writing not only helps you in cementing your knowledge but also elevates you professionally.
If you are looking to get hired, then having a portfolio of blogs (among other things) to show can give you some extra edge over other job seekers. And if you already have a job then writing can be a great tool to quickly establish you as an authority in your domain.
One very important aspect of writing is that it fosters creativity which helps your mind to fill in the gaps for missing knowledge. You learn to think out of the box, you start to ask questions, you ponder and come up with your own explanations (right or wrong).
A developer really is creator first, coder second and coding at its heart really is ingenuity wrapped in a cloak of technicality. It is a creative process that externally appears logical. So to be a better coder it makes sense to pay attention to creative development in addition to technical development.
Unfortunately, most developers never get to learn the benefit of being a creative person. They get bogged down into the rigid and restrictive mindset of what is right, what is wrong, what is fast and what is slow completely ignoring the creative side which has no boundaries, no rules and that is where great ideas and solutions are born.
So how can you activate creativity? The easiest, cheapest and most accessible way is writing. Working on the creative side helps to excel on the technical side as well.
By synching your creative (writing) and logical side (coding) you bring about a harmonious synergy in mind and create a system where one side can lean on to the other for solutions if it can't find one on its own. And having such a mental system in place makes you a better-rounded person/coder.
Take writing as a vital supplement to your learning. Every day, try to spend 10 minutes writing about what you have learned that day. You can begin by writing a small single paragraph about a new concept.
It doesn't have to be a fancy piece, it doesn't even have to be entirely correct. The key is not to worry too much about what you write but that you do write.
As a beginner, you may fall into the trap of comparing yourself with others in terms of quality, length, technicality, and originality. But initially, you should rather focus more on developing and refining your art.
No matter how shallow or incompetent it may sound, don't be put off by that. The goal is to cultivate the habit of writing and the quality will follow on its own. And once you become more confident, you can open up to sharing it with others.
By putting it out there you get viewpoints you haven't had the luck to explore before, it may solve an issue, refine a thought, help you see your weakness, reorient your learning and improve your understanding.
It also lends you community support and you no longer feel like operating in an isolated shell, a vital element to boost your morale.
You can write whatever floats your boat. But you may think oh geez there are already a dozen articles, tutorials, blogs on the same topic. Yes, there might very well be but they are not from you.
If you want to be a soap or shampoo manufacturer you wouldn't start by thinking oh my there are already a lot of soaps and shampoos on the market. Yes, there are and even though all of them pretty much do the same thing, wash your hair and body, they are not from you, they are not your product.
Similarly, when you write, don't worry about how many instances (see what I did there?) of the same topic exist, go at it anyways, marinate it nicely and spice it up with your own flavor.
You write your version of it. Just like there are many sides to the same story, there can be many authors for the same topic.
Remember to write for your sake first and then for others. And if in the process you build a following and people start to like you and engage with you then that is an honor and a privilege. You can be proud of that.
But if that doesn't occur it must not discourage you, because you are primarily writing to help yourself.
You are doing it because it helps you reinforce your concepts and serves as a guidepost to where you stand right now and where you ought to go.
You must not worry too much about getting likes and comments as writing is a skill and just like with any other skill it takes time to get good at it and like any other skill, it needs practice and dedication. Stick to it and you will see your efforts bloom.
Remember to not take writing as a chore but to have fun while doing it. Be excited when you are about to write, you don't know what your mind is going to reflect on a paper (can be electronic). Do not be dismayed by the results but be thrilled by the effort.
In due time you may become an ace writer with an audience, an independent voice, and a unique style. And then you would have yet another solid skill to flaunt apart from coding.
Be an innovator at heart and use coding to paint your art.