• varsock@programming.dev
      link
      fedilink
      arrow-up
      14
      arrow-down
      2
      ·
      8 months ago

      to add to this, id like standardization of qualification and competencies - kind of like a license so I don’t have to “demonstrate” myself during interviews.

      I hate being in a candidate pool that all have a degree and experience, we all go through a grueling interview process on college basics, and the “best one gets picked.” Company says “our interview process works great, look at the great candidates we hire.” like, duh, your candidate pool was already full of qualified engineers with degrees/experience, what did you expect to happen?

      • v_krishna@lemmy.ml
        link
        fedilink
        English
        arrow-up
        11
        ·
        8 months ago

        I’m betting you aren’t involved in hiring? The number of engineers I’ve interviewed with graduate degrees from top universities who are fundamentally unable to actually write production quality code is mind-boggling. I would NEVER hire somebody without doing some panel with coding, architecture/systems design, and behavioral/social interviews.

        • nilloc@discuss.tchncs.de
          link
          fedilink
          English
          arrow-up
          6
          ·
          8 months ago

          Programming should be more like other trades, apprentice for a year or two before getting journeymen status, then work up to master status. Pay and job changing becomes more fair, and we get some reasonable fucking hours and rules to keep us from making overworked mistakes.

          Companies know what they’re getting asked on the programmer’s level (specific experience will still matter, but baseline will be much more standard).

          And workers get experience and learn from the gray beards instead of chatgpting their way into a job they don’t understand.

          • varsock@programming.dev
            link
            fedilink
            arrow-up
            3
            ·
            edit-2
            8 months ago

            the trades is a great example of having to work under a professional. Other engineering disciplines also have successful licensure processes. See my comment regarding that.

            There are parallels to be drawn between licensed professionals (like doctors, CPAs, lawyers, civil engineers) that they all have time under a professional and the professional then signs off and bears some responsibility vouching for a trainee.

            • lysdexic@programming.dev
              link
              fedilink
              English
              arrow-up
              1
              ·
              7 months ago

              There are parallels to be drawn between licensed professionals (like doctors, CPAs, lawyers, civil engineers) that they all have time under a professional and the professional then signs off and bears some responsibility vouching for a trainee.

              We need to keep in mind that the main value proposition of these licenses is to bar people from practicing. There is no other purpose.

              In some activities this gatekeeping mechanismo is well justified: a doctor who kills people out of incompetence should be prevented from practicing, and so do accountants who embezzle and civil engineers who get people killed by designing and building subpar things.

              Your average software developers doesn’t handle stuff that gets people killed. Society gains nothing by preventing a software developer from implementing a button in a social network webapp.

              • varsock@programming.dev
                link
                fedilink
                arrow-up
                1
                ·
                edit-2
                7 months ago

                society gains nothing by preventing a software developer from implementing …

                I see the point you are trying to make but I respectfully disagree. Technology is at the core of seemingly every field and at the core of technology is software. Will it result in direct bodily harm? Rarely. But indirectly the impact is certainly more substantial.

                Take internet as an example. The significance of internet and information sharing cannot be disputed. Disturptions to information sharing can send ripples through services that provide essential services. Networking these days is accomplished Vida software defined networking techniques. And we are becoming more dependant on technology and automation.

                I can see why the indirect risk is not as scary as direct risk, but you have to admit, as automation is growing and decisions are being made for us, regulation of those that build these systems should not be overlooked. Professional engineers have a code of ethics they have to adhere to and if you read through it you can see the value it would bring.

                As a counter example to your “doctors are licensed to not kill people” - orthodontists, who move teeth around, pose no fatal risk to their patients. Should they be exempt from being licensed?

                EDIT:

                Just yesterday news was published by Reuters that Musk and managers at Tesla knew about defects of autopilot but marketed otherwise. If those working on it had been licensed, then negligence and decietfulness could line them up to lose their license and prevent them from working in this line again. It would bring accountability

        • RonSijm@programming.dev
          link
          fedilink
          arrow-up
          5
          ·
          8 months ago

          This. I’ve had someone in my team that was completely self-taught with no relevant education that was a great dev.

          I’ve also interviewed someone that supposedly had a master degree and a couple of certificates and couldn’t remember how to create a loop during the interview.

          I don’t know how you could properly implement “standardization of qualification and competencies” without just min-maxing it in a way that favors academics

          • varsock@programming.dev
            link
            fedilink
            arrow-up
            2
            ·
            edit-2
            8 months ago

            good question. Software and computer practices are changing much faster than other fields but with time, pillars are being better and better defined. Production quality code, CI/CD, DevOps, etc…

            Civil engieers have a successful licensure process established. See my comment regarding that.

            But an approach where a candidate would spend time under a “licensed professional software eng” would favor practical work experience over academic.

        • BrianTheeBiscuiteer@lemmy.world
          link
          fedilink
          arrow-up
          5
          ·
          8 months ago

          Evaluation is fine but I’d like to eliminate the overuse of leetcode style questions. I’ve used those skills in exactly two places: school and tech interviews. If the tech job is actually for a scientific/biotech company then it’s fair game.

          Also, schools don’t really prepare students for writing production code (if it’s a compsci degree). I learned about unit testing, mocking, dependency injection, environment configs, REST APIs, and UI/UX on the job.

          • v_krishna@lemmy.ml
            link
            fedilink
            English
            arrow-up
            1
            ·
            8 months ago

            It varies on who does the interview but I push for much simpler than leetcode type stuff- e.g. not puzzle problems but more “design a program that can represent a parking structure and provide a function that could be used for the ticket printer to determine where a new car should park, as well as one that can run upon exit to determine payment”

            Then if they are actually solid we can dive into complexity and optimization and if they can’t write a class or a function at all (and esp if they can’t model a problem in this way) it’s really obvious.

        • thelastknowngod@lemm.ee
          link
          fedilink
          arrow-up
          4
          ·
          8 months ago

          As a counter balance to that though, interviewers need to understand what they are hiring for and tailor the questions asked to those requirements.

          For example, there is genuinely very little coding required of an SRE these days but EVERY job interview wants you to do some leetcode style algorithm design… Since containers took over, the times I have used anything beyond relatively unremarkable bash scripts is exceptionally small. It’s extremely unlikely that I will be responsible for a task that is so dependent on performance that I need to design a perfect O(1) algorithm. On terraform though, I’m a fucking surgeon.

          SRE specifically should HEAVILY focus on system design and almost all other things should have much much less priority… I’ve failed plenty of skill assessments just because of the code though.

          • lysdexic@programming.dev
            link
            fedilink
            English
            arrow-up
            5
            ·
            8 months ago

            As a counter balance to that though, interviewers need to understand what they are hiring for and tailor the questions asked to those requirements.

            This does not happen. At all.

            Back in reality we have recruiters who can’t even spell the name of the teck stacks they are hiring for as a precondition, and asking for impossible qualifications such as years of experience in tech stacks that were released only a few months ago.

            From my personal experience, cultural fit and prior experience are far more critical hiring factors, and experience in tech stacks are only relevant in terms of dictating how fast someone can onboard onto a project.

            Furthermore, engineering is all about solving problems that you never met before. Experience is important, but you don’t assess that with leetcode or trivia questions.

        • AA5B@lemmy.world
          link
          fedilink
          arrow-up
          3
          ·
          edit-2
          8 months ago

          And yet that could rule people like me out. I have a history of delivering longer than most developers have been alive, across many technologies, languages, toolsets, for several industries. My resume looks fantastic, and I can pull together a larger strategy and project plan in my sleep, and deliver a cost effective and quality solution.

          However after jumping across all these technologies, I really rely on my IDE for the syntax. I’ll use a plugin for the cli syntax of whatever tool, framework or cloud service we’re using today.

          I like to think I’m extremely qualified, but that programming test on paper will get me every time (why the eff is anything on paper these days), and certifications were a thing for early in your career

        • varsock@programming.dev
          link
          fedilink
          arrow-up
          1
          ·
          8 months ago

          I think it’s important to check for competencies that are valuable to the employer during the interview process. However many, but admittingly not all, employers will use time constrained college level puzzels that a candidate can usually only solve if they have seen it before.

          I’ve been on both sides of the interview process. In my day to day I use a debugger to verify and step through code all the time. Hacker rank, the leading platform to test candidates and generate a metric report, doesn’t even have a debugger. Off-by-one index mistakes are sooo common to see from a candidate who is under time pressure. A few iterations with a debugger and problem solved. I advocate for candidates to develop on their on env and share their screen or bring it with them. But anyway, I’m ranting.

          I agree with most comments arguing against a standardization and pointing to the weakness. I didn’t say it works great, I just wish it was like some other professionals have. See my comment about other engineering disciplines that have a successful licensure process.

      • lysdexic@programming.dev
        link
        fedilink
        English
        arrow-up
        5
        ·
        8 months ago

        to add to this, id like standardization of qualification and competencies - kind of like a license so I don’t have to “demonstrate” myself during interviews.

        I strongly disagree. There is already a standardization of qualification of competences in the form of cloud vendor certifications. They are all utter bullshit and a huge moneygrab which do nothing to attest someone’s experience or competence.

        Certifications also validate optimizing for the wrong metric, like validating a “papers, please” attitude towards recruitment instead of actually demonstrate competence, skill, and experience.

        Also, certifications validate the parasitic role of a IT recruiter, the likes of which is responsible for barring candidates for not having decades of experience in tech stacks they can’t even spell and released just a few months ago. Relying on certifications empower parasitic recruiters to go from clueless filterers to outright gatekeepers, and in the process validate business models of circumventing their own certification requirements.

        We already went down this road. It’s a disaster. The only need this approach meets is ladder-pulling by incompetent people who paid for irrelevant certifications and have a legal mechanism to prevent extremely incompetent people from practicing, and the latter serves absolutely no purpose on software development.

        • varsock@programming.dev
          link
          fedilink
          arrow-up
          2
          ·
          8 months ago

          I agree with what you said, it is a shit show. but I wish it weren’t so.

          My good friend is a civil engineer and for him to obtain a Professional Engineer license (PE) he had to complete a four-year college degree, work under a PE licensed engineer for at least four years, pass two intensive competency exams and earn a license from their state’s licensure board. Then, to retain their licenses, PEs must continually maintain and improve their skills throughout their careers.

          This licencing approach is prohibitive to just “pay your way” through. This never caught on in software and computer eng because of how quickly it was (and still is) changing. But certain pillars are becoming better defined such as CI/CD, production-safe code & practices, DevOps.

  • planish@sh.itjust.works
    link
    fedilink
    arrow-up
    31
    arrow-down
    2
    ·
    8 months ago

    The death of the device and the return of the system.

    A device is a sealed thing provided on a take it or leave it basis, often designed to oppose the interests of the person using it. Like hybrid corn, a device is infertile by design: you cannot use a device to develop, test, and program more devices.

    A system is a curated collection of interchangeable hardware and software parts. Some parts are only compatible with certain other parts, but there is no part that cannot be replaced with an alternative from a different manufacturer. Like heirloom seeds, systems are fertile: systems can be used to design and program both other systems and devices.

    A system is a liberatory technology for manipulating information, while a device is a carceral technology for manipulating people.

  • CatTrickery@lemmy.world
    link
    fedilink
    arrow-up
    25
    arrow-down
    1
    ·
    8 months ago

    Phones with fully open source drivers including the bootloader and decent specs. Give me a UEFI over fastboot any day.

    I’d also love it if electron and sexism would kindly go away.

  • KseniyaK@lemmy.ca
    link
    fedilink
    arrow-up
    25
    arrow-down
    1
    ·
    edit-2
    8 months ago

    I would like to see:

    1. Corporations treating their customers like people, not just bags of money.
    2. Corporations and employers to stop spying on people. Like, it makes me feel so unsafe and that I can’t really trust them.
    3. People becoming more tech literate.
    4. Open source software, such as Linux being used by more people, especially those who are not so tech literate.
  • porgamrer@programming.dev
    link
    fedilink
    arrow-up
    24
    ·
    8 months ago

    Three things off the top of my head:

    • Unionisation
    • Way more stuff publicly funded with no profit motive
    • Severe sanctions on US tech giants all around the world, with countries building up their own workforce and tech infrastructure. No more east india company bullshit.
    • AA5B@lemmy.world
      link
      fedilink
      arrow-up
      4
      arrow-down
      1
      ·
      8 months ago

      Severe sanctions on US tech giants

      For the hell of it? Because they’re inherently evil? Protectionism am to develop local industry?

      I’ve worked for a few, but not the consumer giants most people think of. I haven’t found them evil, and they support employees across the world.

      I’ll go even further with developing countries in particular. From my perspective, entire software industries were built on multi-national funding, and we still pay better than local companies. The biggest change over the last decade or two has been switching models from cheapest outsourcing to employing local talent everywhere

      • porgamrer@programming.dev
        link
        fedilink
        arrow-up
        2
        ·
        7 months ago

        This is just like, my opinion, but here you go:

        If you live in the western sphere, the US tech giants control half of your critical infrastructure and invade every aspect of your personal and professional life. If you live outside the US, they do not answer to you or to anyone you can vote for. They lean on your government for permission to turn your whole existence into a series of transactions, and then extract as much value as possible from each one. The money doesn’t swirl around your community making everyone richer. Instead, 5% goes to pay a few nice salaries in your biggest city, and the rest of it gets funneled straight out of the country and into california.

        Even Europe - their imperial mentor and favourite uncle - is treated like shit. Europe built half of their technology but controls none of it. There is not a single european tech giant. Every last one is american, with extensive ties to the US government and security apparatus.

          • Miaou@jlai.lu
            link
            fedilink
            arrow-up
            1
            ·
            7 months ago

            To give some example, I saw recently an article about a Frenchman looking to fill some paperwork, which was possible… Except the account needed you to install some Android app, and the app used Google services.

            Author was saying that, since he doesn’t think he should have to create a Google account to fill in some paperwork, he will send a letter instead. A damn letter, like Germany or something

            • AA5B@lemmy.world
              link
              fedilink
              arrow-up
              1
              ·
              7 months ago

              Haha yeah, I was eager to watch the recent SoaceX test launch but their official feed required a Twitter account. So I patronized some random YouTuber instead

  • cmeerw@programming.dev
    link
    fedilink
    English
    arrow-up
    20
    arrow-down
    1
    ·
    8 months ago

    not being forced to have an Android or Apple smartphone, so more open standards and just Web apps instead of proprietary apps

    • lysdexic@programming.dev
      link
      fedilink
      English
      arrow-up
      1
      ·
      8 months ago

      (…) so more open standards and just Web apps instead of proprietary apps

      What do you classify as “proprietary apps”, and from the user’s standpoint where do you see a difference between them and web apps?

      • cmeerw@programming.dev
        link
        fedilink
        English
        arrow-up
        16
        ·
        8 months ago

        Pretty much anything that’s only available via an app store. The difference with web apps is that I can also use them on a laptop/PC and I have a bit more control about tracking (by using ad/tracking blockers).

  • aport@programming.dev
    link
    fedilink
    arrow-up
    18
    arrow-down
    1
    ·
    8 months ago

    Attention and awareness of the ways in which modern technology is harming ourselves.

    We’re providing people with the electronic equivalent of heroin, from a young age, completely rewiring our brains and detaching us from nature and each other.

    • onlinepersona@programming.devOP
      link
      fedilink
      English
      arrow-up
      9
      arrow-down
      1
      ·
      8 months ago

      The statistic that ~90% of American teens own an iPhone was shocking to me. It makes me think that from a young age, children are taught not to question but just accept their cage. If closed source is all they grow up with, opensource will be foreign to them. And that in a way that’s worse than when you grow up with windows which doesn’t completely lock you in.

  • beeng@discuss.tchncs.de
    link
    fedilink
    arrow-up
    19
    arrow-down
    4
    ·
    8 months ago

    Out of the cloud and back into our federated hands/the edge.

    People just love the easy path at the loss of sovereignty.

  • Jack3G@sh.itjust.works
    link
    fedilink
    arrow-up
    14
    ·
    8 months ago

    Honestly, just less waste. Wasted time, wasted hardware, etc. We spend so much time building devices that are meant to break, and be unfixable, and making software that fights the user instead of helping. All in the name of profits or something.

    We could be making so many cool things, but instead we’re going back and forth not making any progress.

    • lysdexic@programming.dev
      link
      fedilink
      English
      arrow-up
      8
      ·
      8 months ago

      We spend so much time building devices that are meant to break, and be unfixable, and making software that fights the user instead of helping.

      Kudos to the EU for forcing mobile phone manufacturers to support replaceable batteries and standardize on USB-C charging.

      • AA5B@lemmy.world
        link
        fedilink
        arrow-up
        2
        ·
        8 months ago

        I’m not sold on user replaceable phone batteries, but USB-C was a long time coming.

        I just wish they had moved faster on USB standardization - I’m trying to switch but my phone and Kindle are my only USB-C devices. Either I need to waste functioning products by updating everything else or I still need chargers for older stuff back to mini-USB. It’d be nice to standardize on USB-C charging blocks but even that would mean buying new cables or adapters for four different USB form factors

        • whofearsthenight@lemm.ee
          link
          fedilink
          English
          arrow-up
          1
          ·
          edit-2
          8 months ago

          I’m sold on user replaceable batteries, just not necessarily like they are the Nokia’s of old. Especially with phones, they’re mature enough where the end of support for them is either a choice a company makes, or just purely because the battery is dead. Batteries don’t necessarily need to be hot-swappable, but they should be able to be replaced by most people in-home, with tools you probably already have.

        • lysdexic@programming.dev
          link
          fedilink
          English
          arrow-up
          1
          ·
          7 months ago

          I’m not sold on user replaceable phone batteries, but USB-C was a long time coming.

          As someone who had a perfectly fine Android smartphone die because its battery went dead, and had to replace it with an off-brand one to keep it ticking… I can assure you that the lack of support for user-replaceable phone batteries is forcing people to throw away perfectly good hardware.

  • Gabadabs@kbin.social
    link
    fedilink
    arrow-up
    14
    ·
    8 months ago

    More focus on the ability to maintain, repair, and perhaps even upgrade existing tech. So often people are pushed to upgrade constantly, and devices aren’t really built to last anymore. For example, those yearly trade in upgrade plans that cell phone providers do. It sucks knowing that, once the battery in my cell phone finally dies, the whole phone is essentially garbage and has to be replaced. I miss my older smartphones that still had replaceable batteries, because at least then it’s just the battery that’s garbage.
    We’re throwing so much of our very limited amount of resources right into landfills because of planned obsolescence.

    • AA5B@lemmy.world
      link
      fedilink
      arrow-up
      2
      ·
      8 months ago

      once the battery in my cell phone finally dies, the whole phone is essentially garbage

      I don’t get this. I understand they aren’t user replaceable but surely you can get it replaced? Given how good batteries are, they easily last 2-3 years. iPhones are supported for 5-6 years so you only ever need one replacement

      Getting my iPhone battery replaced has typically cost about $75, not all that different from a decade ago spending $35 for a user replaceable battery for a flip phone

      One major difference now is that at least iOS gives me a good measurement of battery health so I can make data driven decision

    • AA5B@lemmy.world
      link
      fedilink
      arrow-up
      9
      ·
      8 months ago

      I’ll go further and say some sort of OpenStack like thing should be mainstream. Why shouldn’t home computers by default be able to deploy cloud-like services?

  • namingthingsiseasy@programming.dev
    link
    fedilink
    arrow-up
    14
    ·
    8 months ago

    Personally, I’m just sick and tired of modern UI design. Bring back density, put more information on the screen, eliminate the whitespace, use simple (and native!) widgets, get rid of those fucking sticky headers, and so on.

    In addition to all the software freedom stuff, and so on. Also, I wish GPL were more popular too.

    • onlinepersona@programming.devOP
      link
      fedilink
      English
      arrow-up
      2
      ·
      7 months ago

      Yeeees, why do modern websites have so much horizontal whitespace? That 3 column design where 2 are empty. Just… why? Luckily firefox has a reader mode. Makes news websites much more bearable.

  • kehet@suppo.fi
    link
    fedilink
    English
    arrow-up
    13
    ·
    8 months ago

    I love how we have free to use licences (MIT, GPL, CC, etc) and it would be really great to see the same idea used with terms of services and privacy policies! How great it would be to quickly see that this site uses fair tos and to understand what it includes? Maybe this would also nudge (at least smaller) companies toward not being horrible privacy invading monsters

    • eluvatar@programming.dev
      link
      fedilink
      arrow-up
      3
      ·
      8 months ago

      That would probably be pretty hard, considering every service is different. Google drive stores your data and so their ToS probably says you can’t store pirated content, but that wouldn’t make sense for most other services that you can’t upload stuff to.

  • Pierre-Yves Lapersonne@programming.dev
    link
    fedilink
    arrow-up
    13
    arrow-down
    1
    ·
    edit-2
    8 months ago

    The disappearance of all these tech peacocks and web turkeys who focus on their number of followers and the quantity of talks rather than quality. The dev rel advocates made the atmosphere toxic