Contributing to open source projects

in STEMGeeks2 days ago

Any developer who is staring their career should consider contributing to open source projects. Working on open source projects or community projects provide a lot of experience. They end up learning many things before they get into their real job. Sometimes the community projects people work on might be fully suitable and sustaining so that they won't even need another full time job.

There are many developers who have build some amazing tools and have been working as a freelancer instead of finding a full time job. This is all because they have a good skill set that can be fully used in their own convenience. Working on open source projects provide this learning curve.

Provides hands on coding experience

Working on an open source project is not a easy one. Especially for a starter, it is not easy because they have to first understand the existing code and then try to do something new. One of the toughest thing for a developer is to read someone else's code and understand. But if we add the right amount of efforts, we will be able to get hands on experience on some good project that can provide a great learning.

Source

Working with repositories

For someone who is new to coding, repository management or code management may not be a familiar one. Working with codebase and letting others also push their code and working in a collaborative manner is again another learning. Understanding the repository structure and adapting to the existing coding standards is the most important thing here which can keep the code tidy and consistent. There is no one solution for all the problems so one repo can have one structure and another repository can have a different structure. Learning from both gives different perspectives.

Working with an experienced team

We may be the new person in the team but working on a open source project can bring perspectives from multiple people from different experiences. This itself is a different level of knowledge sharing. We have to consider everyone as someone in the same team and try and see if we can learn from other's experience. The learning from the approach others are taking can save us a lot of time because if we are doing something we have to do everything from scratch and learn but learning from someone else's experience is good because they would have already spent the time for learning and they are just passing the knowledge to you.

Source

Problem solving experience

Sometimes troubleshooting is a pain. We may not get the necessary help from others or sometimes the problem we might be facing would be a unique one. It can be hard to find material online that can help us troubleshoot our problem. In spite of all these things, if we are able to resolve the issue, it gives a great problem solving experience to us. One of the biggest learning here is patience. We have to approach the problem with great level of patience and be persistent to solve the problem.


If you like what I'm doing on Hive, you can vote me as a witness with the links below.

Hive Witness Vote @balaz as a

Hive Engine Witness Vote @kanibot as a



Posted Using INLEO

Sort:  

working on these projects is good for everyone, but as you said, very usefull for new coders...versioning is something they don't teach at school or university, same as library usage and you can learn from skilled people

It is true that now we see that time has changed and we can learn everything online and if we are doing an online job for a long time then it is not difficult for us to find a physical job. If we have experience then we will get a job and then we will be able to live our lives well by doing both jobs.

Discord Server.This post has been manually curated by @steemflow from Indiaunited community. Join us on our

Do you know that you can earn a passive income by delegating to @indiaunited. We share more than 100 % of the curation rewards with the delegators in the form of IUC tokens. HP delegators and IUC token holders also get upto 20% additional vote weight.

Here are some handy links for delegations: 100HP, 250HP, 500HP, 1000HP.

image.png

100% of the rewards from this comment goes to the curator for their manual curation efforts. Please encourage the curator @steemflow by upvoting this comment and support the community by voting the posts made by @indiaunited..

This post received an extra 20.00% vote for delegating HP / holding IUC tokens.

Contributing to open source projects is beneficial in many ways, especially showing off your skills and learning a lot.

These days, you may not even need to go to the college to learn something because we can learn them perfectly online…

Contributing to open source not only enhances coding skills but also fosters invaluable collaboration and problem solving abilities.

It's no doubt a great way for new developers to learn, grow, and potentially pave their own paths in the tech industry. Keep pushing the boundaries!

The world have really evolved and transformed and that is due to technology Advancements. I am so certain that more will come years to come