Tag

complexity

1 views collected around this technical thread.

php中文网 Courses
php中文网 Courses
May 9, 2025 · Fundamentals

Detecting Duplicate Elements in an Array Using PHP

This article explains how to determine whether an integer array contains any duplicate values by iterating through the elements, using an associative map in PHP to track occurrences, and returning true if a repeat is found or false otherwise, including code examples and analysis of time and space complexity.

Duplicate DetectionPHPalgorithm
0 likes · 4 min read
Detecting Duplicate Elements in an Array Using PHP
php中文网 Courses
php中文网 Courses
Apr 2, 2025 · Fundamentals

Implementing a Queue Using Two Stacks in PHP

This article explains the principles of queues and stacks, demonstrates how to simulate a FIFO queue using two LIFO stacks in PHP, provides full source code, usage examples, complexity analysis, and discusses practical applications and possible extensions.

Data StructurePHPQueue
0 likes · 5 min read
Implementing a Queue Using Two Stacks in PHP
Python Programming Learning Circle
Python Programming Learning Circle
Feb 21, 2025 · Fundamentals

Comprehensive Overview of Common Sorting Algorithms with Python Implementations

This article provides a detailed introduction to common sorting algorithms—including bubble, selection, insertion, shell, merge, quick, heap, counting, bucket, and radix sorts—explaining their principles, time complexities, stability, and offering complete Python implementations with step-by-step explanations and visual demonstrations.

AlgorithmsData Structurescomplexity
0 likes · 21 min read
Comprehensive Overview of Common Sorting Algorithms with Python Implementations
Model Perspective
Model Perspective
Dec 6, 2024 · Fundamentals

12 Leverage Points to Transform Complex Systems—from Parameters to Paradigms

This article outlines twelve leverage points for system transformation, ranging from simple parameter adjustments to paradigm‑shifting rule changes, and illustrates each with real‑world Chinese policy examples, helping readers choose the most effective intervention for social, economic, or environmental challenges.

complexityleverage pointspolicy
0 likes · 12 min read
12 Leverage Points to Transform Complex Systems—from Parameters to Paradigms
Model Perspective
Model Perspective
Nov 28, 2024 · Fundamentals

How to Outsmart Decision Traps: Mastering Systemic Thinking

This article explores eight common system‑thinking traps—such as policy resistance, the tragedy of the commons, goal erosion, and rule avoidance—and offers practical strategies to transform these pitfalls into opportunities for wiser, more holistic decision‑making.

complexitydecision makingpolicy resistance
0 likes · 12 min read
How to Outsmart Decision Traps: Mastering Systemic Thinking
Model Perspective
Model Perspective
Oct 21, 2024 · Fundamentals

Why “Good Enough” Models Beat Perfect Ones: Insights from Economics & Weather

Mathematical modeling thrives on useful approximations rather than flawless precision, as illustrated by Keynes’s economic insights, Box’s famous quote, and real‑world examples like weather forecasting and epidemic models, showing that simplified, “good enough” models often provide more actionable guidance amid complexity and uncertainty.

complexitymathematical modelingmodel simplification
0 likes · 5 min read
Why “Good Enough” Models Beat Perfect Ones: Insights from Economics & Weather
IT Services Circle
IT Services Circle
Sep 16, 2024 · Frontend Development

Is Frontend Development Really Simple? A Ten‑Year Perspective

Drawing on a decade of front‑end experience, the article explains why many developers mistakenly view front‑end work as simple, explores the hidden complexity of modern web technologies, cross‑platform development, and the importance of strong fundamentals, while urging respect for the role.

FrontendNode.jsTechnology Stack
0 likes · 7 min read
Is Frontend Development Really Simple? A Ten‑Year Perspective
JD Tech
JD Tech
Sep 5, 2024 · Fundamentals

Overview of System Complexity and Strategies for Reducing Business Complexity

The article explains what software complexity is, classifies its types, describes the negative impacts of high business complexity, identifies common causes, and presents practical methods such as domain decomposition, layered architecture, structured decomposition, annotation, configurability, and coding standards to effectively reduce complexity.

code refactoringcomplexityconfiguration
0 likes · 13 min read
Overview of System Complexity and Strategies for Reducing Business Complexity
DevOps
DevOps
Jun 30, 2024 · Fundamentals

Understanding Systems, Architecture, and Complexity: A Comprehensive Overview

This article explores system theory, architectural design, and complexity, presenting a structured view of systems, their characteristics, modeling approaches like 4+1 and C4, microservice concepts, and the Cynefin framework, offering developers practical insights to manage and evolve software systems effectively.

C4 modelCynefin frameworkMicroservices
0 likes · 19 min read
Understanding Systems, Architecture, and Complexity: A Comprehensive Overview
Java Tech Enthusiast
Java Tech Enthusiast
Jun 25, 2024 · Fundamentals

Critique of Go 1.23 Iterators and Their Impact on Language Complexity

Aliaksandr Valialkin criticizes Go 1.23’s new iterator feature, arguing it adds hidden control‑flow, memory overhead and readability challenges to an already minimalist language, and warns that such complexity undermines Go’s goals of simplicity, productivity, and performance.

Iteratorscomplexitygenerics
0 likes · 9 min read
Critique of Go 1.23 Iterators and Their Impact on Language Complexity
Architect
Architect
Jan 25, 2024 · Fundamentals

Key Principles of Software Architecture: Entropy, Broken Windows, Complexity, SOLID, and Design Strategies

This article explains essential software architecture concepts such as entropy and broken‑window effects, the sources and symptoms of complexity, the importance of orthogonality and consistency, and classic design principles like SOLID, DRY, and layered abstraction to guide architects in building maintainable, flexible systems.

DRYMicroservicesSOLID
0 likes · 18 min read
Key Principles of Software Architecture: Entropy, Broken Windows, Complexity, SOLID, and Design Strategies
Tencent Cloud Developer
Tencent Cloud Developer
Dec 21, 2023 · Fundamentals

Software Architecture Design: Principles, Complexity, and Best Practices

The article explains that good software architecture must be deliberately designed and continuously refactored to combat entropy and the broken‑window effect, balancing behavior and architecture value while managing complexity through principles like Ockham’s razor, orthogonality, DRY, stable dependencies, layered abstractions, and clear boundaries, supported by UML visualizations.

DRYSOLIDcomplexity
0 likes · 19 min read
Software Architecture Design: Principles, Complexity, and Best Practices
DevOps
DevOps
Dec 20, 2023 · Frontend Development

Understanding the Evolution, Complexity, and Design Philosophy of Frontend Frameworks

This article examines the history, design motivations, and trade‑offs of modern frontend frameworks—covering Svelte’s new runes feature, the rise of component‑based architectures, template abstraction, cross‑platform compilation, and the differing philosophies of React, Vue, and Svelte—to explain why added complexity ultimately improves developer productivity and code maintainability.

FrameworksFrontendReact
0 likes · 28 min read
Understanding the Evolution, Complexity, and Design Philosophy of Frontend Frameworks
Tencent Cloud Developer
Tencent Cloud Developer
Dec 5, 2023 · Frontend Development

Understanding the Evolution, Design, and Complexity of Modern Front-End Frameworks

The article traces the historical evolution of front‑end frameworks—from static pages and jQuery to modern component‑based libraries like React, Vue, and Svelte—explaining why added complexity and compile‑time features such as Svelte’s runes improve maintainability, reactivity, and cross‑platform capabilities while weighing each framework’s design philosophy and trade‑offs for developers.

DesignFrameworksFrontend
0 likes · 27 min read
Understanding the Evolution, Design, and Complexity of Modern Front-End Frameworks
Python Programming Learning Circle
Python Programming Learning Circle
Feb 14, 2023 · Fundamentals

Two Sum Problem – Find Indices of Numbers Adding to a Target Value

This article combines a light‑hearted Valentine’s Day introduction for programmers with a detailed presentation of the classic Two Sum problem, including problem description, constraints, example inputs and outputs, multiple language implementations, and a complexity analysis.

JavaTwo Sumalgorithm
0 likes · 7 min read
Two Sum Problem – Find Indices of Numbers Adding to a Target Value
Architect's Guide
Architect's Guide
Jan 17, 2023 · Fundamentals

Why Managing Complexity Is Futile: Understanding Complexity Transfer and Local Consequence

The article argues that complexity in software systems cannot be eliminated but only shifted, emphasizing the inevitability of leaks, the limits of local consequence, and the practical value of layering and eliminating duplication to make frequent changes easier and code more understandable.

code organizationcomplexitydesign principles
0 likes · 8 min read
Why Managing Complexity Is Futile: Understanding Complexity Transfer and Local Consequence
Architect
Architect
Oct 30, 2022 · Fundamentals

Managing Complexity in Software Architecture

The article argues that complexity in software systems is unavoidable and must be consciously placed, managed, and reduced through thoughtful architectural decisions, prioritizing high‑frequency changes, eliminating duplication, and accepting that perfect local consequences are impossible.

code organizationcomplexitydesign principles
0 likes · 9 min read
Managing Complexity in Software Architecture
Architect
Architect
Oct 29, 2022 · Fundamentals

Embracing Complexity: Reflections on Software Architecture

The article argues that complexity is an unavoidable aspect of software development and architecture, urging engineers to acknowledge, manage, and strategically place it rather than trying to eliminate it, while illustrating the trade‑offs in tooling, abstractions, and micro‑service design.

Microservicescomplexitydesign principles
0 likes · 7 min read
Embracing Complexity: Reflections on Software Architecture
DevOps
DevOps
Oct 17, 2022 · Fundamentals

From VUCA to BANI: A New Framework for Understanding Complex Futures

The article explains how the traditional VUCA model has become insufficient for describing today’s chaotic world and introduces the BANI framework—Brittle, Anxious, Nonlinear, Incomprehensible—as a more precise lens for interpreting modern volatility, uncertainty, complexity, and ambiguity.

BANIFuture StudiesVUCA
0 likes · 8 min read
From VUCA to BANI: A New Framework for Understanding Complex Futures
DaTaobao Tech
DaTaobao Tech
Jul 4, 2022 · Fundamentals

Introduction to System Thinking

This article introduces system thinking by defining systems and explaining its three core mindsets—deep, holistic, and dynamic thinking—while detailing causal loop diagram components, common reinforcing and balancing loops, and five foundational models that together help analyze interdependencies, uncover behavior patterns, and support wiser decision‑making.

business analysiscausal loopcomplexity
0 likes · 10 min read
Introduction to System Thinking