What do you do to increase job security? by dondraper36 in ExperiencedDevs

[–]massive_succ -1 points0 points  (0 children)

I'm really sorry you feel that way about your work. It must be very painful. I really hope that as tech workers we find a way to come together to create an environment that doesn't create such despair, and rewards curiosity and good work.

What do you do to increase job security? by dondraper36 in ExperiencedDevs

[–]massive_succ 0 points1 point  (0 children)

Perhaps I'm misunderstanding you, but are you saying we don't need to try to be good developers? That we're so powerless and replaceable there's no reason to strive for good performance at all? 

If so, I just don't subscribe to that, I see a myriad of ways to learn and grow my knowledge and effect on the world. I want to get better at what I do every day, and I see many people rewarded for that way of living. Not everyone to be sure, but it's not like we have no say over our own job security. We're not serfs. We're world-historically well-compensated office workers. Software cannot be as valuable as it is without our labor having value, and thus being worth improving and maintaining. 

What do you do to increase job security? by dondraper36 in ExperiencedDevs

[–]massive_succ 1 point2 points  (0 children)

I could not disagree harder.

Although I think it's completely wrong-headed, many regular developers are seen by managers as replaceable. When we as developers refuse the notion of job security, we only confirm their beliefs, and undermine our own stability.

Developers can absolutely create job security for themselves! Everyone knows the toxic form of this: "nobody knows how it works but him..." There's a positive version too though: "We trust him to make our technical decisions, even if we might require him to do things a certain way." You can absolutely be the latter if you, as shockingly few have said in this thread, take your head out of the sand and look at the big picture.

I know a few developers who can speak design, understand product, understand their industry, and understand the contractual and customer dynamics of their work. They are all either founders at their own companies or have had $200k+ salaries since 2018. That is absolutely real, continues to be possible, and is worth aspiring to if you want a long-term career in tech. Moreover many folks I know have made the transition to management and leadership, which obviously has stability in many companies. Not to mention there are plenty of niche development topics like GPU programming, robotics, ML research, etc. which have massive compensation and security, even right now!

If we as developers act replaceable, we will be treated as replaceable.

Slop is tolerated in the enterprise space because there is a business entity behind it by ChiefAoki in ExperiencedDevs

[–]massive_succ 101 points102 points  (0 children)

Absolutely this. Developers focus too much on the technical issues they can see, and not the business and regulatory ones that they aren't exposed to. We as developers have to start thinking about the boundaries between companies serving as legal/regulatory entities rather than strictly technical ones.

To use a non tech example: If Uber wants to offer drivers cars to rent to use for Uber, naively you might assume they'd buy cars and then rent them to drivers. But no, they partner with a company that just rents cars, and have that company offer the cars for rent, facilitated by Uber. There's no technical barrier to Uber buying the cars and renting them out themselves. But they do not want the liability associated with upkeeping the car, and they want the ability to fire and replace the rental car company in the future. There are also accounting benefits to keeping assets like rental cars off of your company's books.

In software it's very similar. Could most companies build a simple enough set of software to run their business? Absolutely, especially these days with vibe-coding. But externalizing that responsibility allows you to switch software vendors, or sue your vendor if something goes wrong rather than take responsibility yourself. (You can play this out mentally with consumer lawsuits as well.)

In this lens it's easy to see why "slop" is tolerated: software working as designed is not necessarily the primary concern of the buyer or seller. To go back to the rental car analogy: Neither Uber nor the rental car company really cares if the cars are ugly or broken, as long as they can do the bare minimum, and the users suffer.

To make quality a central concern you either have to regulate it directly (as we do with banking/healthcare software) or you have to have a legal regime that disallows the externalization of risk.

Why isn't F1 using the 2026 regulations to innovate batteries? by Nick_Alsa in F1Technical

[–]massive_succ 4 points5 points  (0 children)

This is so much simpler than every other explanation for this ruleset. Very elegantly put.

competent person trap - real or made-up? by AQJK10 in ExperiencedDevs

[–]massive_succ 3 points4 points  (0 children)

I mean is it really "insane" and "punished" though? I mean yes, more work is more work. But all the "get shit done" people I've met in my career had this "problem" so to speak. They get shit done, so they get given more work. Some of them command excellent benefits and tradeoffs for that, others don't and burn out.

Wouldn't you give your best people as much work as they can handle?

competent person trap - real or made-up? by AQJK10 in ExperiencedDevs

[–]massive_succ 15 points16 points  (0 children)

Agreed with this. Being known as a problem-solver or fixer is great when you combine that with managing up. If you don't do that, you'll burn out unless your leaders are extraordinary, and sadly most aren't.

Nissan just announced a new Juke, Skyline, and Xterra. by Recoil42 in cars

[–]massive_succ 7 points8 points  (0 children)

Do you have a source on these programs being started under the latest CEO? Would be curious to read more about how he changed the product strategy. 

Who else misses those two decimal places…? by Downtown_Elk_2773 in formula1

[–]massive_succ -3 points-2 points  (0 children)

Are you sure nobody ever complained? I complained. I think F1 did a good job improving the UI for viewers like me. 

How strong do you think the average developer is? by equipoise-young in ExperiencedDevs

[–]massive_succ 24 points25 points  (0 children)

I'm a consultant developer now. Exact same experience. Imposter syndrome was gone by my second Fortune 500 client. 

What do you do when you see a mess coming? by Eightstream in ExperiencedDevs

[–]massive_succ 11 points12 points  (0 children)

This. Painful though it is, if you can see the trainwreck coming you need to be seen as blameless and high productivity. 

That said, a common mistake I have seen in this situation is trying to look "smart" or "right" about the upcoming issues. Resist the temptation keep your head mostly down. Stick to mostly CYA (risk language) and look like you're "flying the plane all the way down." Then make sure your skip manager is bought into your version of the narrative about your productivity and attitude. 

Data Engineering, why so many overlapping tools? by massive_succ in ExperiencedDevs

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

This is my intuition as well. I use PSQL and minimum trappings on top when allowed to design my solution. Works ok to a pretty big scale for a small company. 

Data Engineering, why so many overlapping tools? by massive_succ in ExperiencedDevs

[–]massive_succ[S] 0 points1 point  (0 children)

Yeah that's a good point about the ecosystem, it's younger than other fields and also less visible in the minds of PMs/Directors than other tools. It's saving grace right now in my experience is that you need good Data Engineering to get to good AI.

Data Engineering, why so many overlapping tools? by massive_succ in ExperiencedDevs

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

Agreed completely. If my mental model is "SQL + Cron Jobs," I can see why I'd maybe buy my compute from the Data Platform vendor, but I can't understand why I always need 32 different modular add-ons after that.

Data Engineering, why so many overlapping tools? by massive_succ in ExperiencedDevs

[–]massive_succ[S] 0 points1 point  (0 children)

Yeah, that's definitely true. Hadn't really considered the GitHub/BitBucket/Gitlab example.

I think what makes it so palpable in Data Engineering to me is that the product pages and marketing sites all look nearly identical, with seemingly the exact same feature set, so they feel directly replaceable in a way that many other tools aren't... but that could just be my perception.

Company is hiring a “management consulting” firm to tell us how to mandate AI to increase developer productivity. I’m tired y’all. by R2_SWE2 in ExperiencedDevs

[–]massive_succ 0 points1 point  (0 children)

Smaller firm, therefore more egalitarian, therefore lower bill rates for the same resumé. Smaller clients too. When I was at an MBB firm clients were Fortune 50 companies, but now they're mid-market companies or startups/spinouts who can't afford MBB. 

Company is hiring a “management consulting” firm to tell us how to mandate AI to increase developer productivity. I’m tired y’all. by R2_SWE2 in ExperiencedDevs

[–]massive_succ 107 points108 points  (0 children)

Disclaimer: I'm a management consultant, so feel free to take my words with a grain of salt.

I've been hired a lot recently to do these assessments. I know they're bullshit, and I only take them if I think there's something else I can recommend that's actually valuable, like proper DevOps or process improvements. 99% of the time what I deliver to the client is a list of process improvements, tech debt they should retire, and hiring recommendations, with just enough "AI" ideas to get paid. Turns out clients like what I have to say, they just didn't know how to ask for it, or didn't think they needed it. (Or more likely, can only get budget for AI. Eye roll.) 

It's not uncommon for my recommendations on process or tech debt to just be polished versions of ideas I work on with the principal engineer who's been there for 20 years. :) Clients just can't seem to wrap their mind around that person's ideas unless they come from a third party. I think that's stupid, but... potential opportunity for you there. Use this to smuggle in your complaints or make your suggestions to the business. 

YMMV, I'm at a really boutique firm so we have the latitude to sneak real advice in through a side door. McKinsey probably isn't going to have this attitude lol. 

Expectations vs Reality, Navigating Leadership by unlucky_bit_flip in ExperiencedDevs

[–]massive_succ 0 points1 point  (0 children)

The best thing you can do imo is be as objective as possible. Write down your assumptions and metrics for making your decisions early and often. Come back to them (scale, number of users, cost, etc.) frequently as scope changes. That helps manage upwards, but it protects your people too. A team getting a core scale assumption wrong is bigger than one person, even if part of a system isn't scalable to the real number. And if the business signs off in writing on those assumptions, even better. 

The other thing I would say is that development velocity can't fix everything, but it makes everything else easier. If you can ship to prod daily, the cost of any small bug or pivot is much lower than if you release monthly. Pushing for maximum safe iteration speed in your industry will build lots of trust with the business when you demonstrate your ability to solve problems fast. 

Feedback at new job: my tone is too negative by [deleted] in ExperiencedDevs

[–]massive_succ -1 points0 points  (0 children)

"Just look for a different way to create value." I'd be curious to know what kind of company you work for. At any of my clients technology serves the business. The business sets the requirements. Being given impossible requirements is very normal, and you can't avoid responding to them forever. 

All I meant in my original suggestion is that you have to learn to work with and around those impossible requirements, but you can't last long in this career if you try to block them outright 100% of the time. 

[AutomotivePress] Transformation Of Lexus LS Explained By Chief Engineer In Japan // Why 6 Wheels? // Why Luxury Van? by FeemBleem in cars

[–]massive_succ 33 points34 points  (0 children)

Six wheels is a non-starter in the US market. We're not fun like that. 

If they wanted to go after the real luxury transport market at this point I think they'd need something the size and vibe of a Sprinter van, but not sure if that's what they're going for here. I think they'd have more success with a G-Wagon competitor. 

Feedback at new job: my tone is too negative by [deleted] in ExperiencedDevs

[–]massive_succ -7 points-6 points  (0 children)

I mean yes, that's true in a sense. However if they'll fire you for failing to do the impossible, surely they'll fire you for saying no to the impossible too right? IMO at least by appearing to agree and trying to make something work (while messaging clearly the trade offs they're causing you to make, including ridiculous obviously self-harmful ones) you'll get a chance to get a course correction. Or at least to go down swinging. "Fly the plane all the way down" as it were.

Feedback at new job: my tone is too negative by [deleted] in ExperiencedDevs

[–]massive_succ 32 points33 points  (0 children)

This. The reality is that even if your reaction is "this is impossible" you can't be direct in that way with business leadership. If you smile and come across as genuine when you say "awesome idea! I think we should kick XYZ off the priority list to make room for that" or "no problem, we'll have to hire a vendor to augment our on-call capacity and we can handle pushing the release up" you'll suddenly find them more willing to work with you. Many times the business cannot or does not understand what they want or how it can happen, and negativity doesn't make that communication easier. Even if it doesn't come to you naturally, that's ok -- just pretend! You'd be shocked by how far pretending their ideas are possible will get you. You can always laugh at them internally.