Overview
This forum post argues that the technology stack choices of China's internet giants are direct reflections of their organizational power structures — "a tech stack is the hash value of an organizational power structure." It deepens Conway's Law by proposing that the competence relationship between technical managers and frontline engineers drives language selection.
Core Argument
| Power-Competence Structure | Stack Preference | Organizational Logic | Example | |---|---|---|---| | Non-experts managing experts | Industrialized Java | Strong conventions and toolchains compensate for managers' lack of technical confidence | Alibaba e-commerce | | Experts managing non-experts | Uniform Go | Simplified stack enables "replicable" engineering labor at scale | ByteDance expansion | | Experts managing experts | C/C++ → Go | Elite teams chase efficiency; scaling forces lower barriers | Tencent games / early WeChat |
Case Studies
Alibaba: Java Empire and Organizational Control
- The "big middle platform, small front end" strategy concentrates technical power in P7–P9 architect-led middle-platform teams, while P5–P6 frontline developers and business-background managers execute on top.
- The Spring ecosystem, in-house Dubbo RPC framework, and the *Alibaba Java Development Manual* push key technical decisions up to the platform, disciplining developer behavior.
- The cost: a homogenized JVM-bound stack — trading technical flexibility for organizational stability.
- Founder Zhang Yiming's technical background combined with massive post-2016 hiring of fresh graduates and career-changers created an "elite standards, average execution" dual structure.
- Go's simple syntax, fast compilation, static deploys, built-in Goroutine/Channel concurrency, and enforced
gofmtstyle embed advanced decisions into the language itself, guaranteeing a quality floor without deep code review — effectively "de-skilling" developers into pluggable coders. - Rather than decentralize, ByteDance heavily customizes Go's compiler and runtime ("Beast mode" optimizations, GAB — Goroutine Allocation Buffer, CopyGC), since maintaining stack uniformity and centralization outweighs local technical optimization.
- Founder-led technical immersion (Ma Huateng, Zhang Zhidong; Zhang Zhidong's QQ architecture) fostered an "expert-manages-expert" elite autonomy. Game studios (TiMi, Lightspeed) kept small, self-governing teams where C++ mastery — templates, memory management — formed an elite moat with apprenticeship-style growth.
- As cloud and fintech business groups expanded, team sizes grew beyond what elder-style review could govern. Technical authority gave way to organizational efficiency, and the stack trended toward Go's standardization.
ByteDance: Go's "Technological Tyranny" and Labor Scaling
Tencent: From C/C++ "Tribal Elders" to Go "Bureaucratization"
Limitations and Conclusion
The post acknowledges the theory has limits (truncated in the original), but concludes that every stack choice corresponds to a specific power-competence structure, reflecting each organization's trade-offs among control, efficiency, and risk. Technology selection is fundamentally organizational behavior, not a neutral engineering decision.