Hacker News

Favorites Setup
Comment by sph | original | What to learn to be a graphics programmer
[−]sph · 2026-07-01 Wed 19:39 UTC · link
I really dislike people that got into a thing and then try to discourage others. “Don’t be like me! I wasted my entire life” which is bullshit from a jaded person that lost passion. Telling people to stay away from graphics programming is not how to entice tomorrow’s John Carmack.

So here’s another perspective. If all you have done is web apps and Kubernetes, for example, do get into graphics programming. The feedback cycle is exhilarating, and you get to appreciate how mind boggingly fast your average computer is. You’ll get to optimize things that are ultimately unimportant because you have never learned how quick things are at the low level. There are a ton of resources and the maths is not too bad. You might find that 3D modeling is a creative outlet you didn’t know you needed. Even if completely inapplicable to your day job, you’ll find new ways to appreciate the art of programming computers, and might just decide to never touch Kubernetes again and spend the next 5 years writing your own game engine in your spare time. There are a lot of crazy people like that, and the community of hobbyists that are not ground down by life and game dev as a career is larger than you’d think. The Graphics Programming discord is a welcoming place if you want to check it out.

Go for it!

[−]modeless · 2026-07-01 Wed 20:02 UTC · link
> Don’t be like me! I wasted my entire life

That's not the argument being made here. The field is changing. I had a good career in graphics, my life wasn't wasted at all. That doesn't mean a college student would have the same experience starting today.

[−]sph · 2026-07-01 Wed 20:45 UTC · link
Well, of course not, unless you are claiming that a future career in graphics is a bad idea, and there is no way you could say that with any reasonable certainty, I do not get the argument at all.

The field is always changing. You could find people in the 80s saying ‘I had a good career in graphics, a college student would not have the same experience starting today’

[−]reactordev · 2026-07-01 Wed 23:09 UTC · link
100% this. My dad told me not to get into it because of the web (he was a C guy) and instead I went head first into it AND did graphics programming (using C#, ewwww) just for the fun of it. Never discourage from someone wanting to learn, discourage the ego that thinks we need another John Carmack.
[−]michaelchisari · 2026-07-01 Wed 21:01 UTC · link
Seems like a great field to get into if you can make it to the top 5-10% skillset.

The rapid advances, in a trend replicating throughout society, push out the middle in favor of the top.

[−]readme · 2026-07-01 Wed 21:09 UTC · link
Out of curiosity, which fields would you say are the best to just be mediocre in?
[−]michaelchisari · 2026-07-01 Wed 21:25 UTC · link
Nepo baby.

Joking (sort of).

I can't say I know of any in the fields I'm familiar with. I've watched tech get increasingly top-heavy since the covid hiring boom and bust, although it was already trending that way.

There are a lot of fields dominated by boomers on the verge of retirement that are the safest bet for people who want to be good and make a good living but don't care to be extraordinary.

I've heard that from arborists, water treatment specialists, actuaries, a few others.

[−]dakolli · 2026-07-01 Wed 21:57 UTC · link
Nobody who has ambitions of being the top of their field in engineering wants to be a water treatment specialists, arborist or actuary (maybe actuary if you're a stats nerd). What you're saying is go do something on the based on the potential for you to be professionally successful.. What about people doing things they love?

I hate these people telling people who love to do a certain thing that they should just become a plumber or an electrician. Not everything is about spending your life to make as much pieces of paper the govt tells you are worth something.

I'd rather be in poverty working with computers everyday and doing what I love than make 10k a month being a plumber. I actually can't stand you people.

[−]michaelchisari · 2026-07-01 Wed 22:13 UTC · link
The question I answered was:

Which fields would you say are the best to just be mediocre in

> I actually can't stand you people.

Unnecessary. People who want a basic middle class existence are not greedy and should not receive disdain. Many have responsibilities to their elders or others, have kids or want them, etc. so avowed poverty is not realistic.

Especially when bohemian poverty is an increasingly vanishing option on a practical level.

[−]fn-mote · 2026-07-02 Thu 06:23 UTC · link
> I'd rather be in poverty working with computers everyday and doing what I love than make 10k a month being a plumber.

Other people choose a job that pays enough that they do not have to live with the stresses that poverty brings. Even if they do not love it.

When I hear statements like yours, I think that they come from not actually having lived with very little money.

[−]pfannkuchen · 2026-07-01 Wed 23:06 UTC · link
Has tech really gotten more top heavy?

I feel more like people kept flooding into the middle and bottom, and companies that used to focus on top talent got watered down with those middle and bottom types.

A lot of the people getting laid off from Google and Meta would not have been hired at all in those places 15 years ago, for example.

[−]rustystump · 2026-07-02 Thu 02:54 UTC · link
Press C to doubt. This doesnt explain all the stories of long time og people from both getting let go. I have worked in big tech and little tech finding banger engineers in both. Comp != quality.
[−]readme · 2026-07-01 Wed 21:07 UTC · link
I mean, there's other problems with OPs argument.

For example, "there's no chance to become the next one" implies it's only worth it to do something if you can become the absolute best person in the field.

It's a big world. Most of us will not be the very best at what we do. There are millions of fun games that were not written by John Carmack.

[−]rustystump · 2026-07-02 Thu 03:01 UTC · link
Who is John Carmack? That old dude from the 90s?

I kid, but there are many other modern Carmacks and id argue even more impressive contributions. The guy has done little since he left gaming.

I wish more people praised Alex Evans. Dreams rendering tech is still unmatched to this day and was my inspiration for graphics, not Carmack.

[−]xboxnolifes · 2026-07-01 Wed 21:17 UTC · link
Getting into a field that is changing is the best time to get into that field. The playing field gets equalized and you have more opportunity to be established as a strong expert.
[−]kansface · 2026-07-01 Wed 23:27 UTC · link
That is not a universal because the incumbents may hold the institutional reigns. See Academy for a counter example.
[−]bsder · 2026-07-01 Wed 21:07 UTC · link
> I really dislike people that got into a thing and then try to discourage others. “Don’t be like me! I wasted my entire life” which is bullshit from a jaded person that lost passion. Telling people to stay away from graphics programming is not how to entice tomorrow’s John Carmack.

Given that almost everyone who wants to be a "graphics programmer" is also somehow gaming industry adjacent, it is extremely fair to ward them off from the folly. I do the same for anyone wishing to do "VLSI hardware engineering." If you have the skill to do either of those, you almost CERTAINLY have the skill to do something else that is almost as interesting and not saddled by garbage employers.

The primary problem with being a "graphics programmer" beyond a tyro is that the biggest consumer of graphics programmers is the game industry which is a notoriously shitty and wretched industry. Every ... single ... employer. So, from the point of view of future potential, "graphics programmer" has very little upside over pretty much ANY other type of programmers.

Second, "learning graphics programming" is like "learning phone programming", you spend more time fighting godawful software infrastructure more than you do actual programming. AI actually kind of helps this, but it doesn't completely remove the fact that 80% of your knowledge has a half-life of 18-24 months.

Finally, saying "I want to learn graphics programming" is like saying "I want to learn engineering." What "graphics programmer" means is vastly underspecified. 3D game rendering and 3D/2D CAD rendering and 2D vector rendering are completely different skillsets. GPUs are great at the first and kinda okay at the second and kinda lousy at the third. Which kind of "graphics programmer" are you even going to be?

[−]sph · 2026-07-01 Wed 21:27 UTC · link
> Which kind of "graphics programmer" are you even going to be?

If one follows OP's advice, none at all.

> it is extremely fair to ward them off from the folly

I completely disagree with this. It is a damaging and unproductive attitude to teach beginners and young people. Who are you to say their future career prospect is a folly? The only thing that defines the talents of tomorrow is that they have ignored such advice and then pushed forward the state of the art in ways you couldn't even imagine. This is how progress works.

[−]bsder · 2026-07-01 Wed 22:03 UTC · link
> Who are you to say their future career prospect is a folly?

Someone who watched an industry chew up and spit out far too many young people. That's who and that's why I'm qualified.

> The only thing that defines the talents of tomorrow is that they have ignored such advice and then pushed forward the state of the art in ways you couldn't even imagine. This is how progress works.

You would encourage an individual to walk a path that is 90%(95%/99%) likely to damage their life horribly in the name of "progress"? Really? That's ... more than a little inhumane.

Would you encourage someone who likes writing to be a "journalist" right now? I should hope not. I wouldn't tell them to not write, but I sure would try to find a better way to channel that skill.

Or perhaps, if we substituted "pro basketball player" for "graphics programming" perhaps you could see the folly? Although, at least the individual playing basketball would gain the immediate benefits of being quite fit while the graphics programmer would enjoy no such side benefit.

[−]sph · 2026-07-02 Thu 04:33 UTC · link
> You would encourage an individual to walk a path that is 90%(95%/99%) likely to damage their life horribly in the name of "progress"

Are we still talking about graphics programming? Damage one’s life horribly, really? Those poor kids you saw ‘spat out’, are they irretrievably broken? You speak as if people are single-purpose machines, and that there is nothing to learn from adversity and challenge. That skills are not transferable and there is nothing new is there to be discovered.

Turning this around, would I discourage a kid from seriously pursuit a career as an astronaut or racing driver? That has a higher likelihood than most to ‘damage one’s life horribly’.

I honestly cannot understand nor subscribe to this pessimistic worldview, the one that would tell a kid to abandon their dream and go do what they believe society needs. Bollocks to that.

[−]StefanBatory · 2026-07-02 Thu 06:16 UTC · link
Dreams are fun but they don't pay. And then you are earning scraps, and you realise that you'd prefer to be rich than to follow the dream for nothing.

I get that. In the time you'd learn about graphics programming, you could learn something else that would be able to give you a boost in the hiring market.

[−]Animats · 2026-07-01 Wed 23:21 UTC · link
> 3D game rendering and 3D/2D CAD rendering and 2D vector rendering are completely different skillsets.

Actually, no. Autodesk acquired Alias, and got the Maya animation system, in 2005. Soon after, the CAD tools had cinematic quality output. The architectural people loved this - good looking, accurate architectural renders came out. They especially liked that lighting worked, and you could use the CAD system to place real-world light fixtures.

[−]Toqoz_ · 2026-07-02 Thu 00:14 UTC · link
> Second, "learning graphics programming" is like "learning phone programming", you spend more time fighting godawful software infrastructure more than you do actual programming. AI actually kind of helps this, but it doesn't completely remove the fact that 80% of your knowledge has a half-life of 18-24 months.

What kind of knowledge are you talking about here? learnopengl.com is still relevant today for its technical knowledge of fundamental graphics techniques, in spite of OpenGL itself slowly dying. The knowledge itself is overwhelmingly transferable to whatever modern graphics API you’re using.

With mobile development, I can see that you’re mostly learning surface level tools and APIs, which get changed frequently as a new iOS version comes out. But with graphics it’s actually the opposite — most large features come with new hardware, and because most of your customers are generally using older hardware, you can’t even use those new features until the majority of users have upgraded and support it (usually with a new console generation).

Regardless of what you think of the games industry, graphics programmers are highly in demand and paid relatively very well. It’s hard and there’s a lot of surface area to cover to really be excellent, but the knowledge is relevant, longstanding, and rewarding IMO.

[−]bashmelek · 2026-07-01 Wed 21:17 UTC · link
Yeah, like I imagine they mean that as a career it is competitive and demanding while having few openings so you shouldn’t stake your education and future on it, but I’m with you. This is something I really want to learn well enough to contribute the world.

Another staple of HN I abhor is “don’t bother learning this cool thing unless an official IQ test says you are over 150.”

[−]sph · 2026-07-01 Wed 21:22 UTC · link
I live after the motto of "always disregard the naysayers." If someone tells you a thing is a bad idea, you can safely ignore their advice.

“The reasonable man adapts himself to the world; the unreasonable man persists in trying to adapt the world to himself. Therefore, all progress depends on the unreasonable man.”

— George Bernard Shaw

[−]fastball · 2026-07-01 Wed 22:02 UTC · link
"These annoying, jaded horse-drawn cart builders, cautioning youngsters from getting into the field in 1908."
[−]imtringued · 2026-07-02 Thu 08:13 UTC · link
Except the point of the jaded person is that building transportation vehicles is a bad industry to get into, because there is a massive switch from cart building to automobile and truck building on the basis that it has become impossible to build a full automobile as a single person.
[−]zerr · 2026-07-01 Wed 22:09 UTC · link
Isn't it mostly shaders programming nowadays?
[−]yunnpp · 2026-07-02 Thu 01:10 UTC · link
Modern APIs make synchronization and resource management a lot more complex. Used correctly they result in better performance; used incorrectly...

That being said, "nowadays" most studios just throw shit at UE5 and get it over with. It's obvious from how terrible many games run that they don't have a rendering engineer on the payroll.

[−]CrociDB · 2026-07-01 Wed 22:23 UTC · link
Chill down. It's just someone who has a lot of experience in the field making an analysis of the current landscape of the career, using their own as an example.

> Telling people to stay away from graphics programming is not how to entice tomorrow’s John Carmack.

John Carmack was one of the _first_ graphics programmer to ever exist. The next John Carmack can't be in the same field. The same way we can't expect the next Beatles to be playing rock music. :)

[−]tayo42 · 2026-07-01 Wed 23:55 UTC · link
That sounds nice, but we need to make money and there aren't alot of opportunities. I'd love to get away from web and infra nonsense but,in The right domain id even do it for a pay cut. Hobby work won't get you a job