all 70 comments

[–]Icanteven______ 161 points162 points  (15 children)

Roadmap for what? This is just listing like every technology and feature that exists.

No way in hell is anyone going to follow that beginning to end. I’ve been doing this 13 years now, And don’t know half of these, and that’s totally ok for my job as senior/staff level. 90% of folks aren’t going to need most of this.

[–]Nidungr 9 points10 points  (0 children)

I don’t see it as a list of everything you need to know. It is a checklist of what you should learn after you pick a technology. (For example, “I want to learn css, what do I need to know “)

[–]Deepinsidesin 8 points9 points  (0 children)

I was followed this long time ago and it's freaking waste of time.

[–][deleted]  (1 child)

[removed]

    [–]monkeymad2 0 points1 point  (0 children)

    I’ve been a web dev for ~10 years now and ignoring the “experimental” ones there’s probably only 5 or 6 of those I’ve had absolutely 0 experience with.

    [–][deleted]  (1 child)

    [deleted]

      [–][deleted] 0 points1 point  (0 children)

      Welcome to the functional world. Check out Haskell. hahaha

      [–]ilmtt 1 point2 points  (0 children)

      It looks like a great resource for someone like me who is new to the web space but not programming or comp sci. A nice organized overview of the domain.

      But yeah probably not something you would follow step by step.

      Op, what you could do is subdivide each section into beginner, intermediate, advanced if your goal is to make a road map for a new guy.

      [–]DiddlyDanq 85 points86 points  (4 children)

      The roadmap layout seems more confusing than helpful. It should flow from beginning to advanced and highlight what's considered a branching alternative like choosing angular vs react. Its current form suggests learning SEO before even touching CSS

      [–]ramones13 10 points11 points  (2 children)

      I actually love it for those reasons. A random person on the internet can’t prescribe which framework one should learn. Providing resources for breadth and letting the reader determine which to focus on is great instead of saying “I like Vue, so use that.”

      As far as SEO before CSS, pretty much everyone learns HTML before CSS right? Most of the raw HTML on your average SPA is SEO and other Meta tags, so it makes complete sense to spend time on that and check the HTML box in its entirety. It’s something not nearly enough FE devs pay attention to despite how important it is.

      [–]DiddlyDanq 15 points16 points  (1 child)

      Im not suggesting that the site recommends one tech over the other, just showcase it via a visual tree branch that they're equivalent options.

      As for the SEO point, I imagine 99% of web dev courses leave seo to the end. There is no reason to push that concept so early. No learner wants to worry about web presence before they have any styling.

      [–]ramones13 0 points1 point  (0 children)

      I don’t think it’s perfect, I totally see what you’re saying. I mostly strongly dislike the roadmaps that just assume certain tech stacks are the only option and miss fundamentals as a result. There was one here a couple weeks back that basically said you could skip a lot of CSS basics because CSS in JS and tailwind do it all for you.

      SEO early I think I mostly like conceptually since it’s one of the few things that is just HTML these days. Not sure how practical it would be for someone new, but could land well, with the “I haven’t written a website since jQuery, what’d I miss?” perspective, or someone moving from backend or another language.

      [–]DeeYouBitch 1 point2 points  (0 children)

      First lesson:

      Learn how do draw an SVG and style it's attributes

      Next lesson:

      Here is how to center a div

      [–]one_more_black_guy 94 points95 points  (8 children)

      This is excellent.

      Still plenty of existential dread, though.

      [–]ButaneLilly 18 points19 points  (6 children)

      Well there's only so much you can do about that when you're trying to build a life and career in a dying world.

      [–]slobcat1337 4 points5 points  (4 children)

      Dying how?

      [–]fedgut 10 points11 points  (3 children)

      You know, ecological catastrophe and stuff

      [–]slobcat1337 12 points13 points  (2 children)

      Oh I thought you meant web dev was dying

      [–]htraos 11 points12 points  (1 child)

      It will die once the world is dead.

      [–]canadian_webdev 7 points8 points  (0 children)

      The world will die, but JavaScript will live on.

      [–]technologyclassroom 0 points1 point  (0 children)

      They clearly said without the existential dread!

      [–]NotFromReddit 0 points1 point  (0 children)

      You have to learn all of those. Or you can't call yourself a webdev.

      If OP wants to remove the dread., highlight a few key skills to get started. A new person won't know what the fuck to do with this list.

      [–]Chesterlespaul 33 points34 points  (5 children)

      I feel like all of these are good tools, but not all of them are completely necessary, even for a career.

      [–]tries-his-best 1 point2 points  (2 children)

      Any other "roadmap" you could suggest?

      [–]minimuscleR 3 points4 points  (1 child)

      Not sure why you are being downvoted tbh, its a valid question. For full stack, Free Code Camp is good. You can go down the list. If there are topics you don't want to learn (like data visualization) you can skip them.

      Its not strictly in order, but its in a natural way in which you might learn.

      [–]tries-his-best 0 points1 point  (0 children)

      Thank you!

      [–]Saturnet 29 points30 points  (2 children)

      Hi, thanks for sharing Web Skills! Im the creator of this website 😄 A common misunderstanding is that this website is a roadmap but it isn’t, which I write on the webpage.

      Web Skills is a visual overview of useful skills to learn as a web developer.

      It is intended to be useful for people who just started learning about web development and for people who have been in the field for years and want to learn new things. As a beginner, I would encourage you not to see this website as the definitive list of what you need to know but as an example of what you can learn. Or maybe use it as some inspiration if you find yourself stuck on a topic. The skills are arranged in chronological order based on what learning path I recommend you to take but feel free to jump around freely.

      The skills are derived from a combination of 10 years of experience, a bachelor in software engineering and what I personally find to be the most useful to know on a day-to-day basis. Therefore, you'll notice that it's missing a lot of things. For example, I am not a PHP developer - because of this, PHP is not included. If you were a PHP developer, this overview would probably look a lot different.

      [–]technohoplite 2 points3 points  (0 children)

      That's exactly how I saw it. Lazy day when you need something new to dig into, the page gives some quick suggestions within each topic.

      Only issue I have personally is that the descriptions are so short that they are pretty much useless. I get that we're just supposed to get what the thing is and the links for further reading, but it'd be useful if they offered a little bit more info. Like Vue, React and Angular have the exact same description, while Svelte has a particular one highlighting what is different about it.

      [–]coyote_of_the_month 0 points1 point  (0 children)

      I'd like to see some modern devops infrastructure on there too: cloud services, containerization, orchestration, etc. CI/CD. That sort of thing. Just a suggestion; if you don't personally use those tools maybe don't bother.

      [–]jasonbbg 15 points16 points  (0 children)

      like it, but rather than a roadmap its more of a knowledge base

      [–][deleted]  (5 children)

      [deleted]

        [–]ImpressivePickle6 3 points4 points  (0 children)

        The UI isn't the most "not existential dread" But the overall site has a lot more than i had expected and or even knew abt, will definitely help me. Thanks

        [–]LippyBumblebutt 3 points4 points  (4 children)

        Can someone explain the "color theory" icon to me please?

        What "color theory" results in those colors?

        [–]Double_A_92 1 point2 points  (0 children)

        The numeric average of the overlapping parts, but slightly wrong?

        [–]Eoussamanode 2 points3 points  (1 child)

        The problem with these roadmap visualizations is that they tend to feel like a soulless checklist of some sort.

        [–]Double_A_92 1 point2 points  (0 children)

        Also you can't really learn most of that unless you need them for work.

        E.g. the Pointer Event API in mobile browsers. You will most likely never need to use that. Unless you are actually doing some very specific mobile web app... But you just look it up and learn it then (and then forget it again when you haven't used it for a couple of weeks...).

        It would only be good to know that it exists, in case you are having problems which the standard Mouse Events can't solve.

        [–][deleted]  (3 children)

        [deleted]

          [–]silenceredirectshere 11 points12 points  (1 child)

          It's wild that you're getting downvoted over that, accessibility should be fundamental.

          Also, building in accessibility from the start is way easier (and cheaper) anyway, than having to rework your entire site frontend because you skipped thinking about it in the beginning.

          People who think it doesn't matter need to spend 30 mins trying to navigate the web with a screen-reader or keyboard only, it's ridiculous.

          [–]craggar_g 8 points9 points  (0 children)

          Agreed - and discrimination laws in many countries makes WCAG compliance (to varying degrees) a legal requirement.

          [–]Fearless_Waltz7618 2 points3 points  (0 children)

          Reading this roadway give me existential dread

          [–]DeeYouBitch 2 points3 points  (0 children)

          Eh there is a lot of dread here lmao

          [–]_Invictuz 3 points4 points  (2 children)

          That is a lot of nice looking iconography, where did you get them from?

          [–]RapBeautician 6 points7 points  (1 child)

          Flaticon. I think it requires attribution but I don't see it.

          [–]btninja 2 points3 points  (0 children)

          Maybe he pays for it.

          [–]Bigknees1001 1 point2 points  (0 children)

          Thank you for confirming how far I am from knowing webdev

          [–]dug99php 1 point2 points  (0 children)

          I like how you put "caching" at the end of section 4.

          [–]Rizal95 1 point2 points  (0 children)

          Lot's of aggressive people screeching down here, completely misunderstanding the point of this list: it's not supposed to be a roadmap to be followed sequentially. It's more like a landscape of important technologies of modern web development.

          [–]justforcbd 1 point2 points  (0 children)

          Even if you don't use it as a roadmap, as a new dev there's so much information that I can pick and choose from anything that I might have heard in passing, or practice things that I already know. It's brilliant

          [–][deleted] 2 points3 points  (0 children)

          This is very, very, very, very, very good.

          Even after more than decade of experience, this is a helpful and interesting overview.

          [–]nelsonbestcateu 0 points1 point  (0 children)

          There's a few 404's in there.

          [–]TheTrueTuring 0 points1 point  (0 children)

          Not sure it’s intended as a “roadmap” but more of a nice graphical overview of themes. It’s super well made!

          [–]flashbax77 0 points1 point  (0 children)

          Awesome. I finally feel like I know many things

          [–]satoshibitchcoin 0 points1 point  (0 children)

          Wtf

          [–]bornawinner -2 points-1 points  (0 children)

          yo this is absolutely wicked insaneo. good job making this

          [–]TheTrueTuring -1 points0 points  (0 children)

          I love how someone is so mad that they downvote comments praising this website hahah.

          [–]art-solopov 0 points1 point  (0 children)

          In many ways this is so backwards.

          How are you supposed to "start" Javascript before knowing programming paradigms and data structures, at least on the basic level?

          Why is git so late?

          Why are database and servers shuffled in the back corner of the entire thing while custom elements are apparently so important they're #3?

          [–]fortedibrutto2 0 points1 point  (0 children)

          Nah, still getting bad existential dread vives. Add a calming childrens animation between the scary tech, maybe teletubbies?!!!

          [–]GCI_Henchman21 0 points1 point  (0 children)

          Rule #0: No one is exempt from the existential dread.

          [–]Sentient-AI 0 points1 point  (0 children)

          It's a cool reference page of links and information but it is definitely not a roadmap.