If someone else doesn’t do it and it is a precursor for something you need than it is your job.

  • dragontamer@lemmy.world
    link
    fedilink
    English
    arrow-up
    12
    arrow-down
    2
    ·
    edit-2
    11 months ago

    No. In the world of business, there’s an acknowledgement that its sometimes best for a project to NOT get done, rather than being the bagholder (ie: the one stuck doing the hard unappreciated work that no one else wants to do).

    Its a common occurrence. “This would be great if someone did X job”, but it doesn’t mean YOU should do it, especially if you are working for a team or other group. If I am the team-lead of 100 programmers, its my job to make sure that we have 100 (or more) jobs available so that everyone remains employed. Getting us stuck doing difficult, long, unappreciated work is the fastest way that we all get fired.

    Its better to do things 'the hard way", that’s selfishly (for us 100 people) beneficial, rather than doing things to the benefit of greater society. And programming is actually full of this situation.


    Now yes, this leads to the whole world depending upon the heroic efforts of 2x open source developers who have been nearly unpaid for the past two decades to develop OpenSSL or whatever, but… that’s how it works sometimes. When you’re a team lead in charge of keeping a group of 100 (or 1000) healthy and full of work to do, you can’t just be doing things “for the benefit of overall society”, people are literally relying upon you to be cutthroat on behalf of them and get benefits to your own team.


    Now what you’re supposed to do, is make a clear and convincing case to your superiors: the people in control of departments of 1000 or 10,000 people. You point out that “Hey, we’re fighting 100 vs 100 down here. But if you give us the money in XYZ ways, then we can better cooperate as a group”, then its now the responsibility of your boss to make sure that the job gets done.

    If whatever you’re doing is to the benefit of multiple companies (ex: OpenGL is to the benefit of AMD/Intel/NVidia), you are supposed to split and create a new non-profit organization with split-control (different board members from AMD, Intel, and NVidia all sitting on the board) that develops the standard that benefits all three. Then, you get that organization to hire / develop the OpenGL or Vulkan work that everyone benefits from.

    But if you’re say, an AMD developer… its a bad idea to just develop OpenGL by yourself (and let Intel / NVidia profit off of AMD’s hard work). There’s give and take here, and your competitors are also cutthroat. The Khronos Group exists purely as a political device to help these companies work together more closely, and that’s the only way that long-term sustainability between rival groups can really work together.