There are countless living examples who learn on their own, and then there are select few who try to learn from their neighbors. Well, there is nothing bad in doing so, but in the process there is a very high chance that you will end up copying his methods and never, ever develop any originality in your work.
I am pretty sure that every now and then you come across a person, whose blog is nothing but a poor replica of someone’s work, you have been following for a long time. At this point, you may think that this copycat must be new to this world and he will get better in a couple of days. And then after a month or so you stumble onto his blog yet again and you’re astonished to see that he has accomplished nothing in this time. He wrote three posts saying that he is working on this and that, but then again, he has nothing on his Github repositories. After learning all of this in a couple of minutes, you come to a conclusion or rather a simple observation that this person joined the web community and got lost.
The Game Begins
I will explain the remaining length of the article by providing analogies to Role Playing Games (RPGs). RPGs actually make a brilliant analogy for such kind of article because they have that level of closeness to the human development cycle and they also present a good example of gamification.
Learning to work on the web or rather with the web is an art in itself. You start with a little affection towards one thing and your love keeps on growing for everything that surrounds it.
Introduction to some analogies
- Alliance/Guilds – Companies/Organisations
- Weapons, Magic – Tools
- HP – Ability to sustain on the web without losing interest
- Marketplace/Auction House – Github, Bitbucket, etc
- Chat Rooms – IRC
- Forums – Stack Overflow, Forrst, Dribbble, etc
There is one difference though, there are no sides or factions on the web. Everyone is working together to make it a better experience, so you won’t get a chance to battle others.
Create your character
First things first, go ahead and create your character. Now, everyone knows how RPGs start. You get to create your character, you decided the looks and the skill set.
The only thing you will be able to decide at this point in real life you be your attitude. Because this attitude will change shapes and eventually shape your image. So, you can decide to either become a learner or a creator. Without a doubt there are other options too, but I guess these two are the dominant ones. As a learner, you will be going through other people’s work and learning from their experience. Whereas, a creator would take inspiration from others and create his own work.
Choose your tree
The skill set you decide can be changed anytime in the future, with the exception that you will be starting afresh with your new skill.
A good example of changing your skill set would be a major shift from being a front-end developer to becoming a back-end engineer. Though you can always try similar trades like designing along with front-end development, which is quite a powerful combination. But an expert at data mining and a User Interface designer does not mesh, one bit.
Your starting point when you enter this twisted place should be finding a direction. I have seen a good number of people, who stopped working after a week or two because they never understood what they should be doing.
Start leveling up
After you’ve found a direction, then you start with leveling your skills. Its very similar to a role-playing game.
Let’s say you want to become a front-end developer. Now front-end is not a one-day thing, it needs years of experience & expertise to finally understand why something is done the way it is done. So, this phase will comprise of you leveling skills like HTML and CSS.
Never learn from tutorials. It’s just like RPGs. Go for a tutorial/walkthrough only when you’re really stuck at a place. No cheats allowed. You need to do the hard work yourself.
The journey to the top
Now, this is the most difficult part of your journey in becoming a legend. And trust me, this is going to take a lot of time and effort.
Once you’ve gotten a hang of what you’re supposed to do in this world, then do the following –
- Solve problems
- Help others
- Create tools
- Use tools
- Repeat 1-5
At some point when you feel that you’ve become good, it will be time for you to step to the next level.
If you’re done with everything written above, then you’re a veteran on the web by this point. You can do every single thing that the legends do, but there is one thing that still sets the two of you apart. And this small thing, this tiny element will define you.
This tiny element is called creativity. Whatever you have done so far, so to understand the working of this grand system. You can tinker with it, you can make improvements, you can even degrade it, but how you do it makes the difference. You coding/working styles, your contributions and most importantly your attitude will define you at this point and this will be time when you will be able to reap the maximum rewards.
This is exactly like those unique accomplishments you get in a RPG. This will be that point, when the moment looks at you, they will be either admiring you or getting scared.
It Never Ends
After putting in years of effort, you might have come to the level of a legend and there is a high chance that you will be remembered in our niche community as a hero. But you do not stop at this point.
Now will be the time when you actually head outside our domain and shed some light on the work we have been doing for so long. People think that all these things on the web are so damn easy. They think that front-end development is a day’s job. They feel that writing CSS is for idiots. And building web applications is n00bish.
Now, will be the time for you to show them, what lies in this beautiful community.
So, don’t copy your neighbor
From what you must have read so far, you must be having a fair idea, why you should not copy your neighbor. Its damn straight. You will loose your creativity in the learning stages itself. You will become a poor replica of a may-be legend (which sucks in itself). And the worst would be that you will never understand what went wrong with you.
You can also call the article — A n00bs guide to Web Development with RPG analogies