• Test_Tickles@lemmy.world
    link
    fedilink
    arrow-up
    4
    arrow-down
    7
    ·
    1 day ago

    As a senior programmer I can’t write a for loop without the internet.
    I can’t remember the last time I saw a job listing that didn’t expect me to be an expert in at least 5 languages. The best part is that halfway through the interview you learn that they are no longer using half the languages listed, and are “transitioning” towards 2 others that aren’t even listed. You want me to whip out examples written in Fortran, C++, Rust, JS, and some random word you claim is a language in 2 hrs without the internet? Bitch, I don’t even think I could get prewritten “Hello World” examples compiled in 5 different languages in 2 hrs, much less on machine that I have never seen before.

    • Traister101@lemmy.today
      link
      fedilink
      arrow-up
      8
      ·
      1 day ago

      What ramdon ass language could they possibly be pulling out of their ass for you to he completely unable to write a for loop? I’ve yet to see a for loop, or really any sort of loop that doesn’t look pretty much exactly like the standard C style for loop

      for(int x = 0; x < z; x++) {
      }
      

      If you have a C style language with iterator for loops like C++, Java and friends you almost certainly have this syntax

      for(int x : numbers) {
      }
      

      Python has exclusively iterator for loops with this syntax

      for x in range(z)
      

      The only real difference is that instead of a colon : you use the in token.

      At best I can see the need for a quick refresh on what the exact syntax is but if your a senior any languages you actually use should have a template for junk like this. I don’t think I’ve manually written a loop in ages, I just type out iter for an iterator for loop or when I rarely need an index fori and the rest gets stamped out for me.

      If your being tested on random languages you can simply just not be familiar with a language. I haven’t touched Zig once but I’d totally be down to learn it. Everybody whos got a couple languages under their belt knows how easy it is to pick up new ones.

      • Reptorian@programming.dev
        link
        fedilink
        arrow-up
        2
        ·
        edit-2
        10 hours ago

        In G’MIC, there’s repeat(num_of_iters,_var_name,code();); on JIT code, and repeat code_block done outside of JIT. It has while, for, dowhile on JIT too. Other than repeat, there is only do while, and for which is while outside of JIT.

        Note: _var_name, can be omitted. So, if you need to just repeat a code N times, that can be removed.

      • Test_Tickles@lemmy.world
        link
        fedilink
        arrow-up
        7
        arrow-down
        2
        ·
        edit-2
        16 hours ago

        Dude, there are at least 4 different “for” loop syntaxes in Js/Ts alone:

        for (let num = 1; num <= 5; num++) {}.

        for (const num of numbers) {}.

        for (const num in numbers) {}.

        this.numbers].forEach(num => {});

        Also don’t forget ngFor and @for in html, and then the @for in sass/scss.

        That’s 7 different for loops and I haven’t included the non-for loops, or even left Angular.

        Once we include some scripting like I did just this week:

        bash: for i in {1…5}: do … done

        dos: for /L %%i in (1,1,5) do ()

        Then you can just stfu if I feel the need to remind myself of the exact syntax for one of the 3 or 4 different for loop options in c#.