Why Do Leading Chinese Internet Companies Struggle with Poor Technical Practices?

A former intern describes how a top Chinese internet firm suffers from messy code, duplicated libraries, inconsistent logging, poor configuration management, and inefficient development processes, while senior staff defend these practices as necessary adaptations to the company's scale and history.

Java Backend Technology
Java Backend Technology
Java Backend Technology
Why Do Leading Chinese Internet Companies Struggle with Poor Technical Practices?

This article compiles a Zhihu discussion about why some large Chinese internet companies exhibit weak technical and management practices.

The original poster, an intern, observed daily email checks, poorly designed systems, copy‑paste code without comments or formatting, multiple versions of HTTP clients, missing request IDs, inconsistent logging, and configuration files stored in the repository.

Senior engineers responded by explaining that many of these issues stem from legacy decisions, rapid growth, and the need to support legacy business that once generated the majority of revenue. They argue that custom tools, such as an internal source‑code management system (TITAN), replace standard tools like SVN, and that the company’s “efficiency improvement team” mitigates many problems.

They also justify the use of MySQL over PostgreSQL for simple audit reports, the presence of large monolithic classes, and the occasional use of ad‑hoc asynchronous designs, claiming these choices balance development speed, cost, and the company’s massive scale.

Both respondents emphasize that technical debt must be weighed against business value, that resources are limited, and that the company prioritizes delivering features over adhering strictly to textbook best practices.

Overall, the discussion highlights the tension between ideal software engineering standards and practical constraints in large, fast‑growing enterprises.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

BackendSoftware EngineeringDevOpsteam managementcode quality
Java Backend Technology
Written by

Java Backend Technology

Focus on Java-related technologies: SSM, Spring ecosystem, microservices, MySQL, MyCat, clustering, distributed systems, middleware, Linux, networking, multithreading. Occasionally cover DevOps tools like Jenkins, Nexus, Docker, and ELK. Also share technical insights from time to time, committed to Java full-stack development!

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.