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

      • Test_Tickles@lemmy.world
        link
        fedilink
        arrow-up
        1
        ·
        1 hour ago

        You must forgive them young Padawan, they still have fucks to give, or have only recently run out. They are still concerned with the “knowing” of things. It is only once you reach a severe and immeasurable deficit of fucks that you can completely let go of your personal pride and ego enough to admit that this shit is fucking ridiculous and you might as well just let Google/AI remember it for you.

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