Settings

Theme

Ask HN: Why do so many developers seem hostile to their users these days?

93 points by diminium 4 years ago · 67 comments (66 loaded) · 3 min read


This is a discussion I hope can lead to some answers among the developer community about what's going on these days.

I previously wrote about how various shopping sites are being very hostile to their customer base [https://news.ycombinator.com/item?id=29384866]. Why does a 32kb text article need 10MB of battery draining heavy javascript to just work? But this is more then just shopping sites as so many websites, browsers, programs, and even OS's are making decisions that are hostile to their users. And it's coming from everywhere. What used to be controversial (e.g. dark patterns), is now normal. And if the user complains - the answers from the developers is "we're sorry, just live with it?"

I could write an essay on this but I'll focus on a company which publicly represent this hostility - Blizzard. Blizzard is an entertainment company in an industry which has a tremendous amount of competition. And many Blizzard games are paid for directly from the user's pockets so the customers are paying. But yet, even with this, the contempt the developers have towards their users is immense. While I'm not a Blizzard fan but listening to people who are - they are not happy. Yet at the same time, even with this angry customer base, the developers kept saying they "knew best" demanding the customers do things their until the ceiling broke and the mass exodus we know today happened. There's no apology, no sympathy - nothing - just complete hostility against their users.

But of course, this is not just a story about Blizzard. It's Apple, Google, Firefox, Reddit, Facebook, Twitter, Microsoft, etc. Just look at Microsoft and their heavy use of dark patterns to force Windows 10/11 options (another essay unto itself). And so many companies gleefully advertising "it's your choice" where "your choice" is slowly "depreciated" until "your choice" is no longer in the deeply hidden options menu.

What is it about this field that attracts people that are so adamant, so demanding that their users, their customers do it "their way or the highway"? People who seemly absolutely refuse to even acknowledge the burdens they force upon their users even when their users are saying, very loudly, "I don't want this."

In the past, I used software because I wanted to use it. These days, I use software, not because I want to, but because I have to.

(To be fair, it might not be the individual developers who is hostile but something in the decision making process is causing entire company to be hostile to their users.)

justinlink 4 years ago

As a developer on a very small team for many years now for a B2B product, I've spent years now filling feature requests, adding new features, and enhancing the product. The users seem to be getting more demanding and less thankful/polite.

One of my least favorite days are when we announce new features. Nobody takes a minute to say thank you, instead they want to submit new requests or demand updates on something previously submitted.

I also think, users do not understand the complexities involved. They see software every where that does so much these days for little to no cost and they just demand and think it can be done in a minute.

Sure we get paid well, and it's not a physically demanding field. But it is a mentally demanding job. We are often under appreciated. And then the users blame you for everything. It just gets to you after a while and becomes a self fulfilling prophecy of the angry old developer.

I love my job, I love making software that solves real world problems. I just don't appreciate users telling me how my life's work is worthless because it doesn't have this one feature only that person seems to need and I should be able to add it in a minute if I was good at my job.

Sorry for the rant.

  • jjeaff 4 years ago

    Let's not forget those users that can't live without feature X and then after you build it, never use it, or end up leaving anyway.

    • ThalesX 4 years ago

      This was amazing to see during my work with a startup.

      The CEO would take any feedback and try to integrate it into the platform while also refusing to actually talk to our users because "big data knows better" (we had a small database...). It was also fun how they ignored any feedback from the in-house people actually using the product day to day because "they're just low level, they don't understand", and I can vouch that their understanding seemed proper.

      The COO would just browse the internet for cool articles and find features of other platforms and just cram them up into the backlog. You'd see him go to the toilet, come back in 30 minutes and fill up 5 - 6 backlog items, like 'conferencing system like Twilio'. This was also done while ignoring his day to day tasks.

      It was rather hilarious at times, all that needed to happen is for some feedback to come through some channel and the CEO would instantly get everyone focused on new issues, even if the feedback was minor our out of touch with our actual product.

      It feels in hindsight that they used features to pile on top of a bad understanding of the market and total lack of vision.

  • PicassoCTs 4 years ago

    I think the users- while empowered, feel the gap of their own lack of power in the knowledge world very cleary, on a sub-concious level. They are dependent on devices, they do not understand, can not repair or change, so the hostility from both sides is part of a steep, invisible power-asymmetry, that previously has turned on other users and ate their lunch.

jjcm 4 years ago

I’m half of these examples (Reddit, Google, Facebook, Twitter, and many more), the user is not the customer. Products will always optimize for the customer and do the bare minimum to maintain their product. The customer is advertisers for these platforms, not users. The users are the product.

The other aspect though is that devs don’t test in bad conditions. Most modern dev is done on a top of the line MacBook on a fiber connection. With that kind of setup you get spoiled.

It’s been a constant annoyance for me as well, and is part of the reason why I challenged myself to write my latest SPA in vanilla js rather than using a framework. Is it harder to do? Absolutely. But my full SPA is around 300kb of js. Overall the development work to do this took around 2x the time it’d have taken me to use a framework and other plugins to get the work done - most teams aren’t comfortable with that tradeoff.

  • ng12 4 years ago

    I think the first point is so important. A good example is news sites. They aren't optimized for delivering news articles, if they were they'd look like FTP servers. News sites are instead built to track you, serve ads, and sell subscriptions.

    • xg15 4 years ago

      That's an open-source tool I really wished would exist though: Something that lets you scrape social networks and news sites of your choice and organize the various bits of "breaking news" and random tweets into longer-term stories.

      I don't mean something like Storify, more something that would let you answer questions like e.g. "when exactly did the current Ukraine situation start? What where the major events that led to the current state? Which other stories or developments are related?"

    • NetOpWibby 4 years ago

      Perspective is everything, wow that’s gross.

  • mbrodersen 4 years ago

    However when you build your next app you already have code you can reuse from your previous app. So the cost goes to zero over N products. Also remember that using a framework has a non-zero learning cost.

  • dustymcp 4 years ago

    Its also not very feasible in large teams..

wanderer2323 4 years ago

Developers are not hostile to their users, businesses are. To add to good points made in other posts (users are not customers, time to market is more important than polish): business does not serve customer's (expressed) needs, it serves customer's (revealed) buying behaviour. In other words, who cares if users say they are unhappy as long as the money is rolling in.

  • xg15 4 years ago

    > business does not serve customer's (expressed) needs, it serves customer's (revealed) buying behaviour.

    This is why I find business news headlines of the form "Milennials reject X" or "Customers want Y" so cynical: It's an euphemism to talk about market pressures and buying behaviour, not what customers consciously want. By the same logic, people "want" more drugs on the street.

  • A_non_e-moose 4 years ago

    What if those principles are applied in a market where customers are forced to buy the product because it is essential and they have little to no choice in product providers?

    Some philosophies would say that's a market opportunity, others would say it's up to the government to regulate, others would advocate for a different corporate management style. Has any been effectively implemented or worked in the past?

alexdowad 4 years ago

Hmm. Were the "old days" really all that great, though?

You talk about websites which use 10MB of JS to display a 32KB article. I think what we have seen historically is that most software developers will work only as hard as necessary to make their products acceptably performant on their testing hardware. When computers were slow, people worked harder to optimize the software. When the machines got fast, people weren't forced to optimize as much, so they didn't.

Do I like that? No. Is it understandable (and perhaps even predictable) that things will go that way? Yes.

You also mention the proliferation of dark patterns in various online services and even products like MS Windows. Well, one thing that has become clear is that many consumers really like products which are free, and which they can obtain with little effort. If an online service employs 'dark patterns' to get what they want out of their users, but it is free, the users might actually prefer that to a paid service. So while it is regrettable, it's not strange or surprising that such things are happening.

I suspect that the software field does not, as you suggest, "attract people who are adamant that their customers do it their way". Probably these developments which you speak of are just a combination of human nature playing out as it always does, plus random events, plus the ongoing advancement of technology which makes it possible for people to do (sometimes undesirable) things which they would have done earlier if they could, but they couldn't until now.

I would love to hear evidence to the contrary, however.

  • ummonk 4 years ago

    To add to that, websites load far faster today than they did in the dial up era, or even the early DSL era. Likewise, computers used to start up way slower before the advent of SSDs. People who complain about bloat need to get some perspective about how much hardware gains have outstripped the proliferation of bloat.

undoware 4 years ago

[pulls up chair, sits backwards]

OK so this is a question I'm arguably qualified to talk about -- I focus on usability and promoting it within a large tech company.

The problem that I see a lot is that engineers are not well-versed in what I will call 'imaginative empathy'[1], which, as I define it, is the ability to creatively conceive of end-user needs by reflecting at length on who those people are, what they desire, and what they expect, _even when the end user is a very different kind of person than the developer_, with different strengths, weaknesses, and expectations.

I'm at this moment setting up an internal programme to try to beef up imaginative empathy among engineers. My premise is that imaginative empathy is actually not hard to train for -- people in helping professions (counsellors, therapists, social workers) get pretty good at it, as do novelists; but, like any muscle, it can atrophy, and it is emphatically not something that is tested for in most interviews. Therefore, since it is not selected for, it is often not in abundance on any particular engineering team.

A book that inspired me in this approach is _Anthro-vision_, by Gillian Tett, which is a gift to anyone who makes anything for another human being, and wants them to enjoy it.

1. Empathy on its own isn't enough -- people tend to empathize most with people who are most like them. Sometimes this is enough on its own -- if you're a neovim obsessive (like me :D) and you're making an extension for other neovim obsessives, you can run on just regular empathy. But most of the code I write is not written for 'people like me', it's written for people in the general case, and that means a cognitive stretch. Imagining the Other and attempting to be of service to them requires imagination. I'm inspired in this observation by Buddhist 'metta' practice, and the ways in which the Buddhist conception of 'compassion' differs markedly from what is often called empathy by contemporary professional psychologists.

  • analog31 4 years ago

    These are some good insights, and I'm glad you're doing this work. And part of putting yourself in the mindset of the user is understanding that in many cases they are not using your software by choice, but because it stands between them and something that they need, such as a job, health care, personal finances, use of their car, and so forth. Often these things happen under moderately stressful circumstances.

  • mbrodersen 4 years ago

    The problem seems to be the product managers. Not the software developers. It is the product managers that prioritise the features to be implemented and the UI to go with it.

    • undoware 4 years ago

      On paper, yes, this is how the business works.

      In practice, I've seen lots of situations where, for want of time and designers, engineers received vague instructions and were mostly left to their own devices.

      Engineers were making significant contributions to the design process without noticing; and many of them were, as you might expect, not thoughtful. After all, the coder was being paid to code, right? Not their job.

      You might argue that we could fix this by hiring more designers (you should anyway, but not for this reason). But without engineer understanding, you may wind up with a design team micro-managing a team of engineers.

      To me, this appears to be a recapitulation of the 'architect-vs-tradesman' dichotomy seen in the building construction industry, with UX experts playing architect, and the engineers playing extremely-well-paid plumber.

      Under these circumstances, no engineer wants to build anything unless it's been signed off in quadruplicate, complies with all extant regulations and guidelines, and is exactly like the last 10,000 ones like that we did. At this point, more or less, engineers and designers begin to resent one another.

      It's a full-on zugzwang: The engineers begin to think of the designers as dictatorial and unrealistic dreamers who don't know enough about code, and the designers begin to think the engineers are callous boors who, yes, are hostile (or at least indifferent) to the expectable experience of the user. Which is what I take the OP was pointing to.

      While other industries may be able to tolerate this kind of vibe, none of the habits of mind and culture that I just described are conducive to anything like a good UX outcome in software development.

      Far better is to have engineers who are trained to make good empathic common-sense decisions. This is important for three reasons: First, it frees up design and PM cycles; second, it generates a culture where the engineer is respected as a conceptual contributor to the user's experience, and, thirdly -- and most importantly -- it creates a person who has both design and technical expertise, and can adjudicate tradeoffs between these two things without calling a meeting.

      And this third point is important for some relatively deep socioeconomic reasons -- I disagree with Hayek about a lot of things, but he was right about the value of local knowledge. (https://en.wikipedia.org/wiki/Local_knowledge_problem)

      An engineer who is in the code every day may well have a better sense of what is possible (and what the tradeoffs may be) than a designer who is not on the front line. That honey-mustard combination is lost entirely on teams where engineers are not also a little bit designers, and designers are not also a little bit engineers. Think of this strategem as a 'local knowledge reuptake inhibitor'.

      Thus, the aim of my programme is to create a corps of engineers who, when they see something, say something. But in order to see like a designer, you need imaginative empathy. The heart is the eye.

      • deterministic 4 years ago

        Yep I do agree with what you are saying. Developers are making lots of decisions every day that will impact the quality of the software. So the better they are at understanding and emphasise the end user, the better the software will be. However currently the incentives in most companies are not aligned that way. Developers are rewarded for fixing bugs and adding features. I will also say that dealing with users can be extremely difficult. Most users are reasonable, but it only takes a few self-entitled sociopaths to turn your work experience into hell. So I perfectly understand developers who avoid dealing directly with end users. Why risk the abuse when they don’t have to?

  • bulatb 4 years ago

    Thanks for doing this and thanks for writing about it.

na85 4 years ago

Honestly I think it's because most software is infuriating to use, and the problem seems to be worsening.

The web is a fucking shit hole of surveillance, advertising, and megabytes of JavaScript to display a few paragraphs of text. Instead of the Great Equalizer we were promised, we got a dystopia that serves only to enrich a handful of billionaire CEOs who will go on to fuck the world over for decades, the way the Koch brothers have, with their abhorrent right-wing politics.

Phones and computers are getting faster every year but they feel worse to use because the bloated software stacks are laggy and not optimized for responsiveness. And they all track you except on Linux, which is great unless you want acceptable trackpad functionality and battery life.

Everything sucks and from my perspective, a bunch of bay area people are getting paid a fortune to make it suck more.

faangiq 4 years ago

These are not dev choices these are PM / biz dude choices. Devs are code monkeys who do what they’re told.

  • Supermancho 4 years ago

    When I've contacted devs directly, they have also been "unhelpful". eg for open source - Well of course I don't work on it anymore, look at the git history. Further emails were ignored. Hostile?

    This ofc doesn't tell me if they work on it anymore, as they stopped rather arbitrarily at some date and maybe they continued on another platform, maybe the project was acquired and an agreement was to leave what existed in place, etc.

    It's the strange expectation that if you are clever enough to use the software, you understand what happened with it 10 years ago. Later on I found the community had migrated to a (copied) fork of the project, which was not traceable through github.

    I do feel like it's a trend.

  • LinuxBender 4 years ago

    This is the sad truth, especially in companies the size of the ones listed and many more like them. I would be curious what would happen if a company gave developers at least some power to decide priorities for a quarter.

    • ydlr 4 years ago

      They would have sleek, performant products that work exactly as intended. And be out of business.

      A few years later, folks on HN will be waxing nostalgic and wondering why we can't build things like that anymore.

      • john_moscow 4 years ago

        Nope, hopes and dreams. They will end up spending most of the time doing fancy refactoring, designing smart architectures and very well-generalized abstractions with near zero noticeable effects by the end users.

    • umren 4 years ago

      I worked for 2 years in a company like this.

      We build 350 microservices, we used all types of databases that existed, we even had a team that decided to make their own object database because after an extensive research "all current ones aren't good enough".

      Every sprint people would discuss architecture and we should improve it, because we had full freedom to eliminate our technical debt.

      We researched and developed our own "patented" distributed RBAC subsystem.

      Product is still in alpha and it seems to me its too slow to release on market.

      It's for B2E sector and the backlog for any decent sale is still to big to have a meaningful usage.

kerblang 4 years ago

In all fairness, the classical "dev from hell" who views users with contempt is not a new phenomenon, and just putting my own thumb in the wind it's less common now than a couple decades ago; modern programmers seem to find it easier to recognize that blaming the user for a problem does nothing to fix the problem. I always hated those blame-the-user/customer types.

But devs have a lot less authority in the modern corporate bureaucracy, and what I think of as "the product people" are the source of not so much contempt, but just a lack of interest in practical, useful outcomes. Product "vision" is harder than it looks, and in my mind, that product vision is the singular most important job in the whole dang world. When vision succeeds, it's often coming from customer-obsessed, fully committed founder types. When it fails, it's often coming from bureaucratic functionaries who care about titles and politics and other insider nonsense. Add in a dismissive wave of the hand to devs who complain "But this doesn't make any sense!" and you've got a recipe for slow death.

Normille 4 years ago

On an individual developer note, I think it's the Linus Torvalds / Steve Jobs effect. Lesser known developers see their arrogance [and arguable genius] and how they are idolised and want to emulate that.

On a corporate level, I dunno. The total and utter contempt with with companies like eBay treat their users is mind-blowing. And others are equally as bad. I suppose it's an arrogance that comes with having such a huge market share or dominant position that you don't really need to care about upsetting individuals, or even hundreds or thousands of individuals at a time.

  • sokoloff 4 years ago

    I feel like my needs are reasonably well met by the choices I have. (This silent generally happy user population could well be what’s driving some of businesses’ choices that annoy some and we tend to hear from them. After all, if things are generally okay, you’re not going to take the time to be a vocal medium-supporter of a marketplace or merchant.)

literallyaduck 4 years ago

Pretend you are a developer at X. You work from a backlog. You are judged versus your peers by how many items of value are worked. Optimizing for writing code wins over other optimization strategies. Npm install your way to features is cheaper for you personally compared to writing optimized compact unitasking code. It is understandable by other developers and wins you that exceeds expectations rank come review time.

jpeloquin 4 years ago

Lack of personal connections and interactions? Developers don't see users struggle in person, users don't see developers hard at work. Perhaps there's no real hostility, merely a lack of understanding of each other's problems and context. Also, gathered feedback through software interfaces seems to inhibit mutual understanding, for all that it scales well.

Most of your examples are more about companies using software to control customers and shift to extracting value rather than providing value though, not really about developer hostility.

thatguy0900 4 years ago

Is this just a software problem? Seems like just a general trend of a race to the bottom of everything, and companies in every field trying to suck out every cent wherever they can find it. Companies that actually care about their customers beyond the point of sale are pretty rare and notable. Customer service in general is outsourced and terrible.

beaconstudios 4 years ago

Companies do what's profitable, not what's good.

borplk 4 years ago

There's not enough realistic/true competition for many of these companies.

They realise they can do whatever they want and get away with it. So they keep pushing the boundary.

aristofun 4 years ago

Brutal truth is that users are not gonna pay for cleaner UX or faster page loads, while achieving better quality in most real life cases is exponentially expensive (imagine rewriting Facebook with optimized vanilla js).

So where’s the money?

amineahd 4 years ago

While I agree many websites and products seem to be overbloated and wasting resources I don't think your blizzard example is good. I play WoW and saw all this "controversy" and believe me I really have sympathy to most Blizzard developers and would not be in their place... To put it simply, Blizzard and the WoW team can never win. There will always be crying and whining from baby adults about everything, its really miserable. The game is really good and you can find something to do no matter your playstyle. Sure there are some improvements to be made but its still a very good and balanced game. But as is tradition there is this loud whiny minority that need to always complain about everything and I believe this started with the so called "content creators" who need to stir drama in order to generate more views... and this led to this shitty mess.

I think the mentality that the customer is always right is honestly bullshit and companies sometimes need to tell the customer to shut up or ignore them because no matter what some people will never be satisfied.

jimmyvalmer 4 years ago

You build a next generation fighter jet, but the human pilots want you to make room in the cockpit for a cupholder. You'd be hostile too.

Chyzwar 4 years ago

You can only choose two: cheap, good, fast. Most developers are not in position to make this decision. You see from major companies is not developer's fault but management obsessed over revenue metrics. It is easy to tie new feature to revenue goal than performance optimization or quality improvements.

For example, for Blizzard management it is easy to release half finished, buggy Warcraft 3 reforged because they can make money. Microsoft has no problem in putting ads in your start menu in OS that you paid for. Firefox can fire developers working on browser innovation (servo) and pay more to CEO. Apple and Intel can manufacture in almost slave labor conditions even having billions in theirs accounts because that what make them more money.

That is few problems

  - most users do not understand software or computers
  - building software is hard
  - users do not care enough two boycott companies
  - unrestricted capitalism create conditions for abuse
Jensson 4 years ago

Is the developer paid to be friendly to users? If not they likely wont be, dealing with users isn't fun, especially as most of their complaints lies out of your control. So developers working for big companies or developers working on free open source projects likely wont be very friendly. Developers who work on a project they try to sell will likely be friendlier though, at least until the project becomes so successful that they no longer need your money or they realize that you don't intend to pay for the fix.

justsomehnguy 4 years ago

Because ~~developers~~ people are arseholes?

Developers are arseholes because they are "mighty wizards of computers", but in reality they arrogant codemonkeys who didn't discern the difference between a computer and monitor two years ago, before they took "learn PHP in 10 days and shovel the money" course.

PM are arseholes because they are measured on "innovations", not on "made 10 years old code/feature which is used by 0.5% of users is refactored and now works fine even on a $100 notebook from Walmart".

Business people are arseholes because the only thing they care is money. Sell users data for 3% revenue increase? Sure! Add obnoxious ads everywhere for 5% revenue increase? ABSOLUTELY! Hire another two developers to at least attempt to solve 1400+ known problems with the product? NO FUCKING WAY, IT COSTS MONEY!

Users are arseholes because... because they are, list is too long and others commenters would happily fill out on that part.

Everyone is hostile to everyone, but in case of web/IT products the entry bar is now lower than "You Must Be This Tall to Ride" sign in an amusement park, which allowed literally millions of people to participate in this "show".

rognjen 4 years ago

Very easy answer: money. All the changes that seem hostile are in sole way supporting the bottom line in one way or another.

In the example of Blizzard, and WoW in particular, my (probably oversimplified and/or naive) guess is that there were two objectives that alienated existing userbase: simplifying the game to attract new (and younger) audience and to make it easier to sell in China.

tdeck 4 years ago

Dark patterns were very common in the early 200s as well, unfortunately. Remember popops, pop-unders, and sites that intentionally broke the back button? There were plenty of shitty experiences created by developers back then, but they hadn't learned all the tricks.

I was thinking about this the other day: Does anyone else remember when sites made the "log in" form more prominent than the "sign up" form? That made perfect sense, because there are more returning users to your website than new users, and they'll need to log in right away. But that was such a long time ago - now developers have learned to practically hide the login page to make the signup more prominent and optimize your new user funnel. Often the latter is the only form on the homepage, and the former is a tiny link to click. It still annoys me.

michalf6 4 years ago

This is the inevitable result of using proprietary software.

  • mbrodersen 4 years ago

    Some of the best software I have ever used was proprietary. Some of the worst software I have ever used was not. Most software (proprietary or not) is average to pretty bad.

toss1 4 years ago

Enthusiastically agree with the title and content

Except the "these days" part.

Yes, it is getting worse, but having started back in the 1980s, there always seemed to be a developer attitude hostile to the users, and not merely being (mostly legitimately) fed up with having to deal with "pebcac" and "1D10T" errors, but actively designing to manipulate the user.

I also have to ask how much of it is the tendency for organizations as they get larger to almost actively select for the dark triad personality traits in mgt & executives.

Solution? IDK, mine has been to stay independent as possible. Probably leave a lot of money on the table, but retain more sanity.

jokoon 4 years ago

Low supply of developers, users being too ignorant about how software works.

Personally, all I would let users have is spreadsheets and email.

Unless users can learn macro and python, I'm not going to interact with them.

People need to learn how to use a computer. Seriously.

  • analog31 4 years ago

    Unfortunately, users aren't always given a choice. They have to interact with software, because it's the only realistic way to do their jobs, engage in commerce, get medical care, etc. Virtually all of this stuff happens within their browser. What are you going to do, tell people that they can't use a browser unless they've passed a leetcode interview? And how would it help?

    I've seen elite developers get just as frustrated with bad software as anybody else.

    And thank you for writing software that can be controlled via Python, if that's what you're up to.

    • jokoon 4 years ago

      The problem is that there are too few developers, and most software is just moving data around and structuring that data with forms etc.

      Most of those operations are often trivial, and can be done with software that manipulates data instead, like excel or specialized software. They're like "interface and UI brought on a silver platter".

      > They have to interact with software, because it's the only realistic way to do their jobs

      The world was running fine without software. I just think you don't developers constantly making new software that get tossed away. At some point, some software stay.

      In my view there is a "software bubble", there is too much software. Either 3 things:

      * Either users need to use excel and make good usage of macros

      * Either users need to learn how to write python scripts that handle CSVs, make things dirty where each user is responsible for his own mess, but can send his data through structured formats (csv or else).

      * Either we need some new kind of software that handles generic data, that is easier to use, with languages like scratch or something else.

      • analog31 4 years ago

        Maybe there's a shortage and a surplus at the same time. A shortage, in the classical definition of rising wages. A surplus, in terms of the impact on society. The cynical explanation is that programmers get paid a lot to do things that are evil. A more mundane reason is Brooks' Law writ large, namely that adding more programmers the current landscape of bad software makes software worse.

cinntaile 4 years ago

Another good example from the game industry is Player Unknown's Battlegrounds. The developers there seem to be completely tone deaf to the issues that the gamers and streamers have brought up these past few years. They claim to look at the data to make decisions but they seem to only optimize for maximizing income instead of improving gameplay issues so that people don't get frustrated. Or they're measuring the wrong things. It's a short term strategy that hasn't really paid off judging by the decline in player count.

  • hiptobecubic 4 years ago

    Maximizing profit is literally the defining mission of almost all businesses, of which game studios are no special case.

    I think it's also questionable whether a generic FPS losing players gradually over many years is really even preventable. People move on from even the best games eventually. I think the only FPS that's even close to durable is CS and it's still losing. In such an environment, you really want to capitalize on demand while you have it.

Adrig 4 years ago

I'd say most devs are disconnected from their user. The people working as the buffer (often the product team) either make tradeoffs, have different goals, can't communicate the importance of some details, or simply can't make devs care about it.

The best solution would be a deeper collaboration between product and dev, but it's difficult to make it work since both profiles have different drives and goals.

errantmind 4 years ago

The examples you give are large companies. Oftentimes the people who made those companies great have already left, leaving the dregs behind, who then hire more like them. Just because Blizzard made good games a decade ago (or longer), doesn't mean they can still make good games.

short12 4 years ago

Because the developers don't have direct interaction with them via tech support.

Developers have no clue how the people actually do. They just smugly think the user is using it wrong

It's like picture of a gate leading to a normal walkway and a foot trail has been carved around the swinging gate

kgen 4 years ago

This is a good question, and one that I've been thinking a lot about as well. I think the problem is that

A) there's a LOT more people using computers now than ever before, and

B) the entry point into "computing" has lowered, which means that users come to a piece of software with a wide range of expectations of both what it should do, and how it should do it, and

C) the complexity matrix of the form factors that people expect to use software has also grown in size, and

D) software grows in complexity in response to the needs of the users (B) and the devices it runs on (C)

E) tack onto the above is that you really have to handle N+10 things nowadays to have a proper piece of software (ie. i10n, security, UX, performance, etc.)

It's a bit of a cop out to just blame complexity, but it's almost impossible to have a small team write a (sufficiently complicated) program that does all the above, but companies want single-software solutions (runs on everything for everyone from new users to veterans) and users also expect it. So as a result, developers are overworked, users complain the software doesn't do what they expect (often for good reasons), and devs often end up resenting users because despite their best intentions, it's simply not possible (a lot of the time) to make something that satisfies everyone.

dend 4 years ago

Similar wavelength, wrote this in August: https://den.dev/blog/user-hostile-software/

EndedSojourn76 4 years ago

Firefighters don't build roads.

That's it thats the end of the story.

In 15 years you'll have shed your PFY and will know and hate you PHB. Being a BoFH isn't bad.

Either you'll own the code or the code will own you. Choose wisely.

jollybean 4 years ago

It's mostly the stack. Once you put in all that, tracking, advertising, there's not much to pair down.

shahbaby 4 years ago

Because introducing change, for better or for worse, is how people advance their careers.

dgeiser13 4 years ago

These days?

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection