3

How long did it take you to become a... JavaScript wizard (so you are completely fluent in it, from beginner to advanced)? :cool_emoji:

A.I. says you would need about 12 months at 15 hours a week.

Comments
  • 7
    Life is too valuable to waste it on becoming advanced in a clown language.
  • 2
    Conincidence?
  • 3
    Nobody is completely fluent in javascript.
  • 1
    @Lensflare Dislikes can be reworded.
  • 2
    @jestdotty Thank you @jestdotty for taking the time to provide a nice and thought-out answer.

    Callbacks, yeah... at first I had issues understanding that too, all the async.

    It sounds like you went through the trenches.

    Interesting, interesting... varied topics.

    Ergh, it's just.. it's the advanced stuff that bothers me or gets me stuck sometimes.

    Things like 'this' scope, closures, the exact way and order in which the event loop schedules

    and runs things, weird async bugs, and then they introduced web workers.. it gets to be a lot. I mean, just look at MDN on it.

    Hmm.. you hate the library ecosystem? I thought that was one of the beneficial things they introduced so that devs would have one central library that auto-updates dependencies and could reuse things. I remember reading about a CommunityJS thing that was a precursor of npm. I wonder which disaster libraries we're talking about.
  • 1
    @jestdotty part 2:

    For me, I started learning JavaScript around 1995. Let's see..

    then never touched it until 6 years later.. then used it for a few weeks... then a few months in between nothing... then college, used it for a few semesters... then didn't use it for 5 years. lmfao. My memory and practice is rusty on it. For me, I need to pick up the basics again.
  • 4
    @CaptainRant Took me a while to grasp that classes are basically just big closures.

    'this' gets fun once you get into .bind ...
  • 1
    Took me 15 years
  • 2
    @Ranchonyx this.bind(() => {}, this); // lol
  • 2
    First started messing around with it in 2005-2006, but I've only been doing it professionally since 2015. Still wouldn't say I'm completely fluent, although I think I know most of the quirks and pitfalls.
  • 2
    @kamen It is indeed important to know those.
  • 1
    @jestdotty I created a chat with websockets once; took me a while to grasp,

    syncing the right channels and what not.

    I read that promises are more annoying to use because of their chains. Oooh, promises crazy. :)

    Well, that sounds interesting, the journey you went through with promises. Omg tokens.. I've worked with those for a few weeks too.. that was annoying to get synced. Did user get token, and if not, then refresh, but if null, and then sync that state... Yes, await is amazing.

    Well, here are the JavaScript basics based on MDN:

    https://developer.mozilla.org/en-US...

    And here are the basics according to ExecuteProgram:

    https://executeprogram.com/courses/...

    I've used TypeScript a while. It can be fun.
  • 2
    No idea about the timeframe, but it was relatively easy due to my brain immediately spotting the parallels with Perl, which I was already fairly good at.

    So how long did it take me to become a journeyman in devilspeak? I think it was somewhere around five or so months doing some 4-6 hours every other day, then maybe 2 years to get to this point, where reality is only a suggestion.

    But this, in turn, was done after I already knew C, which would be fair to say took me 5 years to get *good*, something like I started at 16 and by the time I was 21 I actually knew what the fuck I was doing. But part of the reason this took me so long was because I used to do like two hours a day tops then dump all my time into Skyrim, so draw your own conclusions.

    Anyway, unless you're programming like a fucking compsci major, javascript is actually alright.
  • 2
    Not sure, probably around 2014. Back when jQuery was the standard. Always pretty much clicked for me though. A lot of people like to fearmonger with javascripts "quirks" but I've never encountered them in the wild, and with modern js there is even less chance.

    Agreed on jade/pug js @jestdotty
  • 2
    Know JavaScript since it was the thing it should never have tried to outgrow. A DOM manipulating language.

    I started dealing with node at around 2014 or so.

    Of course, it helped that I know what asynchrony is from way before Promise was a thing, and that I'm way too familiar with V8 and libuv.

    I dare say I know all the inner black magics of JavaScript and typescript, and have used them to pull crazy stuff.

    Yet still the decisions the ecmascript committee makes will forever keep js as a clown language.

    So, all in all, considering that previous to node there wasn't any depth to really explore, I'd say 4 years or so.
  • 0
    @Liebranca Nice journey there. Five months, 4-6 hours every other day sounds right indeed. And then of course C being one of the main languages helps with it all.
  • 0
    @BordedDev As for encountering them in the wild... all it takes is becoming a consultant for companies who don't know what they're doing and have a huge, entangled mess of an 'architecture'. lmfao. When I was there, a colleague of mine had to dive super deep into it to find out why there were such strange bugs.
  • 0
    @CoreFusionX It seems like you had a number of advantages. Would you say you are as good as Matt Pocock?
Add Comment