Videos
Before I get to the point, I want to say that I think awesome lists and roadmap.sh are great projects, just like many others do.
I'm just a hobbyist programmer, so I might not fully appreciate their merits, and I might offend those who like and contribute to these projects, but I'll be honest.
Initially, I bookmarked the pages and visited them occasionally.
After taking a break from programming for personal reasons and then returning to the hobby, I revisited the pages and started noticing issues that I hadn't seen before.
First, let's look at the awesome lists. For beginners, since they don't know what they don't know, the lists can just feel like an overwhelmingly thick dictionary. For intermediates, as they become more knowledgeable, they know what they need to do and hence don't use the lists as much.
Additionally, the quality of the webpages on the list varies; some are outdated, and some may reflect personal biases.
Of course, this is a characteristic of open source, so I won't criticize it too harshly.
I think awesome lists are intended for fairly skilled programmers to get a quick overview of other fields or technologies, but wouldn't it be more useful and faster to find official tutorials or ask questions in the community?
For researchers, it feels shallow and broad; for hobbyists, it's not very engaging; and for Job Programmers, it seems impractical and overly detailed.
Now, let's turn our attention to the roadmap.sh. There's not much to say here, just one main point.
The primary users of the roadmap.sh are likely people entering programming for a job, and I think the roadmap.sh can be an overwhelming list.
I believe it's better to keep the roadmap.sh straightforward with a list of essential things to learn, and have a separate list for additional details that are nice to know.
When learning something, you don't need to start with too many things.
It would be nice to learn all the skills listed in the roadmap.sh in detail, but you don't need to access everything except the skills used at the company you want to work for, right?
Learning is a strange thing; in my personal experience, it's often better to start something blindly and work through the obstacles than to begin with a detailed plan.
Different people have different approaches, but that's my opinion.
I'm sure there are quite a few other collaborative lists on the internet, but these are the only two I know of, so please forgive my narrow perspective.
I'd love to hear your thoughts on this view.
Hey Everyone!
I'm Dan, you may remember me from such banger posts as "I made a fun project with GitHub data!"
I'm the Dev Advocate at roadmap.sh and we just released two Git & GitHub related roadmaps with the help of the GitHub Education Team (S/O to Juan)!
We have a pretty deep one here - https://roadmap.sh/git-github
And then one for total beginners here - https://roadmap.sh/git-github?r=git-github-beginner
If this helps at least one person, then I'll be a happy guy!
Have a great rest of the day! 🤙🏻
P.S We are adding copy and links to all the topics as we speak with help from our Discord community!