大型软件公司的一些常见误解
Common misunderstandings about large software companies

原始链接: https://philipotoole.com/common-misunderstandings-about-large-software-companies/

大型软件公司经常因过度会议、强势高管和繁重官僚主义等问题而受到批评。然而,这种批评往往缺乏对这些特征*存在原因*的理解。作者曾在从初创公司到谷歌等公司工作过,认为这些不一定是失败,而是规模和责任的*结果*。 在大型组织中,协调成为首要挑战,这使得会议对于跨团队合作至关重要——并非功能失调,而是必要的。高管充当重要的客户代表,弥合开发者和用户之间的差距,鉴于层层隔阂,他们的意见是必要的。最后,严格的流程并非束缚,而是当软件支撑数百万用户依赖的关键系统时,至关重要的风险管理工具。 核心信息是,在批评大型组织之前,了解其中固有的复杂性和风险至关重要。被视为负面的行为,往往是对规模、可靠性和广泛影响需求的合理应对。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 关于大型软件公司的常见误解 (philipotoole.com) otoolep 发表于 1小时前,9点 | 隐藏 | 过去 | 收藏 | 1条评论 msla 发表于 2分钟前 [–] 我没想到会在黑客新闻上看到为大公司辩护的文章。https://en.wikipedia.org/wiki/Apologia 这篇文章(非常好)没有提到的是,大公司选择“blub”语言是因为在那里可以找到最廉价的劳动力,即你可以用一个 Haskell 开发者的成本雇佣多个 Java 开发者,即使 Haskell 在客观上可能更适合该项目。 回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:
相关文章

原文

I sometimes read commentary about large software companies and notice a recurring pattern. People correctly identify real characteristics of large organizations, criticize them, but show little appreciation for why those characteristics exist in the first place.

This is not an abstract topic for me. I have worked at very large firms – Nortel and Google, which neatly bookend my career. I have also worked at companies in the 100-1000 person range, and at startups with fewer than ten people. I have seen the same problems from very different vantage points.

Some of the most common criticisms are familiar. They are not wrong, exactly. But they are often incomplete.

“There are too many meetings”

At very large software companies, programming ability, technical expertise, and raw resources are not the limiting factors. Coordination is.

Coordination is almost free in a ten-person startup. It is still relatively easy in a forty-person company. In a very large organization, coordination becomes one of the hardest problems to solve – second only to deciding what to build in the first place, because there is so much that could be built.

That there are too many meetings at a large company is just another way of saying the company is large. Work that matters spans teams. Interacting with more people is unavoidable. Meetings are not a dysfunction layered on top of scale; they are intrinsic to it.

You can have bad meetings. You can have too many of the wrong kind of meetings. But the existence of many meetings is not, by itself, evidence of organizational failure.

“Executives’ opinions are too dominant”

This criticism often misses a key structural fact: at very large companies, there are many layers between the people building the software and the customers using it.

One of the core jobs of an executive is to act as a proxy for the customer. They decide, imperfectly but necessarily, what the customer wants, what matters now, and what matters later. That is why their opinions carry weight.

If you work in such an organization, the practical choice is simple. You either build what the executives want, or you influence them to want something else. Complaining that their opinions are dominant misunderstands the role they are playing.

And if they get it wrong, that is where accountability should sit. Not with the system itself, but with the people operating it.

“There is too much process and bureaucracy”

This one usually reveals a deeper misunderstanding.

At a very large software company, the software matters. It may be relied on by millions of people. It may underpin businesses, infrastructure, or daily life. It may not be particularly glamorous software but it has to work. It has to keep working. Failure is not charming, and recovery is not always cheap.

At a ten-person startup, the software is often fun to write and sometimes cutting-edge. I’ve done it myself many times. But your software is not important – at least not yet. It may become important, but it is not important now. That difference in importance explains an enormous amount of the difference in process.

Process exists to manage risk, correctness, and scale. Calling it “too much process” without acknowledging the stakes involved is like criticizing a bridge for having too many safety checks because you once built a treehouse with a hammer and some nails.

Understanding before criticizing

Large software companies have real problems. Some are structural. Some are cultural. Many are self-inflicted. But many of the behaviors people complain about are not pathologies – they are consequences.

If you want to criticize how large organizations operate, it helps to first understand why they operate that way. Without that understanding, the criticism may feel sharp, but it will not be useful.

联系我们 contact @ memedata.com