I don’t think my knowledge is complete about Windows side of things (PE and Win32 API, MASM, VC++ etc) so I never dared apply for such jobs. But I have never seen one either. I think it theoretically should exist. The systems side of gaming, especially developing a portable framework, developing retargetable, optimizing compilers which prioritize game dev, these are all roles that should potentially exist. I was wondering, if they exist, is it worth building up exclusive skills that would attract recruiters? Mind you that I live in a country that is adversary to the US (very much so) and a US company is not going to hire me for remote development, rather, all I can wish for are smaller developers, indies and European (especially Eastern European) developers. Local developers are another issue, I am a college dropout and I get a feeling that local developers (who mostly make shitty phone games, similar to South Koreans and the Chinese) would not wish to hire a college dropout for such critical task.

That is, if any of these local, or European, or East Asian developers even need someone of this skillset. I once went to interview for a local game dev, and that was back in 2015-2016, I saw a bunch of young men and women (much older at me at the time, not so much now!) sat around this large table, with workstations in front of them. The owner gave me a tour of ‘the office’ (aka the room) and most of them were running Android Studio on Windows. There was another group running Unity. Another group had a 3D software open. I did not recognize the rest of the toolchain people were using.

All I know is, unless for a large gaming conglomerate that builds its own engine, there’s no need for a systems developer in the gaming space.

Correct me if I am wrong here. I have been jumping from discipline to discipline ever since I dropped out due to bipolarity (I gave a girl a flower, she mocked me, I got embarrassed and dropped out, true story). I have managed to learn a ‘good’ amount of POSIX API. You can see my works here.

TL;DR: (apologies if it got long)

Do smaller devs need systems experts, and is it worth investing time in learning Win32 API and how PE works and learn MASM dialect of x86-64 Assembly (I know AT&T)? Would I be able to find a job in the discipline — as someone who is extremely untalated in graphic and sound design etc?

Apologies if this question gets asked a lot (if it gets asked).

PS: I was reading ‘Game Engine Architecture’ by Jason Gregory, and I realized it is completely within my power to cook up an engine that targets Direct Media Layer using LibMesaGL (OpenGL for Direct Media Layer). Do you think it’s worth doing it? Does the world need another engine, this time targeted at UNIX systems like Linux, MacOS and BSD?

  • ChubakPDP11+TakeWithGrainOfSalt@programming.devOP
    link
    fedilink
    arrow-up
    2
    arrow-down
    1
    ·
    7 months ago

    I was invited to a FLOSS engine project, I think it was Piston. I did not know much so I just bailed. I usually prefer making stuff from scratch because my aim is to learn, I know the software I write has no use. Like rn I am writing a UNIX shell. Just to learn (I just remoted it, see my profile).

    Still, I doubt I will ever get a systems job. I don’t have a degree. I dropped out. I will get one eventually, but I doubt the shirtty thirdie for-profit college I can afford is going to be attractive to recruiters.

    I do have a job currently, it pays enough for thirdie living especially given the devaluation of currency here. I just want to have a job where I am not ignored for days by my client, like the job I have now.

    I think it’s everyone’s dream to make a FLOSS that attracts pay piggies, I would like that too but I don’t put much stonk on it. It’s as delusional as people who clone a Todo app and expect to get hired by anyone.

    Delusions run rampant in this discipline sadly. People are entitled. I think a degree is important because I would personally not entrust a non-degree holder with the stuff I personally like.

    I try not to be entitled but I need to eat.

    Anyways sorry if I am rambling.

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

      You are right that having a shiny education gives people a huge advantage. It’s not everything though.

      For example, I have a friend who makes 6 figures in europe doing performance-oriented C++ work, with no degree. Once you get the first job it becomes far easier.

      Getting the first job is tough, but having personal projects really helps. Don’t undersell yourself. You need to give people the impression that you dropped out due to pure happenstance (e.g. health or family issues that are now resolved). Make them think that you are a lucky find; if you had finished the degree you’d already be at a bigger company with a bigger salary.

      • Yeah you are right. Still, the sanctions make things hard to find job in most American or even Western European countries. American countries literally need a permission from the state department to ‘officially’ hire from here, but Western European countries avoid hiring Iranians because banking is extremely limited – at least in theory. I have 2 PayPal accounts, one under my own name, one under some dude’s name I don’t know. With courier services it’s very easy to transfer money. Even given the ‘recent developments’. Not to mention crypto. Also, banks such as Turkey’s Ziraat open accounts for Iranian nationales in a day or two, problem is, you have to be physically there. I am home-bound, a homebody. That is why I dropped out of JDM. I could not simply convince myself to step out of the threshold of our home. It’s either very cold, very hot, and when it’s temperate, my nose starts running like a ravine. I have lost both my male and female friends as well, to pill addiction (mine, not theirs). Coffee shops here have this thing called ‘public table’ to make up for the lack of bars and clubs, but I don’t simply want to go out. The last time I went out was 6 months ago, no joking. I have two psychiatrists. I just pop Rialin and code.

        All the ‘cool jobs’ here are either military shit which puts you on Bibi’s radar, or college-educated only. Shit work exists. But even they don’t do remote. Fuck them. Currency is so devalued t makes no sense to work locally.

        Sorry if I am trauma-dumping (why is it a word anyways, these damn muricans label everything) — just venting.

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

          To be honest I have no frame of reference to understand what it’s like to try and find a job while navigating the American economic sanctions. It sounds awful. Is there no prospect of finding remote work in the other BRICS nations? I was under the impression that they try to avoid relying on american-controlled software, so I thought this would create some employment opportunities.

          • There should be plenty. I applied to two in Turkey, they were fine jobs. All these countries are even healthier than America in some aspects, economy-wise. The jobs in Turkey were cool af. There are some duds in BRIC like Turkmenistan though. I think I have to focus my attention on a Christian nation, rather than a Muslim nation. Chances that there would be expats from English-speaking countries in Georgia is much higher than being one in Turkey. And that is the ultimate problem I face, language. I speak Persian natively and English at L2 level, and I would have issues communicating. I once interviewed for an on-site data pipeline engineering job in the capital, I wanted to fail it because moving cities is impossible for me. I interviewed with a Russian dude, or was he Ukrainian or Belarusian, anways, he worked for the Iranian company in questions and his accent was thick, my accent was thick and even if I wanted to pass the test and rail that cute recruiter daily and nightly and ever so rightly, I would not have been able to.

            Let’s not forget about Russia. They have a much stronger software industry than BRIC nations.

            I got one callback from Turkish company, they were making Real-time OSes. Zilch. I don’t think even if the Ayatollah rizzed Biden and vice versa and Iran was a member of G7 + 2, it would not have made a difference, neither for BRIC, nor for EU, and none for NA ,os SA or SEA. It’s just impossible to get a job when I think of myself worse than dirt.

            Plus I don’t know much either.

            Thanks.

            • PotentialProblem@sh.itjust.works
              link
              fedilink
              arrow-up
              1
              ·
              7 months ago

              Keep your head up!

              I’ve worked with many Iranians here in the US and all of them are excellent engineers. At least one of them managed to get over here without a college degree and work his way up to a comfortable software job.

              Not having a degree is going to be rough as far as immigration goes… but you’re capable of figuring out complex systems so you’re capable of figuring this out. Easier said than done… but if you keep pushing you’ll get somewhere. If you accept defeat early, you’ll get nowhere.

    • SurvivalMariner@lemm.ee
      link
      fedilink
      arrow-up
      1
      ·
      edit-2
      7 months ago

      I’ll be honest, and sorry in advance, but it’ll help you more. Your cynicism is probably the thing getting in the way. I understand it’s rough and not fun, but you’ve got to avoid it grinding you down.

      You need to give yourself reasons to stand out. Making a half baked unfinished engine that no one uses isn’t as impresive as improving an existing one that people use. Greenfield projects are rare and you probably not going to get that as a first role. So you need to prove to employers you can take legacy code, learn it, understand it, improve it and get it live. Demonstrating you have the capability to do that on a FOSS project demonstrates you may be able to do that on an in-house engine. You also learn from the code others write. Why did they do it this way? Is it better? What are the pros and cons? Degrees differentiate, yes, but a green person out of uni vs someone who has proven they can do a similar job, you have an advantage. Plus, 5 PRS is probably easier than a new engine. Making one from scratch cannot hurt, but it doesn’t prove everything they need to know. Businesses hire because they have a problem and need someone competent to solve that problem. Tick those boxes and remove the risk and you have reasonable chances.

      If you only demonstrate you’re not comfortable going out of your comfort zone and getting your hands dirty, you are not helping yourself.

      So give them reasons to hire you, give yourself a chance, and keep applying. Give yourself a 2% chance, apply to 50 jobs, give yourself a 10% chance, apply for 10, but always go over the odds.

      Remember, industry is rough right now. A lot of experienced proven folk got let go in last year. Might need to improve your odds and bide your time.