News for hackers. Stuff that matters.
Re:Many software companies are a joke by batiudrami on Monday May 16, 2022 @05:46AM (#31395084)
Astonishing to me that someone with 20 years' experience in any industry could have so little perspective. Obviously there are inefficiencies with big companies, but complaining about needing to do documentation, or basic project management?

The writing is smug and shows no self awareness - it seems to me that the author cannot recognise that there may be other priorities than exactly what is in front of them and therefore everyone who disagrees with him must be wrong.

It is good that the author has found something that suits them better.

Re:Many software companies are a joke by ethbr0 on Monday May 16, 2022 @06:07AM (#31395224)
Author is every software engineer I hate to work with. One who thinks that code is the only truly important part of a project. It's not.

"Delivering a product that solves end user needs and is as maintainable and reliable as possible" is the only truly important thing, and only some of that is code.

Meetings generally aren't for developers. They're to keep everyone else involved with the project sync'd up.

Do I and every software engineer wish we had fewer meetings? Absolutely. Do I recognize that meetings are valuable to people not me and are critical in helping them deliver their (often non-code) parts of the project? Absolutely.

Not recognizing that after 20 years in the industry is baffling.

I'd be curious if author has ever worked on a large, 1 year+ project that went awry because the requirements were incomplete and the end users' needs poorly understood. If so, then I'm not sure they took the right introspective lessons away from that.

Edit: And I recognize that some companies are incapable of delivering software, due to broken development processes. I've worked for health insurance companies and know how baroque it can get. But that's been the exception rather than the rule.

Re:Many software companies are a joke by vsareto on Monday May 16, 2022 @07:52AM (#31395866)
I would argue most meetings can be mostly replaced with ticket comments, documentation, emails, and chats. Devs are constantly expected to adapt and learn new things, while others apparently don't need to learn to use comments, documentation, emails, and chats to stay informed.

Learning to use search features should be a good step as well. Outlook has search, Azure DevOps has search, there's Google, and most chat programs have search as well. Some developers need to learn to use these too.

You don't have to be a wizard at search engine flags or features or anything - it just needs to be the first thing you do to avoid shallow, easy-to-answer questions.

Re:Many software companies are a joke by UncleMeat on Monday May 16, 2022 @08:18AM (#31396065)
My experience is the following:

Many meetings can indeed be emails. Developers tend to be only so-so at identifying which meetings these actually are. And developers are terrible at identifying which two week long email threads could have been a short meeting.

It isn't enough to say "there are too many meetings" and be done with it. You need to identify which meetings can be removed - and that can be tricky.

Re:Many software companies are a joke by ryandrake on Monday May 16, 2022 @01:50PM (#31401003)
Yes! My reply to "this meeting could have been an E-mail" is often: "OK, do you read your E-mail and respond promptly?" I love killing productivity-draining meetings and turning them asynchronous --BUT-- these meetings often get called because a decision needs to be made synchronously(now), and the decision makers can't wait two weeks while you get around to reading your E-mail and remembering to answer.

Those meetings that are simply "status story time" where someone reads a doc to the room? Yea, they should be removed. I don't think anyone likes them.

Re:Many software companies are a joke by koolba on Monday May 16, 2022 @08:00AM (#31395940)
> I would argue most meetings can be mostly replaced with ticket comments, documentation, emails, and chats.

s/would/should/

The real benefit of those forms of communication is that you have a written, hopefully searchable, record of the discussion. It also forces people to mold their incoherent thoughts into complete sentences.

Meetings should be reserved for brainstorming and decision making.

Re:Many software companies are a joke by bayindirh on Monday May 16, 2022 @07:00AM (#31395495)
As a developer (and sysadmin), I want to write less and less code as time passes. It's not I don't enjoy coding, on the contrary.

However, I understand that a project is documentation and future planning, too. So, I want to build an artifact complete with its documentation, which can be sustainably moved forward by anyone other than me.

If I don't document what I've coded, then the joy project becomes a weight on me, and prevents me from moving to new, bigger things. Also, I can show the whole shebang as "I made dis!", and anybody can have an idea what the project is all about.

Re:Many software companies are a joke by brabel on Monday May 16, 2022 @07:07AM (#31395536)
As a developer, I've been writing lots and lots of code every day for around 15 years. I write documentation quite rarely, only when it's a customer facing feature (a lot of stuff that I do is in the background where customers have no idea things are happening) or a very technical piece of code that I want future developers to understand better and keep the intended design in mind when making changes (this is much more common for me to do). Most documentation, however, can easily get stale almost as soon as it's been written, so with experience, you learn to focus on the important concepts as opposed to implementation details..

I rarely have meetings about things are not entirely technical, and I actually enjoy the meetings we have as we always come up with valid points that one alone may not have considered.

Anyway, just wanted to mention my experience as I don't agree that as you become more experienced, you tend to write less code. I am as productive now as I've ever been, even being one of the main and most experienced developers in a team of 20+.

Re:Many software companies are a joke by bayindirh on Monday May 16, 2022 @07:15AM (#31395598)
Ah, no, I didn't mean to share my perspective as "this is the correct way, yo shall do as me". It's just my perspective and formed by my own experience and work structure.

As it comes up here from time to time, I work as a sysadmin, and have my side academic gig, which I'm the solo developer on a serious piece of code. I design, code, test and verify the whole thing, which is immensely satisfying.

My daily job is very connected to my academic gig, and they feed each other. As a result, I can apply what I've learnt from one to the other. We're a small team, doing a lot of big things, hence my work environment is drastically different than yours.

The gist of my comment was actually, "As I get more experienced, I design and write less code because it's more correct from get go. Then I document it at the level needed and I have something concrete and which can be passed over to anyone who wants to maintain or fork it, and this is equally, if not more satisfying".

Re:Many software companies are a joke by jseban on Monday May 16, 2022 @08:07AM (#31395992)
Yeah but you get tired of the fact that all of the low level business people abuse their "rank" to turn you into their personal assistant.

If I have to help them with everything, why don't I just talk to the users directly and write the requirements myself? It would be faster, and can even save the paperwork. This is modus operandi for contractors.

Why do I have to drag along these type of bozos all the time, and suck up to them like they are my masters. Cut the fat and get rid of the useless bureaucrats. Or at least get rid of this stupid "rank" that programmers are "the bottom of the food chain" so they can at least root out the shitty PMs.

Nobody complained when Steve Jobs delivered much more sharp-tongued rants than this article.

Re:Many software companies are a joke by dahart on Monday May 16, 2022 @10:03AM (#31397364)
You should talk to users directly and write requirements yourself! And then teach the business people what you learned.

> Nobody complained when Steve Jobs delivered much more sharp-tongued rants than this article.

What are you referring to? Jobs alienated people all the time, people quit their jobs over things he said.

Re:Many software companies are a joke by amitport on Monday May 16, 2022 @06:21AM (#31395306)
I would even add that sometimes "maintainable and reliable" are overrated.

Sometimes being quick to market is more important then having to maintain the product. Sometimes providing a bad product is only relative to the competition (which may have a worse product). Sometimes having a good customer service is more important than the reliability of the product. etc.,.

I do agree with solving the end user needs... if a client does not need your product you really can't run a company for long.

Re:Many software companies are a joke by slumber86 on Monday May 16, 2022 @06:25AM (#31395334)
>Sometimes providing a bad product is only relative to the competition (which may have a worse product).

Eventually will came someone with a truly good product and distrupt the market

Re:Many software companies are a joke by amitport on Monday May 16, 2022 @06:30AM (#31395357)
will they?

In some fields having a good business and regulatory relationship with the customers (e.g., hospitals, DoD, banks, etc.,) is much tougher than building the product. There are many barriers in place and these fields are not so easily disrupted (having a superior product is definitely not enough).

Also note that having a bad product now that is better than the competition does not mean you cease to improve.

Re:Many software companies are a joke by blowski on Monday May 16, 2022 @06:34AM (#31395371)
Exactly. I've worked in companies dominating a particular niche. Everything about the technology is "terrible" from an engineer's perspective, and yet nothing shifts their dominance. A massive rewrite that damages customer relationships is more risky than doing nothing to improve it.
Re:Many software companies are a joke by croes on Monday May 16, 2022 @06:41AM (#31395407)
Or this company is bought up, which was there first and therefore has the larger financial reserves.
Re:Many software companies are a joke by Joel_Mckay on Monday May 16, 2022 @07:11AM (#31395563)
>"maintainable and reliable" are overrated

That is popular opinion among the unemployed, as hoisting that BS on your project lead has real world consequences after your code audit. =)

Re:Many software companies are a joke by amitport on Monday May 16, 2022 @07:38AM (#31395756)
Here is a quick CEO dilemma: You have startup with about 4 people, you did a quick prototype, showed it to some potential customers and the worse has happened:

They want it! and they want it now!

The head engineer says it's all just a temp hack, it is completely shitty, they could give it to costumers but then the maintenance will be impossible, they will need months to add any new features on top of it, they will probably waste all their time on fixing bugs, and they'll quit if they have to maintain it for long.

What would you do? (A) continue develop until you have a nice maintainable product, or (B) sell the product now and face the consequence of wasted developer time and loss of their motivation.

Sometimes in such situations the answer is (A), but not always. It depends. How much money you got? how certain are you of the timeline for "finishing" the product properly? which option is riskier? How much competition you have and how likely they are to publish a product before you? What could having a real customer teach you about your product? What do you need in order to get the next round of investment?

This is just an example, but IMO product graveyard is filled with great maintainable and reliable code no one had a chance to use. I love software and I'm really not disregarding its importance, I just think it's not always the most important thing.

Re:Many software companies are a joke by xpe on Monday May 16, 2022 @10:40AM (#31398054)
Yes, I agree, there is a continuum there. It is easy to judge from afar, but it is much more insightful to see what people do in real situations with real resource constraints and complicated human beings trying to succeed -- and not always with the same definitions of success.

For example, for many engineers, what they (a) can learn and (b) be proud of while building a product is a big part of success.

For some CEOs, engineer satisfaction is only a secondary or tertiary goal -- their business success crowds out most other things. This is complex; sometimes this drive is what helps a business succeed; sometimes this is why people get treated poorly or ethics go out the window.

Re:Many software companies are a joke by Joel_Mckay on Monday May 16, 2022 @06:36PM (#31403944)
"what people do in real situations with real resource constraints"

As this is mostly on-topic for the parent thread... I can respond...

When faced with a painful product launch/schedule, as management messed up resource budgets etc... there are a few actions one can usually take:

1. ignore the issue, accept a 60% probability of failure risk, and naively hope management is replaced

2. adjust current project scope, follow MVP rules, and defer features for v2

3. cull the project, and eject unprofitable/unhelpful members from the team

4. Leave the company before the shite hits the fan

Note, compromising workmanship is not on the list, as a business "Brand" is often more important than non-stakeholder opinions of intangible asset valuation.

Re:Many software companies are a joke by Joel_Mckay on Monday May 16, 2022 @07:58AM (#31395917)
A CEO rarely accepts designing a product for a single customer. If you did, than your team just becomes dependent contractor labor rather than a business.

I will tell you a terrible secret of successful software companies: "One doesn't make money writing software, but rather reselling the same software mullions of times over."

You should know this already. =P

Re:Many software companies are a joke by amitport on Monday May 16, 2022 @08:19AM (#31396072)
You seem to talk in absolutes while I'm just acknowledging there is more than one right answer.

And I do have specific real cases from my experience in mind... One of a great product that never finished (money ran out, CEO didn't want to provide something that was for "a single customer" as in your words), another of a shitty buggy unmaintainable software that did grow a company from 4 to 100 employees then to an exit and only then came the nice eased-back rewrite.

Re:Many software companies are a joke by Joel_Mckay on Monday May 16, 2022 @08:55AM (#31396422)
The 3 year survival odds are about 1:23 for software/services startups, and 1:70 for hardware projects.

I have culled many half-arsed options... and the decisions are far from arbitrary. Also, who budgets for a project burning over $100k a month in labor without a detailed plan... lol

Re:Many software companies are a joke by amitport on Monday May 16, 2022 @09:20AM (#31396745)
I agree with what you wrote here... I just don't see how it relates to what I said.

Start-up have terrible survival odds. Decisions should not be arbitrary. There should be a detailed plan.

Re:Many software companies are a joke by xpe on Monday May 16, 2022 @10:31AM (#31397891)
That moment when one person recognizes what is happening in a conversation; namely;

1. when two people are "talking past" each other.

2. It isn't only about 'what I'm saying'; multiple streams of conversation can happen at the same time and all be useful and even true

Re:Many software companies are a joke by xpe on Monday May 16, 2022 @10:36AM (#31397986)
> You should know this already. =P

Groan. This comment could make its point without assuming what the other party knows or doesn't.

Re:Many software companies are a joke by mattmanser on Monday May 16, 2022 @07:21AM (#31395635)
It was Facebook's philosophy and also Twitter used to go down a lot in the early days. So I'm not sure I'd agree with your statement. It depends on your company culture.
Re:Many software companies are a joke by Joel_Mckay on Monday May 16, 2022 @07:47AM (#31395840)
In general, a well planned API allowed Facebook to integrate a lot of 3rd party features to attract more users. Simply put, a messy standard is still a standard.
Re:Many software companies are a joke by ethbr0 on Monday May 16, 2022 @07:34AM (#31395720)
Both are in a strong first mover / network effect industry (social). It's definitely an optimization in certain cases.
Re:Many software companies are a joke by danielvaughn on Monday May 16, 2022 @06:59AM (#31395490)
A few days ago, I made a comment about good developers knowing how to think of their work from the business’s perspective. One guy responded by saying his only job is to write code and he doesn’t care about anything else. I just can’t imagine coming to that perspective, even if I understand the desire to have minimal responsibility.
Re:Many software companies are a joke by matwood on Monday May 16, 2022 @07:14AM (#31395586)
> One guy responded by saying his only job is to write code and he doesn’t care about anything else.

Which is such a weird perspective to me. The point of writing software for business is to solve a business problem. Maybe it's a function of working in small companies and/or roles that straddle code writing and business, but I have a hard time writing good code unless I know the business problem space.

It's also why I think I don't get too worked up in the language arguments. I've written code from VB5 to Java to Go to JS all which deliver immense business value. When I think about the best code I've ever written, I don't think about how pretty it was or even the language, but is it still in use 5-10-20 years later.

Re:Many software companies are a joke by xpe on Monday May 16, 2022 @07:57AM (#31395908)
Code 'longevity' is influenced by many more factors than code quality; e.g. rate of business change, traffic changes, infrastructure dependencies, and the complexity of the surrounding system.

As a pathological counter example think about arcane obtuse code that people are afraid to modify.

Re:Many software companies are a joke by matwood on Monday May 16, 2022 @11:47AM (#31399158)
That's a good point. I didn't really define what I meant by 'best'. In some cases the code was used, updated, etc... for many many years by people I knew. If people were too afraid to touch it when a bug was found, then definitely not good. But, if people had no need to touch it b/c it works, that's a good spot to be also.
Re:Many software companies are a joke by oneeyedpigeon on Monday May 16, 2022 @07:50AM (#31395854)
I think it's a failure to separate work and hobby. A lot of — heck, maybe even most — developers get into it because they enjoy programming. That's entirely reasonable, but you have to accept that some compromise is going to be required of you in the working world. You can't just do whatever you want to because it's fun and get paid for it.

If you find yourself empathising with the author, you really only have two choices:

a) Quit, do something else for a living, enjoy your programming in your spare time

b) Suck it up

Even rock stars have to sit in meetings and do things they'd rather not, like hold press conferences, give interviews, etc.

Re:Many software companies are a joke by zip1234 on Monday May 16, 2022 @08:33AM (#31396184)
At many big companies there is plenty of room for those types of people. They just need to be put in a role where their customer is another developer. They can see things from the developer perspective and can be plenty successful working on things that are not public facing.
Re:Many software companies are a joke by UK-AL on Monday May 16, 2022 @08:44AM (#31396284)
These are often some highest paying and prestigious jobs in large companies.
Re:Many software companies are a joke by urthor on Monday May 16, 2022 @07:06AM (#31395529)
The thing is, there is absolutely a cost for all those meetings. Time spent working with stakeholders and building consensus takes away from the urgency and energy you can devote to good work.

My experience is very similar to the article's. I just draw a very different set of conclusions.

For risk averse, cost constrained, low stakes projects.

Good engineering work is neither demanded or required..

My viewpoint is simple.

Don't work on software nobody cares about.

Work on software that's doing something genuinely important.

Then people will feel obliged to cut the meetings short and be more efficient.

Re:Many software companies are a joke by tremon on Monday May 16, 2022 @09:48AM (#31397120)
Time spent working with stakeholders and building consensus takes away from the urgency and energy you can devote to good work

I don't see how I should square that statement with your next:

Don't work on software nobody cares about

How do you know what software people care about unless you spend time working with the stakeholders?

Re:Many software companies are a joke by urthor on Monday May 16, 2022 @10:43PM (#31405504)
Think OKRs.

"Is the high level goal for this software critical."

If yes. Then, people will give the problem the full attention it deserves.

And once you have their full attention, you are more likely to get their cooperation to being actually productive.

If no.

You're going to have a bad time.

Re:Many software companies are a joke by 2143 on Monday May 16, 2022 @06:48AM (#31395432)
[Tangent]

> And this isn't to say that some companies aren't pathologically incapable of delivering software...

"isn't", "aren't", "incapable"

Three back-to-back negatives have me confused. Somewhat mysteriously, I (think I) understand what it means when I read it quickly, but if I pause to think I get confused. English isn't my first language :)

Update: Thanks for editing to make it clearer!

Re:Many software companies are a joke by unlikelymordant on Monday May 16, 2022 @06:58AM (#31395482)
Negatives cancel, so I think you cancel the first 2 and get "this is to say that some companies are pathologically incapable of delivering software", which reads a bit nicer
Re:Many software companies are a joke by 2143 on Monday May 16, 2022 @07:05AM (#31395525)
Generally that works but sometimes it doesn't.

For example, some people say statements like "I don't want no towels".

What they really meant: "I don't want towels"

What I get if I cancel the negatives: "I do want towels"

The meaning flipped :)

Re:Many software companies are a joke by ethbr0 on Monday May 16, 2022 @07:14AM (#31395582)
Double-negatives in the "not+no" formulation tend to be a special case. The easiest rule (as you realized) would be "If there's a 'no' before the noun (direct object?), in an already negated phrase, then ignore the 'no'".

It's technically incorrect but common English.

Re:Many software companies are a joke by OJFord on Monday May 16, 2022 @07:33AM (#31395710)
That is incorrect usage though; every rule 'generally works but sometimes doesn't' if we account for people not observing it.
Re:Many software companies are a joke by pcthrowaway on Monday May 16, 2022 @07:56AM (#31395901)
> That is incorrect usage though

We don't need no education

Re:Many software companies are a joke by OJFord on Monday May 16, 2022 @04:35PM (#31402841)
You wouldn't be here quoting that line if it were correct.
Re:Many software companies are a joke by oneeyedpigeon on Monday May 16, 2022 @07:53AM (#31395870)
But pointing out that language rules aren't something that people strictly adhere to, with rigorous logic, is a useful observation.
Re:Many software companies are a joke by OJFord on Monday May 16, 2022 @04:39PM (#31402878)
Undoubtedly, but it was a response to someone explaining how to use English (correctly), not how to understand someone else using English (possibly incorrectly).

If I say 'proper nouns have a capital first letter' I don't think 'actually oliver sometimes people don't do that' is helpful.

Re:Many software companies are a joke by ethbr0 on Monday May 16, 2022 @06:57AM (#31395473)
Point. Edited and hopefully clearer. I try to keep non-first language readers in mind, but vernacular crept in before a second cup of coffee.

IMHO, "this isn't to say" is a common expression in English, so I didn't register it as a negative. But you're absolutely correct.

Re:Many software companies are a joke by paganel on Monday May 16, 2022 @06:47AM (#31395429)
Excellent comment, just wanted to add to this:

> Delivering a product that solves end user needs and is as maintainable and reliable as possible" is the only truly important thing, and only some of that is code.

that it should also bring money, or enough money, to be more precise.

It may sound strange but lots of products that fall on your very on-point definition fail to bring enough money in order to keep the lights on (and then some), this is a point that gets lost on many software developers. For context, I've been a paid programmer for 15+ years now, mostly in small companies, maybe as part of bigger companies/projects the view is a little different and "bringing in money" is not seen as that important for the developers.

Re:Many software companies are a joke by lelanthran on Monday May 16, 2022 @03:22PM (#31402102)
> "Delivering a product that solves end user needs and is as maintainable and reliable as possible" is the only truly important thing

I gotta disagree: "Delivering a product that solves end user needs and is as maintainable and reliable as necessary" is the goal.

Getting five 9s uptime on something that needs only 99% uptime is pointless.

Re:Many software companies are a joke by rob_c on Monday May 16, 2022 @06:57AM (#31395477)
Was he hired as a product liaison with corporate to attend meetings with clients. No. He was likely hired as a developer. Most of this should appear as requirements via his inbox not be meetings he attends unless there is a screaming problem with a request.
Re:Many software companies are a joke by ethbr0 on Monday May 16, 2022 @07:03AM (#31395508)
I've worked at a fair number of companies (as either consultant or employee) and rarely have requirements landed neatly and fully-formed in my inbox.

I'm sure it happens reliably somewhere, but I'd hazard not at most companies.

Re:Many software companies are a joke by rob_c on Monday May 16, 2022 @07:57AM (#31395905)
That doesn't mean it doesn't happen when working with competent people doing their job well.

Consultants only seem to get called in after things have gone wrong too so does your experience support that not doing this is bad practice?

Re:Many software companies are a joke by ethbr0 on Monday May 16, 2022 @09:54AM (#31397232)
Agreed on consultants. It provided so much enlightenment on the multitudinous ways many companies can screw up the discovery and development process.

Setting aside the "This company was fundamentally disfunctional" cases, my takeaway has been that knowledge gaps between roles are an underappreciated cause of bad development outcomes.

Writing requirements is hard. Writing requirements without some intuition of what developers need to know is harder. Writing requirements without context on the business domain is harder.

So the ideal BA is someone who is a developer who is also experienced in the business domain.

The majority of companies don't want to pay enough to hire BAs with that experience.

So you get users (who may know nothing about software) + minimum cost BA (who is doing their best, but has no context for anything) coming up with requirements, which are of course incomplete and/or incorrect.

But fundamentally this problem is too large of a skill/knowledge gap between the user and BA, and between the BA and the developer.

Re:Many software companies are a joke by lupire on Monday May 16, 2022 @07:23AM (#31395648)
Sure, if he is a junior engineer with the proverbial "20x 1 year of experience" and is paid like one.
Re:Many software companies are a joke by Jensson on Monday May 16, 2022 @07:15AM (#31395590)
> Meetings generally aren't for developers. They're to keep everyone else involved with the project sync'd up.

But if every project has non-developers deeply involved in them then the software is very shallow. So to me anyone who thinks that every developer needs to be involved in such meetings just shows they have never worked on anything deeper than a crud app with some basic business logic. If you work on anything like a compiler, a garbage collector, a database engine, a load balancer, any kind of software framework etc then you will have plenty of teams never needing to talk to non-developers.

Re:Many software companies are a joke by ethbr0 on Monday May 16, 2022 @07:21AM (#31395633)
> If you work on anything like a compiler, a garbage collector, a database engine, a load balancer, any kind of software framework etc then you will have plenty of teams never needing to talk to non-developers.

Replace non-developers with "people outside your immediate team". In a developers-all-the-way-down shop, there are still people who are intricately dependant-on but not involved-in your work.

Re:Many software companies are a joke by Jensson on Monday May 16, 2022 @07:27AM (#31395674)
But developers are much better at describing what they need so there is much less need for meetings in those scenarios, instead they just send emails or open bug reports that gets resolved without the meetings.
Re:Many software companies are a joke by ethbr0 on Monday May 16, 2022 @07:39AM (#31395763)
Generally, I'd agree, but I've also worked with developers who are as egotistical, shortsighted, and/or stupid as the worst person with any other title.

Being a logical, cooperative, well-communicating human being is not a requirement to be a developer.

Re:Many software companies are a joke by Jensson on Monday May 16, 2022 @07:47AM (#31395835)
> Being a logical, cooperative, well-communicating human being is not a requirement to be a developer.

If your company is fine with them being unable to communicate then your company obviously is fine with you not being able to communicate as well, so why try? And if your company hires people who are good at communicating then there is little need for meetings between developers except politics, and most developers shouldn't have to deal directly with company politics.

Re:Many software companies are a joke by Cthulhu_ on Monday May 16, 2022 @07:51AM (#31395860)
I mean the author mentions meetings about the color of a chart... it's the kind of meeting they should be able to reject, because I don't believe they would have much of an opinion on the matter, only a decision that they can implement.

So if you're in a position like that, assert yourself and your presence in meetings; do you have valuable input that they need? Is there a time set, a concrete goal / agenda? If you don't have to be there for any other reason but to be kept in the loop, can they just send a tl;dr?

I mean I get that a lot of things need to be discussed - and a subject like chart colors can be reused for years after the decision was made - but not everything should be an all hands meeting. Have the least amount of people in a meeting to come to a decision and keep others in the loop. Let everyone do what they do best.

Re:Many software companies are a joke by varjag on Monday May 16, 2022 @07:56AM (#31395902)
Rejecting meetings comes at a cost.
Re:Many software companies are a joke by xpe on Monday May 16, 2022 @07:49AM (#31395846)
> Not recognizing that after 20 years in the industry is baffling.

Baffing, cognitively?

Or is this a value judgment?

Have you observed human nature particularly in the last ten years w.r.t. echo chambers?

Re:Many software companies are a joke by watwut on Monday May 16, 2022 @07:52AM (#31395864)
To be honest, pretty much all the experienced developers I met understood that. The "my silo and nothing else" kind of thinking tends to be something unexperienced people are more prone to.
Re:Many software companies are a joke by capitalsigma on Monday May 16, 2022 @08:34AM (#31396188)
"Consensus about any topic is impossible because political speech has become more polarized"
Re:Many software companies are a joke by xpe on Monday May 16, 2022 @10:46AM (#31398183)
Yes -and- it isn't just political speech. Many developers naturally feel more comfortable with certain information sources (forums, blog posts, people, etc) and form self-reinforcing tribes around e.g. programming styles, languages, habits, editors, processes, and so on.
Re:Many software companies are a joke by xpe on Monday May 16, 2022 @07:47AM (#31395832)
> Author is every software engineer I hate to work with.

Wow. This looks like a quick and harsh over-generalization. This sounds like a pretty deep-seated lack of understanding.

Re:Many software companies are a joke by xpe on Monday May 16, 2022 @10:52AM (#31398274)
How we write here on HN is important. Write once with overgeneralizations, and then N >> 1 (many more than one person) have to read that sloppy thinking. It is lazy writing/thinking and, in effect, disrespects our collective experience.
Re:Many software companies are a joke by scotty79 on Monday May 16, 2022 @06:07AM (#31395223)
Working directly for clients and being personally responsible for the entirety of the development process gives you this perspective. You can have successful multi-person projects with almost no documentation and project management contained entirely in a single trello board with basic features.

Then, when you land in a corporation you can see how large teams barely manage to match your former personal productivity by choosing wrong technologies, taking wrong approaches, discussing irrelevant things in countless meetings and producing tons of write-only never-read documentation that gets obsoleted almost as fast as it is written. If you are too youthful and idealistic you can get a little arrogant experiencing this inefficiencies when you have a context to fully appreciate their insanity.

Or you may take another approach. That efficiency actually doesn't matter. People don't work to achieve anything. They work to get paid. And corporations have a lot of money. So the game is no longer about building stuff efficiently. It's about raking in as much money as you can for as long as you can and every inefficiency that justifies further work is actually best friend of everybody involved.

Re:Many software companies are a joke by gitfan86 on Monday May 16, 2022 @07:33AM (#31395711)
"That efficiency actually doesn't matter. People don't work to achieve anything. They work to get paid."

That is fine, but now you are stuck playing politics. You have to keep whoever is in charge of the money happy. And no value is created because everyone is trying to avoid getting blamed for problems.

Obviously, real companies, making real software also have to keep customers happy, but at least those requirements are somewhat predictable as they are tied to the real world use case, and real world value customers are getting from the product.

Re:Many software companies are a joke by mrcartmeneses on Monday May 16, 2022 @07:18AM (#31395615)
“ So the game is no longer about building stuff efficiently. It's about raking in as much money as you can for as long as you can and every inefficiency that justifies further work is actually best friend of everybody involved.”

You’re describing the goals of the individual becoming divergent from the goals of the company.

In the article the writer described his team’s goals at the VFX software company as being well aligned with the goals of the company and the customers. They even stayed late because they were enjoying solving the problem so much.

The same misalignment in goals is what made Communist Russia so awful. The stated goals were about providing prosperity to all workers and citizens of the USSR, but the goals of the committees became about personal advancement and the preservation of the party. It could be argued that the extreme job security of the dictatorship allowed this situation. If there had been a way to democratically fire officials, they would have been more aligned with the goals of the people. (A politician is only as good as your ability to fire them.)

Many large companies end up like the USSR. The way to solve this is to allow teams to fire their managers.

Re:Many software companies are a joke by gitfan86 on Monday May 16, 2022 @07:35AM (#31395730)
"The way to solve this is to allow teams to fire their managers."

I don't follow. Wouldn't most teams replace their manager with a manager who would give everyone the biggest raises and the easiest working conditions?

Why would a team want a manager who cares about the goals of the company?

Re:Many software companies are a joke by hutzlibu on Monday May 16, 2022 @08:45AM (#31396292)
"Why would a team want a manager who cares about the goals of the company?"

Bind their avaiable budget to their success.

Re:Many software companies are a joke by _notathrowaway on Monday May 16, 2022 @07:39AM (#31395764)
Well, there is that, but you know, the countless murdering of their own people did not help either.
Re:Many software companies are a joke by mrcartmeneses on Wednesday May 18, 2022 @08:36PM (#31429315)
I don’t think the two concepts are separate. The depths to which some people will stoop only goes as low as their accountability.
Re:Many software companies are a joke by sshine on Monday May 16, 2022 @06:05AM (#31395217)
> complaining about needing to do documentation

The article's formulation:

> You will be asked to write a 50-page documentation for some little code you wrote.

The author does not complain just about writing documentation, but about writing an unproportionate amount of it that presumably isn't being read by anyone. I've seen that happen. People writing essays about software that are bound to get outdated and will never be read by anyone. In systems that are disconnected from the source code.

> The writing is smug and shows no self awareness

Maybe I share the author's disdain for the corporate setting, but I don't see the smugness.

While the article may not acknowledge the cost and value of doing things slowly and bureaucratically, I fail to see how that is an expression of lack of self-awareness. It is mainly an expression of a preference for seeing direct change to business logic in a short amount of time, even for aging projects, because of direct ownership.

Re:Many software companies are a joke by onion2k on Monday May 16, 2022 @06:16AM (#31395276)
People writing essays about software that are bound to get outdated and will never be read by anyone.

I write a lot of documentation entirely with the awareness that no one else will read it. I write it for myself. I don't want to have to remember the intricacies of a system. I want to write things down, then move on immediately, and have the security of something I can refer back to if I need it when I revisit the system.

Re:Many software companies are a joke by turminal on Monday May 16, 2022 @06:30AM (#31395356)
But doing so is your personal preference, you (i hope) are not required to do so. Some people find it easier to organize their work differently or not at all. Some people are astonishingly productive despite not writing anything down, ever.
Re:Many software companies are a joke by LeanderK on Monday May 16, 2022 @07:09AM (#31395545)
What if the teams changes? Intricacies must be documented despite that probably nobody will ever read it. Somebody might depend on it.

Writing code is more about communicating how to solve a problem than just solving a problem, that's how I view it. If you don't communicate, nobody except you will ever understand it. It might be that you don't need to document a lot, maybe most is obvious if the key parts are sufficiently explained. But it's vital and sometimes it's better to write a bit more than a bit less. A thing is, outdated documentation might be worse than none, so it's a delicate balance.

Re:Many software companies are a joke by wruza on Monday May 16, 2022 @07:36AM (#31395742)
What if the teams changes?

Yeah, documentation will definitely help in this case. With it, you can swap teams and even companies, and it still works! This only fails in companies which do not review documentation and have no routine for keeping it in sync and testing it on e.g. newcomers, like you do for backups. Cause otherwise it is as good as never tested six months old backup.

Re:Many software companies are a joke by LeanderK on Monday May 16, 2022 @07:55AM (#31395890)
It's always fun if a product is based on 20 year old code where there are parts that nobody can touch because there's nobody around who understands what's going on there. I once saw a flight-training software (I think it was for helicopters?) where the physics engine just didn't get touched because they don't know what's going on. Every change was essentially a hack around this blob of years old, highly optimised but totally incomprehensible C.

EDIT: It might have even been fortran code. The rest of the project was C++

Re:Many software companies are a joke by onion2k on Monday May 16, 2022 @08:44AM (#31396281)
I once saw a flight-training software (I think it was for helicopters?) where the physics engine just didn't get touched because they don't know what's going on.

This is an interesting case, because it's something that I probably wouldn't document. Code should be readable. If you're writing down how your code works in a document then something is wrong with the code. Documentation can't fix an incomprehensible codebase. I document how algorithms work, what the business logic is for things (which is another algorithm really), how applications work in a 'data flow' sense, what integrations there are with external services and how they work, what things mean, and so on.

Re:Many software companies are a joke by native_samples on Monday May 16, 2022 @11:29AM (#31398896)
Normally working out how a complex piece of software works from only the source code is called reverse engineering.

I've encountered this "readable code means I don't have to document" idea before. I have no time for it, it's just wrong:

1. Important things aren't easily visible in the code, most commonly why the code does a particular thing. "Readable" code, which is a very subjective standard, can only tell you what it does but not the underlying rationale.

2. Writing docs often exposes the fact that the way the code works, or is expected to be used, doesn't make sense or is sub-optimal. If your docs include lots of caveats or explanations of nonsensical behaviour then it's a good hint you should go back and think again.

3. Figuring out stuff by reading the code is often drastically slower than reading the docs. That's why all professional APIs have good docs and people grumble and moan when expected to use code that doesn't.

4. The sort of people who argue this, in my experience, often don't actually write readable code, they just tell themselves they do.

Re:Many software companies are a joke by onion2k on Monday May 16, 2022 @06:38AM (#31395387)
But doing so is your personal preference, you (i hope) are not required to do so.

I am required to in the sense that I define the policy about what gets documented on my team, and I said we write documentation about everything.

Re:Many software companies are a joke by sshine on Monday May 16, 2022 @05:01PM (#31403089)
This type of documentation is the only kind I have positive experience writing. Tutorial-like documentation is another kind I have positive experience reading.
Re:Many software companies are a joke by mytailorisrich on Monday May 16, 2022 @06:08AM (#31395230)
> The author does not complain just about writing documentation, but about writing an unproportionate amount of it that presumably isn't being read by anyone. I've seen that happen. People writing essays about software that are bound to get outdated and will never be read by anyone. In systems that are disconnected from the source code.

This has been the norm more often than not in most companies, especially larger ones. Hence the Agile Manifesto, written by people who've been there again and again.

Re:Many software companies are a joke by watwut on Monday May 16, 2022 @06:17AM (#31395288)
And still, working in company that does not document what the system does, it sux massively more.

Because end result is that no one knows how to use our own software. You dont know what it is supposed to do, so it is impossible to keep that stuff working. It takes ridiculous amount of time to configure anything or reproduce bugs, because you need multiple calls to find the one person who barely remembers.

Also agile manifesto is 20 years old. Agile is literally what most large dysfunctional companies do these days. It does not have no new solutions to actual real problems of companies, because it is old.

Re:Many software companies are a joke by mytailorisrich on Monday May 16, 2022 @06:23AM (#31395318)
No-one ever suggested not to document!

The comment I replied to says "inappropriate amount of documentation", the Agile Manifesto says "comprehensive documentation".

That's the problem. Months, if not years, spent on pages after pages of comprehensive documentation that does not add any value and is obsolete by the time you start writing actual code.

Lastly, the age of something is not a relevant criterion. Not much has actually changed over the last 20 years. What has changed is the explosion of web-related software, which is actually the best suited for the ideas behind the Agile Manifesto.

Re:Many software companies are a joke by watwut on Monday May 16, 2022 @06:44AM (#31395415)
> That's the problem. Months, if not years, spent on pages after pages of comprehensive documentation that does not add any value and is obsolete by the time you start writing actual code.

This picture is not any real company I ever worked in or real company I heard of from friends. Literally, not even before agile manifesto.

> Not much has actually changed over the last 20 years. What has changed is the explosion of web-related software, which is actually the best suited for ideas behind Agile.

That is not actually true, really. A lot did changed.

Re:Many software companies are a joke by bbarnett on Monday May 16, 2022 @07:03AM (#31395511)
This also glosses over something else. Comprehensive documentation can even be really well documented code!

And in small corps, there's the "guy who wrote it" was "hit by a bus" scenario. It doesn't matter how dilligent, or how faithful someone may be when they leave, eg walking a replacement through the codebase can't happen of you're dead!

This is how I document. I think about being hit by a bus, and what would this corp do? A replacement hiree do? See?

Not doing this is, IMO, should be criminal. Like a CFO not keeping books.

Re:Many software companies are a joke by oneeyedpigeon on Monday May 16, 2022 @07:54AM (#31395887)
I've never seen anyone having to write a 50-page document just for "some little code", unless the author's definition of "some little code" is drastically different from mine. Without anything to back it up, that statement comes across as a huge exaggeration.
Re:Many software companies are a joke by dgb23 on Monday May 16, 2022 @06:04AM (#31395214)
The delivery of the message is a rant. It’s blunt and negative. But the content is something that many polite, loyal workers will tell you after a beer or two (so to speak).

You are mentioning perspective and priorities. But from what I know these are exactly the problem. The more people you have that are disconnected from production and use, the more BS work tends to get generated. Not only because of increased bureaucracy and overhead, but also because decisions get made by disjointed actors and are often based on buzzwords or company politics.

Re:Many software companies are a joke by shortformblog on Monday May 16, 2022 @06:01AM (#31395198)
This guy also wrote a hater’s take on open-source a few months back: https://liou28335.medium.com/why-i-dislike-open-source-acbc2...

Something tells me he’s gunning for that Medium paycheck.

Re:Many software companies are a joke by op00to on Monday May 16, 2022 @06:08AM (#31395229)
Oh man, that open source article is hilarious! Thank you for sharing.
Re:Many software companies are a joke by ljm on Monday May 16, 2022 @07:15AM (#31395591)
I haven't contributed to open source in a few months and I still can't find a date to take to Starbucks. What am I doing wrong?
Re:Many software companies are a joke by mschuster91 on Monday May 16, 2022 @06:32AM (#31395367)
It's not like the points he is bringing up are invalid though - and I say that as someone who actually likes using, creating and contributing to FOSS projects. Most of them eventually boil down to funding - it's rare that open source projects get decent funding or that big-co employees are allowed to feed back stuff back upstream. The result is a shit ton of people all doing what they want, but there is no overall vision where the ship should head - and those that do want to break the cycle of misery often enough get badly burned. Just look at systemd, how much hate it got and how it's practically unthinkable now for people to ship handcrafted initd scripts instead of a sane unit file?

How many Heartbleed, left-pad or whatever similar instances of catastrophe does the IT industry need to recognize that relying on self-exploitation and intermittent government grants is not the way forward?

Re:Many software companies are a joke by deadbeeves on Monday May 16, 2022 @08:27AM (#31396137)
That's true, the points are not invalid. Some of them aren't even coherent.
Re:Many software companies are a joke by politelemon on Monday May 16, 2022 @06:24AM (#31395320)
> Medium paycheck.

I'm sorry, what? Out of the loop here.

Re:Many software companies are a joke by ethbr0 on Monday May 16, 2022 @06:37AM (#31395384)
Find "What Stats/Data Points Will Be Used to Calculate Medium Earnings?" in the link: https://medium.com/blogging-guide/how-much-money-can-you-mak...

But basically: outrage increases readership increases Medium author payout

Re:Many software companies are a joke by shortformblog on Monday May 16, 2022 @06:32AM (#31395366)
I’m referring to the Medium Partner Program, which pays based on level of engagement with readers, particularly subscribers (as this is a Medium post).
Re:Many software companies are a joke by remus on Monday May 16, 2022 @05:55AM (#31395156)
Yeah, it's a strange article. They seem to miss the underlying point that in a business, generally speaking, writing the code is relatively easy. It's working out what problem you're trying to solve and who you're solving it for that is the hard part (an the bit that requires you to spend time talking to other people). Of course you write more code working on your side project, because you know exactly what you want to do with it and there's usually no consequences if it goes wrong.
Re:Many software companies are a joke by blowski on Monday May 16, 2022 @06:31AM (#31395362)
The problem with the article is that it's the perspective of an engineer who hasn't had to think about higher-level problems. If I had to summarise their perspective it's "if engineers are writing code, that's a good thing, and anything else they do is probably a waste of time".

But what if engineers are writing bad code? What if their code doesn't solve any customer problems? What if the other thing they're doing is helping them write better code? Or scaling the company so they can hire other engineers who do write better code?

Re:Many software companies are a joke by sirwhinesalot on Monday May 16, 2022 @07:10AM (#31395558)
We've figured out 20 years ago that writing code, showing the resulting program to customers and getting feedback was the most effective way to find out if you're actually solving customer problems. Some group of people wrote about it in something called the "Agile Manifesto" or some such.
Re:Many software companies are a joke by blowski on Monday May 16, 2022 @07:19AM (#31395621)
How do you think an author of the Agile Manifesto would respond to the original article?
Re:Many software companies are a joke by sirwhinesalot on Monday May 16, 2022 @07:42AM (#31395793)
Considering how companies are implementing the "Half-Arsed Agile Manifesto" rather than the actual "Agile Manifesto", I think reading this article might be what pushes them to jump off a bridge. 20 years of companies failing to understand your 4 line text, and using it to justify things that are utterly antithetical to what it stood for, has got to hurt. It's so simple:

- Individuals and interactions over processes and tools

- Working software over comprehensive documentation

- Customer collaboration over contract negotiation

- Responding to change over following a plan

Sounds like an environment the author of the post would like, he even describes such an environment later on, one that he enjoys so much he overworks for no extra pay.

Then there's the twelve principles, one of which is:

"Working software is the primary measure of progress."

Another one is:

"The best architectures, requirements, and designs emerge from self-organizing teams."

Another is:

"Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done."

Following bullshit company processes and pointless meetings is the opposite of the above. The one that might be contentious is:

"Business people and developers must work together daily throughout the project."

This sounds a lot like meetings, but that's the smallbrained take on it. Here's an easy alternative: Continuous Deployment in a staging area and a Slack/Teams channel for business people to comment on changes they feel are necessary. Not only does the request get recorded (often nothing gets documented in meetings) but the communication is asynchronous and doesn't require booking the entire team for hours. The discussion is also a lot more actionable because it is about something concrete.

Given the above, what do you think about how an author of the manifesto would respond?

Re:Many software companies are a joke by blowski on Monday May 16, 2022 @08:04AM (#31395973)
I imagine the author of the original article works in a company which is prioritising the right hand of the principles over the left. We've all worked there, we've all hated it. I did, so I set up my own company where we'd do agile right.

Hired my own team of devs. Got no revenue, velocity was low. Ended up annoying all the devs by trying to push them to spend more on the right-hand side of the manifesto than they thought was necessary so I could figure out why nothing was getting done. Still got no revenue. Eventually gave up.

I think the authors of the agile manifesto would say that building complex software requires the business to adopt agile (real agile, not half-arsed agile) with the tech team subsequently following it. The engineers also need to deliver on their side of the bargain. That means continous value, and not just fiddling with shiny new tech and fancy design patterns. When both sides of that operation work well together, you get good software. If you've got enough good people that already know how to do this, it bodes well. But how do you find and pay for all these good people? That's why you get people that merely think they're good, but are at least much cheaper.

The engineering tendency when given freedom is to over-engineer everything, leading to disappointed clients, and a fragile system that's buggy and can't be fixed. It's one of the big reasons so many tech-led startups fail, and also why bigger businesses end up putting all these bullshit processes in place.

And that's my take on the OP. Lots of "managers bad" without recognising the faults of engineers in that process.

Re:Many software companies are a joke by sirwhinesalot on Monday May 16, 2022 @08:19AM (#31396069)
I'm sorry to hear that, indeed, the engineers have to follow through on their end as well. That means "working" software, minimally functional, has to be delivered ASAP, at least to be able to gouge customer engagement.

"Design Patterns" and the latest "Web Framework" fad are the opposite of delivering working software. How you find people with the right mentality? I'm not sure.

Low-level game devs tend to have that "make it work" mentality but they like to reinvent the wheel a little too much because the existing wheel is 0.1% slower than their custom made one.

Web devs are the opposite, they seem to think the wheel has manifested itself from the ether. They probably don't even know about half of the 50 wheels they brought into the project, and they'll replace them with newer, shinier wheels in a week.

I think hiring a good team lead with the right priorities is key. Not a "manager", but the team member everyone else looks up to and follows out of their own volition. It might be worth wasting a lot of money and time on finding and hiring that person at the very beginning. If you do, the rest should fall into place, as they'll hire people who work well with them, meaning same priorities.

Look at the impact someone like Jim Keller had on the companies he worked for, as an example.

Re:Many software companies are a joke by blowski on Monday May 16, 2022 @08:50AM (#31396348)
Yep, both managers and contributors have a faulty model of agile. We're all guilty of it, even those of us who know it when we see it because we know the theory so well.

Finding people with the right mentality is, as you say, very hard.

The temptation of the manager is to get people with the wrong mentality and wrap them enough process that it will fix them. The temptation of the contributor is to blame the manager without looking at their own faults.

As good a solution as I can suggest is to work with people who are willing to collaborate on a positive outcome, and go through genuine continuous improvement.

Re:Many software companies are a joke by sirwhinesalot on Monday May 16, 2022 @09:24AM (#31396801)
And just to clarify, I've been both the "shinny new framework" and the "I can make it 0.1% more efficient" guy at different points in my admittedly short career (still a senior though). These days I'm the "make it work" guy but only after suffering the negative outcomes of the other two a little too much. You only really "get it" after doing the "wrong" way first.

I've also had to deal with the "bad" manager that gives no push (nor any time) for stabilization, leading the code to a near-project-killing state of constant malfunction. Quite a few of the principles in the manifesto are about avoiding exactly this state, but they too are not followed correctly.

The following are in a different order in the manifesto, but I think this should be the way to read them, they almost form a coherent paragraph:

"Continuous attention to technical excellence and good design enhances agility. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely."

This means quality needs to be considered from the beginning and maintained, but that's not contradicting the fast delivery, quite the opposite (proven by many studies on Continuous Delivery).

Quality arises from constant refactoring the working code to be better, based on the results obtained from seeing that code running. Not from planning ahead with some insane micro-service bullshit architecture 3 months in advance for a project that probably will never scale to a size that needs that nonsense (at which point you deal with it).

But you have to give time for that cleanup work, and introduce a culture that demands that quality (where quality is measured by the software working well and delivering value, not by how theoretically "clean" the code is) otherwise it simply won't happen.

I've also had to deal with the "good" manager that tries to fix the above issues (after they happened) with processes. In my experience they just slow down velocity and don't resolve any of the actual problems. It's like telling a plumber that is almost swimming in shit to read and sign a 20 page document before turning off the valve of the pipe that's spewing brown liquid everywhere. That plumber is just going to hate you.

The only thing that works is to demand both continuous delivery and consistent quality (and allow time for the latter at the expense of the former if need be), ensure you have the right lead, communicate openly and regularly, and then let the team do its thing. If the devs and PMs don't see each other as allies rather than annoyances, the whole thing falls apart.

Also all it takes is 1 bad dev to spoil the bunch, I've seen them do so much damage it's nuts (stuff like introduce some whole new web framework nobody else in the team knows on some part of the project, or rework entire parts of the code to be async even though then it doesn't work with the rest of the codebase). Code review / pair programming is supposed to prevent this but if the team lead lacks the strength to keep devs like that in line, you're screwed anyway.

"Individuals and interactions over processes and tools"

If the individuals and interactions are wrong, no amount of processes and tools will fix it... I guess companies the size of Microsoft and Google can throw enough money at the problem that things work out somehow, despite the abysmal quality of most of their software.

Re:Many software companies are a joke by UK-AL on Monday May 16, 2022 @07:42AM (#31395797)
Pretty well since he at VFX company he seems to working closely as a team and with his customers.
Re:Many software companies are a joke by mschuster91 on Monday May 16, 2022 @06:22AM (#31395316)
> but complaining about needing to do documentation, or basic project management

There's a difference between "writing documentation that fits the need at the moment" or "write fifty thousand pages of documentation no one will ever read, just to check a checkbox on some manager's checklist / compliance requirement". Or endless "sync" meetings that are effectively nothing more than filling the desire of managers to (micro-)manage.

With a decade of industry experience from freelancing over small agencies to big-corp/government jobs I've worked, I can say this: The core problem at the root of most big-co/government projects and associated disasters is that there are way too many levels of "deciders" and especially a fundamental lack of trust in people to do the right thing. When everyone is just in cover-your-ass mode and no one is willing to risk making a decision that is not backed by weeks worth of analytics and big data, shit will hit the fan real hard sooner or later.

The most successful projects are done by startups or in the big-co world where a significantly high-up person says "we're going to deliver a solution to the problem X" and everyone is focused on reaching that holistic (!) milestone, not on micro-optimizing their KPIs, OKRs or other bullshit. The key to success is trust, the focus on one shared goal and actually paying enough to hire decent seniors to lead.

Re:Many software companies are a joke by ljm on Monday May 16, 2022 @07:12AM (#31395573)
I think if you read the author's other posts, they appear to just enjoy ranting. I wouldn't be surprised if they manifested after a beer or two considering how myopic and exaggerated they become.

Alongside this we also have: open source is inferior because of... reasons, something about older developers ageing like fine wine unless they work as web developers with all of those young whippersnappers learning new JS frameworks every month, something else about maths and algorithms but is really about Big O Notation being bullshit.

Not to dismiss the author's point: I'd like to believe they're being genuine and not just being controversial for clicks. But they have quite the chip on their shoulder it seems.

Also, it is quite amusing. I do enjoy the occasional rant.

Re:Many software companies are a joke by jokethrowaway on Monday May 16, 2022 @05:52AM (#31395135)
I'm pushing more than 15 and feel like the author is right.

What you're missing is that doing soft tasks is a tradeoff and big companies are leaving a lot on the table by having an inflexible culture.

Those same big companies will end up buying startups for 10x their ARR to get some mediocre product with no documentation or tests, cranked by developers on redbulls swearing at each other instead of doing retrospectives and yoga friday.

Re:Many software companies are a joke by batiudrami on Monday May 16, 2022 @05:59AM (#31395184)
I understand the trade off, and big companies do too. You're going to lose a lot of very talented staff because that is the work environment doesn't suit them. It is a trade off companies make because they are managing risk, and because they have other priorities than having software coded at the fastest possible speed.
Re:Many software companies are a joke by mschuster91 on Monday May 16, 2022 @06:24AM (#31395323)
> Those same big companies will end up buying startups for 10x their ARR to get some mediocre product with no documentation or tests, cranked by developers on redbulls swearing at each other instead of doing retrospectives and yoga friday.

And yet, that mediocre product still is orders of magnitude better than what the big-co would have been able to produce internally, simply because of all the ass-kissing and butt-covering involved in big-co office politics.

Re:Many software companies are a joke by Simon_O_Rourke on Monday May 16, 2022 @06:14AM (#31395261)
> The writing is smug and shows no self awareness

Definitely. This style of writing immediately put me off the rest of the piece. I've worked with software engineers like this, and it's no fun.

Re:Many software companies are a joke by xpe on Monday May 16, 2022 @07:42AM (#31395799)
^ wrote:

> but complaining about needing to do documentation

Here is what the blog post writes:

> You will be asked to write a 50-page documentation for some little code you wrote.

The parent post (^) misread and mischaracterized the blog post. It is notable that the ^ called the other author 'smug' and then proceeded to respond to the least charitable interpretation.

Re:Many software companies are a joke by mkl95 on Monday May 16, 2022 @06:52AM (#31395453)
> complaining about needing to do documentation, or basic project management?

Some engineers are allergic to teamwork. I deal with coworkers with a similar attitude on a daily basis.

The most frustrating aspect of it is that companies are usually bad at acknowledging someone is a bad fit for a project or a team, even when they are shown solid evidence.

A big part of it has to do with how broken the interviewing process is - the focus at the moment is almost entirely on coding exercises and ignore tasks that many developers perceive as boring but can be crucial, such as writing documentation. It leads to mixed results where you end up hiring some engineers with T-shaped skills along with absolute code monkeys.

Re:Many software companies are a joke by caseymarquis on Monday May 16, 2022 @08:25AM (#31396118)
I think this is a little of column A and a little of column B. Just as there are good and bad developers, there are people who are good and bad at running projects and organizations. The author feels that something is wrong. He knows he is not working anywhere near his full capacity and that the organization created this environment. He also highlights a lack of growth opportunities at some companies. What he doesn't do is highlight solutions or recognize why certain behaviors are key in certain environments.

Toward that end, I would recommend three old and poorly written books with timeless and wonderful ideas: The Goal, Critical Chain, and Managing Corporate Lifecycles.

While these books are all about management and running a company, I think they lend perspective to developers on why certain things happen the way they do. They can also help someone recognize and pick a healthy organization to work in. Just like books on software development, these books augment experience, they don't replace the need for it.

Re:Many software companies are a joke by jp0d on Monday May 16, 2022 @06:05AM (#31395218)
Everyone is at a different stage in their lives. It feels like the author hasn't had much challenges and found most of the work boring. I agree with some of the points the author has raised but not all. I don't agree with your comment about "writing is smug and shows no self awareness". It feels like you're jumping to a conclusion.
Re:Many software companies are a joke by reacharavindh on Monday May 16, 2022 @08:14AM (#31396031)
The more years I have spent in my career, I have come to realise that coding and implementation of something is NOT the only productive part of the project. Even though I like to roll up my sleeves and "just get it done already", I have matured to understand that (1) scoping a problem correctly and aligning it to a function of the product, (2) documenting the need and its integration with other parts of the project/company are much harder and more important actions that makes sure that you're implementing the right thing and not wasting/overengineering the feature.

It takes a bit more perspective to understand that no one can know it all or do it all. Contributors other than "coders" and implementors such as Product owner, scrum master, tester, manager play a key role in guiding the implementation. By the nature of those jobs, they are not as quantitatively measurable as an engineer's job.

Re:Many software companies are a joke by andersonmvd on Monday May 16, 2022 @06:54AM (#31395461)
Focusing on the author instead of the discussing the topic really misses the point imho. We don't get good discussions from it. The point is the amount of inefficiences in big corps and how people react to it. This post has so many upvotes for a reason.
Re:Many software companies are a joke by turing_complete on Monday May 16, 2022 @07:24AM (#31395653)
Can you point out where he is wrong, though? His criticism might not be true for all teams in all large companies, bIt I've worked at one of the FAANG companies and left for the same reasons. And I know similar stories from friends and ex-colleagues.
Re:Many software companies are a joke by ineedasername on Monday May 16, 2022 @07:58AM (#31395914)
That's fair, and given the tone I wouldn't be surprised if there were some very exaggerated #s there. But if accurate 1-2 hours a day of coding on average is pretty bad. Meeting etc are necessary but it shouldn't be that bad.
Re:Many software companies are a joke by WesolyKubeczek on Monday May 16, 2022 @07:56AM (#31395904)
> but complaining about needing to do documentation, or basic project management?

I think you missed the point about documentation and project management taking inordinate amount of time and manpower compared to the output in both quantity and quality.

Re:Many software companies are a joke by rob_c on Monday May 16, 2022 @06:56AM (#31395470)
Unfortunately what you have just said is given as a shining example of why some coders hate other coders. If they're not going to contribute to core work, then add "perceived value" like docuemntation which a good manager should be allocating people to rather than wasting time in more meetings.

There is no real excuse why when you're paid to code you're not doing that 4-5hours a day at least 5 days a week. Career development is one thing, but there are 7 working hours between 9-5 so if someone wanted to work on that they have a full 10-15hrs a week excluding a break for lunch. Lets take out 5hrs of meetings a week which is still likely too much to be productive and we're down to: ~10hr for personal growth, ~5hr for lunches, ~5hr of meetings to keep people up to date and 20hr of actual work every week out of every employee.

Some meetings are important. Most are not. This is another common problem that middle-management gets into. Constant cracking of the whip and arguing-about/discussing small details is just toxic to productivity. (Small here being what style/color/toolkit. Not knocking up a prototype and pivoting when needed based on strategy and risk analysis performed at the start of a good project).

Most "divergences" or decisions can be worked out through a SWAT analysis (yes I'm quoting Scilicon valley), or by managers making decisions and pissing someone off some of the time rather than holding everyone back all of the time.

I've worked for managers with both management styles and I can guarantee the boss that makes a decision (even if it's wrong) is better than the boss that holds 5 meetings on the topic, because often you'll either get over it and move on, or prove it's wrong by the 2nd/3rd meeting and will still be ahead of the 5-meeting nod-fest.

This mantra of hire more bad coders or letting talented coders go to waste because they're not being allowed to do their jobs is adding to a huge bubble in the sector and frankly, on the precipice of a major recession I think people in such companies should be starting to panic.

Re:Many software companies are a joke by xpe on Monday May 16, 2022 @07:37AM (#31395746)
It is easy to confuse "so little perspective" with "a different set of values". This seems to be the case with ^.
Re:Many software companies are a joke by ano88888 on Monday May 16, 2022 @06:04AM (#31395211)
Yep. I think the author fails to understand that coding is only a small part of the process of writing production software.
Re:Many software companies are a joke by rxhernandez on Monday May 16, 2022 @06:07AM (#31395228)
Do you think that sw engineers at startups aren't largely writing code for most of their job?
Re:Many software companies are a joke by onion2k on Monday May 16, 2022 @06:18AM (#31395294)
I think sw engineers at startups very often write way too much code rather than spending time thinking about, and talking about, what to write.

As the old saying goes, "you can save hours of planning by doing weeks of coding."

Re:Many software companies are a joke by UK-AL on Monday May 16, 2022 @07:44AM (#31395809)
Most discussions at large corporations are bikeshedding. Huge issues are ignored, but some minor detail which can be changed easily later gets talked about for weeks. It's often because its a detail middle management can understand, but the huge issue isn't.

You then have to spend a significant amount of time trying to guide people to focus on the right things. And that is draining.

Re:Many software companies are a joke by sdevonoes on Monday May 16, 2022 @07:55AM (#31395897)
But there are different roles that come into play when it comes to writing production software:

- the code, obviously

- infrastructure

- documentation

- wireframes, mock ups

- user manuals?

- monitoring

- ...

Software engineers shouldn't be the ones who address all the points above (otherwise that leads to burned out developers like the author).

Re:Many software companies are a joke by osigurdson on Monday May 16, 2022 @08:40AM (#31396233)
3 years, 20 people, 24K LOC does sound objectively inefficient to me for the project as described.
Re:Many software companies are a joke by Dave3of5 on Monday May 16, 2022 @07:55AM (#31395896)
I agree that the tone of the article is off but I don't agree with this statement:

> Obviously there are inefficiencies with big companies, but complaining about needing to do documentation, or basic project management?

This sounds like you've never been in a big org where you write more word docs than you do code. I have. It was terrible for a few reasons:

* Those docs go out of date with the code very quickly and so are not a good reference to what the code actually does

* They eat up a lot of project time and so projects tend to become late. As the documentation is what you have to write first by the time you get to the code you have much less time to actually write the dam code

* Extreme documentation actually reduces code quality. I've worked on many code bases where the code actually references page numbers and sections rather than what it actually doing. This is often the case with contractors that are only on project for a short amount of time and thus translate the docs directly into code. Also if there are and errors when creating these docs they are often translated into the code often into performance / non-functional problems

* Docs written after the fact end up being rather pointless / unusable as you'll have to describe all the weird things you done to make it work properly / fast ...etc

* Non technical people will read what you've written not understand it, because it's highly technical, misinterpret it then use that strange idea of things they've got all over the place. Like someone that doesn't know what a Foreign Key is but seen it once and sticks them on every column in the DB. Then you'll have to have a fight with them as "it says here on this doc"

I could go on but I suspect what I've written here is quite unpopular so I'll end by saying that documentation is very hard to write correctly you need specialists who know exactly how to describe what's been done in the system to others. You also need to balance the amount of docs you create vs the actual work on creating the thing.

Again on Project Management you described it as "Obviously there are inefficiencies with big companies" that sounds like you've never been in a full 8 hour days worth of meetings getting 0 coding done and just explaining to 10 different managers what needs to be done. Some of these big corporates are so colossally inefficient that people have been quitting on mass during the pandemic to get away from it. It's a serious problem not just to be swept under the rug like oh well that's just what big companies do. I heard someone either on reddit or on here defend a 3 hour long "daily standup" meeting because it was good to know what the devs are doing. Like yeah there are in you meeting for 1/2 of the day.

Now I don't condone 0 project management but companies seriously need to cut it back. Tools like Jira have made working hell for some programmers.