|
|
|
|
|
by nsagent
13 days ago
|
|
It certainly depends on what you're working on in games. Not every game pushes the envelope, but the ones that do are seriously complex. They are essentially realtime embedded systems, which push the hardware to the max. Sometimes you get similar demands at the big companies like Google and Meta, but often you have the opportunity to throw more compute at the problem. That is rarely possible in games. Having been a game dev before getting my PhD focused on NLP, I can definitely say some of the challenges I ran into developing a first of its kind MMORTS, was seriously challenging. When I took the mandatory grad classes in distributed systems and low level architecture design, I already had first hand experience and aced those classes without any effort. I was familiar with many of the problems and their solutions because I needed to for my work. In addition to working at the lowest level debugging the memory allocators, full networking stack, database layer, you name it all in C++. Being a lead developer on a project of that scope was much more complicated than any work I did later. My first semester of my PhD I wrote a Transformer from scratch referencing only the original paper (it was soon after the paper came out, there were few resources then). I was the only person who got an implementation that matched the results from the original Transformer (most got much worse performance). I credit the skills and abilities I gained in the game dev industry. That isn't me throwing shade at others; as I said there are hard problems in industries other than game dev, but the skills required are not compensated at the level you'd expect given the difficulty of the work. |
|
Expecting a 20-year old undergrad or a 23-year old postgrad to do as well as someone who left and came back to uni to finish their degree(s) is... uncharitable.