DEV Community

[Comment from a deleted post]
Collapse
 
abhinav1217 profile image
Abhinav Kulshreshtha

Best way to learn is by starting to contribute on Open source projects. That's How I learned Docker, (Community taught me basic workflow they used in their repo, rest I figured out by google). Hell even using github for almost 4 years, A guy who was contributing to my project taught me git workflow. He pointed out drawbacks of my current project structure, and when I told him I thought his way was too complicated for me, He personally gave me an hour on skype teaching me how to branch and cherrypick in git. There was another project I contributed to, they rejected my merge request because I was not using arrow function in the code, And I explained that I didn't knew about it, They taught it to me by discussing how I could update parts of my code up to their standard, and after it was merged, The mod gave me a few youtube links to watch and learn.

Your github profile is technically empty with some boilerplate repos. Watch youtube, ( I suggest you follow Traversy media, Ben Awad, Dev Ed, Codedamm for web development.) Take part on coding exercise ( I prefer code eval, Hacker rank, coder byte) And then start small. My first project $10 Landing page for a guy, Now my bids are for $500 for webapps.

Collapse
 
cyprian_dev profile image
Cyprian

Thanks alot for this mate. I literally use Traversy for almost everything I'm learning. Talking about contributing to open sources, i honestly don't even know what and how to do that..if you can take a little moment of your time abd explain to me please I'll really really appreciate it..thanks a million for your help.

Collapse
 
abhinav1217 profile image
Abhinav Kulshreshtha

There is no fix path that I can tell you to follow. I started by going through simple php projects, Bash scripts, etc. Downloading them and submitting bug reports. Then I used to comment on other bug reports with my views on that bug. A lot of Linux based apps actually were just tested on ubuntu at that time, I used to test them on fedora and gave my two cents. Submitted PR on Readme adding instructions on installing on fedora. When PHP 7 came, I helped old web apps to update on new stack. G+ was really good in staying in touch with devs. I frequently discussed with Satya ( of fedy fame) and IKey ( of Solus fame). Satya eventually added me as a mod for fedy.

In short always be open to learn, and learn before you contribute. Community would help you learn new skills, But you need to atleast have valid skills (even if it is outdated).

 
cyprian_dev profile image
Cyprian

Thanks very much..this is so so helpful 😀😀 can you be mentoring me? Like i can come ask you a question anytime please 🙏

 
abhinav1217 profile image
Abhinav Kulshreshtha

You can telegram me, whenever you want. But I can only reply when I can. And I can be a mentor, not a tutor. My telegram handler is same as my username.

 
cyprian_dev profile image
Cyprian

Thanks Abhinav 🙏

 
cyprian_dev profile image
Cyprian

I saw abhinav thaliyaril instead, is that you?

 
abhinav1217 profile image
Abhinav Kulshreshtha

That's not me. Take out your detective hat.. Everything you need is on my dev.to profile.

 
jmhublar profile image
Joshua Hublar

I got a 404.
;)

 
abhinav1217 profile image
Abhinav Kulshreshtha

It's elementary my dear. ;) 404 is also a valid response. My mentor once made a valid working website solely based on 404, 403, 500 response codes, as a proof of concept, Just so that we would pay more attention in rest of the remaining classes.

Computers are a predictable thing. And I am a predictable person.
Here is a clue. My Unique key on this site is My primary key on Telegram, But my primary key on this site is not.

 
jmhublar profile image
Joshua Hublar

I think it's great you folks encourage mentoring. Other than the relationships I have built at work, my pursuits have been largely solitary.

Keep it up.

 
cyprian_dev profile image
Cyprian

Thanks senior.