Readit News logoReadit News
llll_lllllll_l commented on Ask HN: How can a web Senior SWE move into a good game-dev or game-related job?    · Posted by u/llll_lllllll_l
GaryNumanVevo · 17 days ago
Not to disappoint you, but a career in the games industry will be vastly more difficult than a typical SWE role. You'll be expected to crunch for a game's launch with no guarantee that you won't be laid off after. There's a steep pay decrease for roles with the same YoE.

Skills wise, I would recommend spending a few years learning C++ at the least, try developing an engine from scratch, build an ECS, build some basic multiplayer implementations. I wouldn't expect much of your web experience to transfer, and you would most likely be joining the industry as junior.

Stability wise, if you have any backend experience, applying for infrastructure SWE roles that handle online services for video games is an alright bet, but that job market is quite small.

llll_lllllll_l · 17 days ago
I see, makes sense! Thank you
llll_lllllll_l commented on Ask HN: How can a web Senior SWE move into a good game-dev or game-related job?    · Posted by u/llll_lllllll_l
andsoitis · 17 days ago
have you applied to jobs advertised in job listings by game studios (large and small)?
llll_lllllll_l · 17 days ago
not yet, I'm just starting. In the past (like 3 years ago) I've sent a couple of CVs around for specifics companies. Mostly the ones I was playng a game (like Rare for Sea of Thieves).
llll_lllllll_l commented on Ask HN: How can I consistently deliver high-quality work with minimal issues?    · Posted by u/llll_lllllll_l
brudgers · a year ago
1. If the work is actually hard, your software will have bugs along the way.

2. Big projects do not look finished until the end.

3. If you want to dominate the dojo, only fight children.

4. The creative process is messy and mostly unsuccessful. Assembly lines are neat and predictable…

…the sprint model comes out of consulting where the goal is to do the same thing that’s been done before.

5. QA’s job is to find bugs. They are part of your team. They are not your opponents.

Good luck.

llll_lllllll_l · a year ago
> 3. If you want to dominate the dojo, only fight children.

hahah, love it, thanks!

llll_lllllll_l commented on Ask HN: How can I consistently deliver high-quality work with minimal issues?    · Posted by u/llll_lllllll_l
ilaksh · a year ago
This comment and many of the replies are ridiculous. Bugs are part of the process and so is QA. Having only a handful over a few years probably means you spent too much time trying to make it perfect. You will see fewer problems the more time you have to work on a feature or test it, but in my opinion if you consistently get to zero then that is inefficient because it delays the feedback from the user. Or it means you have a really well funded organization that can afford a lot of development time on each item but is probably wasting money.

You have the "luxury" of a QA team, unlike many developers. Take advantage of that. Don't feel bad just because you see a bug once a year (which I don't believe is accurate reporting on your part).

llll_lllllll_l · a year ago
Yah, making it clear, I def get more than a couple of bugs yearly hehe. You sound right for me, and I heard stuff like that from companies here and there. Stuff like "delivery it first, make it better later", like focusing on putting it together on front of our users besides of over engineering the right thing. This is cool, till dozens of bugs appears
llll_lllllll_l commented on Ask HN: How can I consistently deliver high-quality work with minimal issues?    · Posted by u/llll_lllllll_l
perrygeo · a year ago
I know this sounds like a zen koan but to be consistent, don't worry about consistency. A description of the desired outcome is not a strategy for achieving it.

An actual strategy: track all of the blockers. You say that your sprints "go wrong" but that isn't a helpful observation. If you track why it goes wrong - write down the start and end time any time you get stuck, blocked, confused, waiting on others, dealing with unforeseen issues, "tech debt", etc.

This is not a failure, it's a vital signal! The time spent on blockers are literally what's standing between you and consistency. Address them head on with empirical data. You should be able to estimate the risk for any new change based on how much time you wasted in the past working on that subsystem. It's a clear choice. Slog through the problems again and deliver inconsistent results - or fix it and deliver consistently.

You do have to be selective - don't just fiddle with the code until it's pretty - fix only the observed problems that stand in the way of delivery. "Make the change easy, then make the easy change" - Kent Beck.

llll_lllllll_l · a year ago
Good advice, really. love it. Maybe I can try harder to control these issues. One challenge with this is finding a way to talk about it without it sounding like I'm just complaining all the time
llll_lllllll_l commented on Ask HN: How can I consistently deliver high-quality work with minimal issues?    · Posted by u/llll_lllllll_l
danjl · a year ago
Sounds to me like you need to do more testing. You should have automatic integration tests that run with your CI/CD pipeline to make sure you don't break seemingly unrelated bits, and most importantly you need to actually test the application like a real user - like QA will test it - before you merge. Writing code that works is only half the battle. You need to test it and get it ready for production before you merge. Most importantly you need a robust test suite with >90% coverage, to avoid breaking things by accident. Focus on making sure your code is stable, rather than trying to get each task done as quickly as possible.
llll_lllllll_l · a year ago
Interesting point, but unfortunately not possible in all code bases. You know the drill, old code base, tight deadlines. But I can see the point, and I'll advocate to that for sure!
llll_lllllll_l commented on Ask HN: How can I consistently deliver high-quality work with minimal issues?    · Posted by u/llll_lllllll_l
aristofun · a year ago
This is literally what seniority/experience means.

This is why more experienced developers get paid more — because the deliver more consistent, higher quality, less issues work.

You work more, on more projects etc. and you eventually grow. Doesn't matter at all which tricks, approaches do you use.

The best investment in you quicker growth - is to find bigger, more complex and important project to tackle, and better team.

llll_lllllll_l · a year ago
This makes sense. It's just like, sometimes is really hard to see how to keep improving on the quality besides failing and learning with it.
llll_lllllll_l commented on Ask HN: How can I consistently deliver high-quality work with minimal issues?    · Posted by u/llll_lllllll_l
zghst · a year ago
Keep ahead of the industry, keep up with blogs and industry influencers for trends, new APIs, patterns, etc; write tests, look at others’ code, practice good coding patterns, always ask a lead/senior to do some pairing when you’re struggling (that’s what I did to help a lot of other developers in my career), ask for feedback/temperature check during 1-on-1s.

Lots of options, some of them require swallowing your pride and putting effort in.

llll_lllllll_l · a year ago
About asking feedback, what would be good points to ask exactly? I didnt have good experiences with feedbacks in my career, usually they were too vague.
llll_lllllll_l commented on Ask HN: How can I consistently deliver high-quality work with minimal issues?    · Posted by u/llll_lllllll_l
diamondo25 · a year ago
- ship faster, more incremental changes.

- Try to get stuff tested earlier (see point 1)

- if things can get be tested, write tests while working on the code

- split a feature up in chunks and develop parts

- take your time. Pressure of failing sprints (whatever that might actually be caused by) does not help. Smaller changes help with getting others to respect your time too. Everyone is happy when stuff works :), even if its incomplete

llll_lllllll_l · a year ago
Good list! Yah, stuff working is always better

u/llll_lllllll_l

KarmaCake day13March 10, 2023
About
Software engineer. I also like games (play and code).
View Original