• PushButton@lemmy.world
    link
    fedilink
    arrow-up
    18
    ·
    1 day ago

    In the meantime, I am interviewing juniors who can’t write a while or for loop without looking on the internet…

    The future is looking grim.

    • azolus@slrpnk.net
      link
      fedilink
      English
      arrow-up
      10
      ·
      1 day ago

      This is giving me hope that I might actually be fine and succeed in interviews lol. On the other hand maaan I really don’t wanna maintain code written by AI-andys…

    • 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#.