Skip to content

Latest commit

 

History

History
207 lines (170 loc) · 17.5 KB

File metadata and controls

207 lines (170 loc) · 17.5 KB

Examples — Dialectical Thinking (矛盾论)

Four before/after scenarios demonstrating the cognitive shift from default agent reasoning to dialectical thinking. Each example shows how identifying the contradiction network and locating the principal contradiction transforms the analysis.


Example 1: Engineering — "We need both speed and quality"

Before (default agent)

User: Our engineering team needs to ship faster without sacrificing quality. How do we achieve both?

Agent: Here are 7 best practices to balance speed and quality:

  1. Implement automated testing (unit, integration, e2e)
  2. Adopt CI/CD pipelines for faster feedback
  3. Use code reviews with clear acceptance criteria
  4. Allocate 20% time for technical debt
  5. Break features into smaller increments
  6. Define "good enough" quality bars per feature tier
  7. Track both velocity and defect metrics

With these practices, you can improve speed while maintaining quality.

After (with Dialectical Thinking)

Agent: "Speed vs quality" is the surface contradiction. Let me map the actual contradiction network.

Contradiction network:

  • Speed vs quality (the stated contradiction)
  • Deployment coupling vs change safety (each deployment touches the whole system, making every change high-risk)
  • Feature scope vs team capacity (the roadmap promises more than the team can deliver well)
  • Technical debt vs feature pressure (existing debt slows everything, but there's no room to address it)

Principal contradiction: Deployment coupling vs change safety. Your architecture couples deployment to the entire system. Every change is a full-system risk event, which forces extensive testing cycles and careful coordination — this is what creates the perceived "speed vs quality" tension. Speed and quality aren't inherently opposed; they appear opposed because your deployment architecture makes every change expensive.

Nature: Reconcilable. Both speed and safety serve the same goal (reliable product delivery). This is a structural design problem, not a values conflict.

Synthesis: Decouple deployment boundaries. Modular architecture with independent deployment units, feature flags for progressive rollout, contract testing between modules. Once a change affects only its module, the "speed vs quality" contradiction dissolves — you get both, because the unit of risk shrinks.

Secondary contradictions that simplify: Technical debt becomes addressable per-module (smaller, safer refactors). Feature scope becomes negotiable per-team rather than system-wide. The "20% for tech debt" band-aid becomes unnecessary because debt is continuously manageable.

Transformation watch: After decoupling, the principal contradiction will likely shift to team coordination — how do independent teams stay aligned? Prepare for that as the next principal contradiction.

What changed

The default agent answered the question as asked: "How do we get both speed and quality?" The dialectical agent refused the frame. Speed vs quality was a secondary contradiction — a symptom of the architectural coupling. The seven "best practices" are coping mechanisms for the principal contradiction, not resolutions of it. Addressing the principal contradiction (deployment coupling) transforms the entire network.


Example 2: Business — "Growth vs profitability"

Before (default agent)

User: We're a Series B SaaS company. Investors want us to grow faster, but our burn rate is unsustainable. How do we balance growth and profitability?

Agent: Here's a framework for balancing growth and profitability:

Short-term (0-6 months):

  • Cut CAC by optimizing top-performing channels and eliminating underperformers
  • Improve retention to increase LTV (reducing churn by 5% often has more impact than acquiring new customers)
  • Raise prices on new cohorts if value justifies it

Medium-term (6-18 months):

  • Shift to product-led growth to reduce sales-driven CAC
  • Build expansion revenue (upsell/cross-sell) to improve unit economics
  • Target Rule of 40: growth rate + profit margin ≥ 40%

This allows you to demonstrate growth trajectory while moving toward sustainability.

After (with Dialectical Thinking)

Agent: Let me map the contradiction network before optimizing.

Contradiction network:

  • Growth rate vs burn rate (the stated contradiction)
  • Investor expectations vs operational reality (investors want metrics that require spending; operations can't sustain the spending)
  • Customer acquisition cost vs customer lifetime value (you may be acquiring the wrong customers)
  • Product breadth vs product depth (expanding features to attract more segments vs deepening value for existing segments)

Principal contradiction: Customer acquisition cost vs customer lifetime value — specifically, you're likely acquiring customers whose LTV doesn't justify their CAC. The "growth vs profitability" frame hides this: it assumes all growth is created equal.

Nature judgment: This is reconcilable if the customer segments are distinct (high-LTV segments exist alongside low-LTV ones) — you can focus acquisition on high-LTV segments. It becomes irreconcilable if your product fundamentally attracts low-LTV users (the product-market fit is with a segment that can't sustain your cost structure).

If reconcilable (most likely): Segment your customers by LTV. Identify which segments have LTV > 3x CAC. Focus all growth investment on those segments. Growth AND profitability improve simultaneously because you're growing the right customers.

If irreconcilable (the harder truth): Your product-market fit is with a segment that can't support your business model. The resolution is not "balance" — it's a strategic pivot. Either change the product to serve higher-LTV segments, or change the cost structure to serve the current segment profitably.

The investor contradiction (secondary): Once you resolve the CAC/LTV contradiction, the investor narrative writes itself — either "we found our high-value segment and are scaling it" or "we identified a structural mismatch and are pivoting." Both are fundable. What's not fundable is the current state: burning cash on undifferentiated growth.

Transformation watch: If you successfully focus on high-LTV segments, the principal contradiction will shift to product depth vs breadth — these high-value customers will demand deeper functionality, which may conflict with the broader feature set built for the original, wider audience. Prepare for that transition.

What changed

The default agent accepted "growth vs profitability" as the contradiction and offered optimization tactics. The dialectical agent identified that "growth vs profitability" is a secondary contradiction — the principal one is a customer segmentation problem (CAC vs LTV mismatch). The optimization tactics might improve numbers incrementally, but they don't address why the numbers are bad. And critically, the dialectical agent judged the nature: if it's reconcilable (segmentable), one path; if irreconcilable (fundamental PMF mismatch), a very different path. The default agent's advice is the same regardless.


Example 3: Organization — "Centralization vs autonomy"

Before (default agent)

User: Our company has grown to 200 people. We're struggling with centralization vs autonomy — central teams want consistency, regional teams want flexibility. How do we handle this?

Agent: This is a common organizational design challenge. Here's a framework:

Centralize:

  • Brand standards, legal compliance, core technology platform, security

Decentralize:

  • Customer-facing operations, local marketing, hiring for regional roles

Hybrid:

  • Product decisions (central strategy, regional input on priorities)
  • Pricing (global floor, regional flexibility above it)

Support this with: clear RACI matrices, shared OKRs, regular cross-team syncs, and a decision rights framework that specifies who decides what.

After (with Dialectical Thinking)

Agent: "Centralization vs autonomy" is the label. Let me find the actual contradictions.

Contradiction network:

  • Consistency vs local responsiveness (the stated tension)
  • Control vs speed (central approval slows regional execution)
  • Knowledge accumulation vs knowledge application (central knows the patterns; regions know the context)
  • Career paths vs organizational needs (people want to grow, but growth often means centralization of expertise)

Principal contradiction: Knowledge accumulation vs knowledge application. Your central teams accumulate expertise and best practices; your regional teams have the context to apply knowledge effectively. The "centralization vs autonomy" debate is a proxy war for who owns the knowledge-to-action pipeline.

Nature: Non-antagonistic. Both sides serve the same organization. Central and regional teams want the company to succeed — they disagree on the mechanism, not the goal. This is Mao's "人民内部矛盾" — a contradiction among the people, not between enemies.

Resolution approach (non-antagonistic = redesign, not force):

Apply Deng's "one country, two systems" logic: shared knowledge infrastructure, autonomous application.

  • Central teams become knowledge platforms, not approval gates. They codify patterns, build tools, and set guardrails — but don't approve individual decisions.
  • Regional teams become autonomous operators within guardrails. They apply knowledge to local context without asking permission, but they feed results back into the knowledge platform.
  • The interface is: guardrails (central defines), execution (regional decides), feedback (regional reports outcomes, central updates patterns).

What this resolves: Control vs speed disappears (guardrails replace approvals — fast by default, safe by design). Consistency vs local responsiveness transforms from a trade-off into a learning loop (consistent principles, locally adapted execution). Career paths open in both directions (knowledge architects centrally, applied experts regionally).

What would make this irreconcilable: If central and regional teams have fundamentally different visions for the company (e.g., central wants to become a platform, regions want to stay services-oriented). That would be an antagonistic contradiction requiring a strategic choice, not an organizational redesign. Check for this before implementing.

Transformation watch: Once the knowledge platform is established, the principal contradiction will likely shift to knowledge quality vs knowledge volume — the platform will accumulate more patterns than teams can absorb. Prepare for curation and deprecation processes.

What changed

The default agent produced a "centralize this, decentralize that" allocation table — a list of decisions, not an analysis. The dialectical agent identified the principal contradiction (knowledge accumulation vs application), judged its nature (non-antagonistic), and designed a resolution that matches the nature (institutional redesign, not winner-take-all). The RACI matrix approach treats the symptom; the knowledge platform approach resolves the underlying contradiction. And critically, the dialectical agent checked: what would make this irreconcilable? The default agent didn't consider that possibility.


Example 4: Strategy — "Innovation vs execution"

Before (default agent)

User: Our company is good at execution but struggles with innovation. We've tried innovation labs, hackathons, and dedicated R&D teams, but nothing sticks. What should we do?

Agent: Here's a comprehensive innovation strategy:

  1. Structural: Create a separate innovation unit with its own P&L, reporting to the CEO
  2. Cultural: Implement "20% time," reward experimentation, celebrate failures
  3. Process: Stage-gate innovation funnel with clear go/no-go criteria
  4. Talent: Hire "intrapreneurs," rotate high-performers through the innovation unit
  5. Metrics: Track innovation pipeline health alongside execution metrics

The key is to protect innovation from the antibodies of the execution-focused culture while maintaining bridges for successful innovations to transfer back.

After (with Dialectical Thinking)

Agent: You've already tried the standard prescriptions (labs, hackathons, R&D teams) and they didn't work. That's diagnostic — the issue isn't that you lack innovation structures. Let me map the real contradictions.

Contradiction network:

  • Innovation vs execution (the stated tension)
  • Exploration vs exploitation (resource allocation between uncertain future and certain present)
  • Innovation culture vs execution culture (different values, different metrics, different time horizons)
  • New product economics vs core product economics (innovations cannibalize or distract from the cash cow)

Principal contradiction: Innovation culture vs execution culture. This is why every innovation initiative fails — it's not a resource problem (you funded labs and hackathons), it's that your execution culture actively kills innovations. Your promotion criteria, meeting cadences, review cycles, and success metrics are all optimized for execution. Innovation initiatives exist inside an execution immune system.

Nature judgment — this is the critical question: Is this reconcilable or irreconcilable?

If the innovation you need is adjacent to your core (new features, new segments for existing product): Reconcilable. Both cultures serve the same business. Resolution: don't create a separate innovation culture — embed innovation into the execution culture by changing the definition of "good execution." Examples: execution metrics include "experiments run per quarter"; promotion criteria include "identified and validated a new opportunity"; review cycles include "what did we learn?" not just "what did we ship?"

If the innovation you need is disruptive to your core (new business models, new technology paradigms that could cannibalize existing revenue): Irreconcilable within the same organizational unit. The cultures genuinely conflict — optimizing for today's revenue actively prevents building tomorrow's. Resolution: structural separation with genuine autonomy (separate P&L, separate metrics, separate leadership, separate funding cycle). Not a "lab" that reports into the execution org — a genuinely independent entity. This is Christensen's disruption logic, but expressed as a contradiction: the core business's immune system will kill anything that threatens its metrics.

Why your previous attempts failed: Innovation labs and hackathons are pseudo-synthesis (Anti-pattern #1). They appear to combine innovation and execution but actually subordinate innovation to execution culture. The lab still reports into the execution hierarchy. Hackathon outputs are evaluated by execution criteria ("can we ship this in Q2?"). The innovation is cosmetic; the execution culture is real.

Concrete recommendation: First, judge which type of innovation you actually need. If adjacent: stop creating separate innovation structures and start modifying your execution culture's incentive system. If disruptive: create genuine structural separation with real independence (own budget, own metrics, own leadership), and accept that it will be uncomfortable for the execution organization.

Transformation watch: If you succeed with adjacent innovation (modifying execution culture), the principal contradiction will shift to: which of the innovations coming out of the execution teams should become standalone products? That's a portfolio management contradiction. If you succeed with disruptive innovation (structural separation), the principal contradiction will shift to: how does the disruptive unit's success get integrated back without being killed by the core? That's the reintegration contradiction. Plan for both.

What changed

The default agent offered a standard innovation playbook — the same playbook the user already tried. It didn't ask why the previous attempts failed. The dialectical agent started from the failure of previous solutions, identified the principal contradiction (culture conflict), and then made the critical move: judging the nature of the contradiction. Adjacent innovation vs disruptive innovation require fundamentally different resolutions — reconciliation vs separation. The default agent recommended the same approach regardless. The dialectical agent also diagnosed the previous failures as a specific anti-pattern (pseudo-synthesis), turning the user's experience into evidence rather than ignoring it.


Pattern across examples

Example Stated problem Principal contradiction found Nature Resolution type
Engineering Speed vs quality Deployment coupling vs change safety Reconcilable Architectural redesign
Business Growth vs profitability CAC vs LTV mismatch Depends on segment Segmentation or pivot
Organization Centralization vs autonomy Knowledge accumulation vs application Non-antagonistic Institutional redesign
Strategy Innovation vs execution Innovation culture vs execution culture Depends on innovation type Culture change or structural separation

Common thread: the stated problem was never the principal contradiction. In every case, the default agent optimized the stated problem; the dialectical agent found the underlying contradiction that made the stated problem feel unsolvable.