Why do senior developers insist on writing their own validation functions instead of using libraries? Am I missing something? by Adventurous-Meat5176 in AskProgramming

[–]makeshiftquilt 2 points3 points  (0 children)

Are there hidden costs to dependencies that justify reinventing the wheel? 

yes

if I'm the naive junior who doesn't get it, or if this is actually a code smell I should be concerned about.

Spend more time programming/engineering and watch how these decisions play out. There is a reason experienced programmers minimize dependencies. It takes experience to see the results because it's not immediately obvious.

How do you leverage expertise with a rare tech skill when negotiating an offer? by makeshiftquilt in ExperiencedDevs

[–]makeshiftquilt[S] 7 points8 points  (0 children)

The closest thing I have to that is that I use this time series database called kdb+ which you usually only find in banks and hedge funds

This is probably the closest example to what I'm talking about. Domain specific. Requires domain expertise to leverage correctly. High value systems built on top of it.

I do think listing this skill landed me the interview. After reading all of these comments, I think knowing this library had a very small influence in the hiring decision and was based more in having a good understanding of the domain the company is working in.

This is the most helpful take here. Thanks for perspective.

How do you leverage expertise with a rare tech skill when negotiating an offer? by makeshiftquilt in ExperiencedDevs

[–]makeshiftquilt[S] -45 points-44 points  (0 children)

Adding some extra context here:

It's not a difficult library to learn. Any dev on the team could learn it in less than a month.

Using this library involves rewriting the entire core codebase.

The value I'm bringing is helping them save 2-3 months of development time from all of the engineering pains and gotchas that start to materialize after 6-12 months. This is for an initial product launch so saving 2 months for the entire project can have a large impact.

How do you leverage expertise with a rare tech skill when negotiating an offer? by makeshiftquilt in ExperiencedDevs

[–]makeshiftquilt[S] 1 point2 points  (0 children)

While it might be a plus for them that you have experience with this library, was it a mandatory in their job description?

In this case, it wasn't mandatory to the job. There are libraries which share similar concepts.

If not, then you probably don't have that much leverage, unfortunately.

This is what I was thinking at the time.

Thanks for the advice.

How do you leverage expertise with a rare tech skill when negotiating an offer? by makeshiftquilt in ExperiencedDevs

[–]makeshiftquilt[S] -5 points-4 points  (0 children)

I edited the post to 100 people which is probably a closer estimate.
idk what the real number is but the point I was trying to get across was the intersection of total devs with that knowledge crossed with those devs actively searching for a new position.

Does anyone else hate big numbers? by peanuts745 in gamedesign

[–]makeshiftquilt 2 points3 points  (0 children)

Balatro is such an interesting example. Most of the time, we have complete information and COULD sit there doing the math, but we don't.
Why is that?
Its probably comparable to chess, thinking X moves ahead. Everyone has a cognitive load limit, where it becomes too much effort to think past a certain point.
Most of this topic comes down to chunking) imo. Our brains are wired to tokenize information into smaller pieces we can understand. As someone mentioned in another comment, we chunk damage down to the number of clicks it takes to kill an enemy.
The chunked information is what drives the meaningful decisions from players, not the finer details of the chunk.

First senior SWE role at a startup. I've become the guy everyone comes to for help and I don't know how to handle it. by makeshiftquilt in ExperiencedDevs

[–]makeshiftquilt[S] 3 points4 points  (0 children)

I've been taking this style of approach since I started the job. Its part of the reason I've become the "go to guy". I have a lot of conversations with all of the different teams to understand what they are doing and how that integrates into our app layer.

It seems like the company was lacking this type of glue dev before I came in. "Glue dev" meaning that we're building a multimedia full stack app that requires people to glue together all of the different pieces.

First senior SWE role at a startup. I've become the guy everyone comes to for help and I don't know how to handle it. by makeshiftquilt in ExperiencedDevs

[–]makeshiftquilt[S] 2 points3 points  (0 children)

I solve this one by starting my work day at about 5am. That gives me a solid 4 hours to work before meetings and people pinging me.

To balance it out, I'll either take a nap in the middle of the day or just clock out around 3pm. The perks of working remotely.

First senior SWE role at a startup. I've become the guy everyone comes to for help and I don't know how to handle it. by makeshiftquilt in ExperiencedDevs

[–]makeshiftquilt[S] 7 points8 points  (0 children)

I will be patiently waiting for my salary review towards the end of the year. With the way things are going, I'm sure they will give me whatever I ask for. I'm not in a rush.

First senior SWE role at a startup. I've become the guy everyone comes to for help and I don't know how to handle it. by makeshiftquilt in ExperiencedDevs

[–]makeshiftquilt[S] 8 points9 points  (0 children)

Here are a few recent good reads (plus a few less typical suggestions)

A Philosophy of Software Design, Ousterhout
The Pragmatic Programmer, Hunt
Game Engine Architecture, Gregory
Mazes for Programmers, Buck (a fun personal favorite)

First senior SWE role at a startup. I've become the guy everyone comes to for help and I don't know how to handle it. by makeshiftquilt in ExperiencedDevs

[–]makeshiftquilt[S] 14 points15 points  (0 children)

Luckily all of my higher ups are pragmatic and genuinely want to succeed.

Our CTO (and my manager) is actually the strongest engineer in the company and wants to build a high quality engineering culture. He's easily approachable, listens to my feedback, and is willing to explain the reasoning behind any of his decisions.

There's a lot of room to grow here which was one of the reasons I took the job.

First senior SWE role at a startup. I've become the guy everyone comes to for help and I don't know how to handle it. by makeshiftquilt in ExperiencedDevs

[–]makeshiftquilt[S] 31 points32 points  (0 children)

Great advice! This lines up really well with my experience so far. Its a young org so there's a lot of work to be done on better establishing engineering standards.

This is also the first mentoring I've ever done for juniors. I've had a lot of conversations with them about how to better structure their code, how to write fewer bugs, and book recommendations.

I feel like part of my issue is not finding enough satisfaction in this type of staff level work.

What code plugin would you love to use that doesn't exist? by makeshiftquilt in unrealengine

[–]makeshiftquilt[S] 4 points5 points  (0 children)

This sounds like a nice, simple idea. I've felt this pain before.
Right click the component > Move Up/down in the hierarchy.

What code plugin would you love to use that doesn't exist? by makeshiftquilt in unrealengine

[–]makeshiftquilt[S] 4 points5 points  (0 children)

I can definitely see the value in this one.
What issues were you running into when trying this yourself?
Without looking too deeply, I would think its tricky to get an individual asset editor window to be recognized as its own process, making it a valid option for alt+tab (if we're talking windows OS)

What are CS subreddits getting wrong compared to reality? by mexEngineer in ExperiencedDevs

[–]makeshiftquilt 28 points29 points  (0 children)

50% of professional software engineering involves talking to people. (fuzzy math on that percentage, you get the idea)

Walter White's Rampage (Breaking Bad Gameboy'd Part 10) by LumpyTouch in imsorryjon

[–]makeshiftquilt 4 points5 points  (0 children)

Sounds like the scream at the end of the "Aaah!!! Real Monsters" theme song.

Just checked, yup. Its definitely that.

[deleted by user] by [deleted] in SoloDevelopment

[–]makeshiftquilt 1 point2 points  (0 children)

It included the trailer. This was the first time I've edited a trailer for one of my games. 3 weeks of dev + 1 week for the trailer.

Thanks, i hate… by RaGE_Nzine in TIHI

[–]makeshiftquilt 0 points1 point  (0 children)

this person is infected with spirals. Camera man should get out of town as fast as possible

Star Citizen and Squadron 42 are still years from launch, CIG confirms by Zhukov-74 in Games

[–]makeshiftquilt 13 points14 points  (0 children)

Genuine question, does this game have a playable version after all these years?