Tag

abstraction

0 views collected around this technical thread.

DevOps
DevOps
Oct 31, 2024 · Backend Development

Improving Backend Engineer Skills: Abstract Problem Solving and Code Abstractions

This article explores the core competencies of backend engineers, emphasizing accurate problem abstraction, discusses Go's ServerCodec and I/O interfaces, demonstrates algorithmic solutions to the Word Search II problem, and offers practical advice on improving coding skills through studying language features, system design, and effective learning habits.

abstractionalgorithmbackend
0 likes · 19 min read
Improving Backend Engineer Skills: Abstract Problem Solving and Code Abstractions
Model Perspective
Model Perspective
Oct 13, 2024 · Fundamentals

What Cartoon Drawing Can Teach You About Mathematical Modeling

The author reflects on learning to draw a cheerful cartoon sheep and draws insightful parallels to mathematical modeling, showing how abstraction, overall layout, detailed refinement, and iterative optimization in art mirror the steps of building and improving models for real‑world problems.

Iterationabstractionanalogy
0 likes · 6 min read
What Cartoon Drawing Can Teach You About Mathematical Modeling
Zhuanzhuan Tech
Zhuanzhuan Tech
Sep 5, 2024 · Backend Development

Challenges of Abstraction and Reuse in Business Middle‑Platform Development

The article reflects on the difficulties of turning abstract design concepts such as GOF patterns and DDD into practical, reusable middle‑platform services for an e‑commerce business, discussing when to abstract, the trade‑offs between thin and thick services, and how to balance efficiency with evolving business needs.

abstractionbackend developmentdesign patterns
0 likes · 16 min read
Challenges of Abstraction and Reuse in Business Middle‑Platform Development
DevOps
DevOps
Jul 18, 2024 · Fundamentals

Architectural Thinking: Five Core Principles for Managing Complexity

The article explains architectural thinking as a systematic approach to decompose problems, highlighting five core principles—abstraction, global perspective, layered design, evolutionary mindset, and standardization—that help engineers manage complexity, improve design quality, and adapt software systems over time.

abstractioncomplexity managementdesign principles
0 likes · 10 min read
Architectural Thinking: Five Core Principles for Managing Complexity
Continuous Delivery 2.0
Continuous Delivery 2.0
Jul 16, 2024 · Fundamentals

When to Tolerate Code Duplication and Avoid Premature DRY Abstractions

The article argues that in early development stages, a small amount of code duplication should be tolerated, warning against premature DRY abstractions that can lead to over‑engineered designs, and advises waiting for genuine common patterns before introducing shared abstractions.

DRYYAGNIabstraction
0 likes · 3 min read
When to Tolerate Code Duplication and Avoid Premature DRY Abstractions
Architecture and Beyond
Architecture and Beyond
Jun 8, 2024 · R&D Management

Key Takeaways from “Product Thinking Behind WeChat”: Simplify Complex Solutions, Embrace Abstraction, and Foster a Willingness to Change the Old World

The article reflects on the insights from Zhang Xiaolong's WeChat product philosophy, emphasizing that overly complex solutions indicate flawed problems, that engineers should help shape product requirements, that abstraction simplifies systems, and that a strong desire to change the status quo drives innovation and effective technical management.

InnovationProduct ThinkingR&D management
0 likes · 11 min read
Key Takeaways from “Product Thinking Behind WeChat”: Simplify Complex Solutions, Embrace Abstraction, and Foster a Willingness to Change the Old World
php中文网 Courses
php中文网 Courses
Apr 15, 2024 · Fundamentals

Understanding Abstraction in Object-Oriented PHP Programming

This article explains the core concept of abstraction in software engineering, illustrating how using interfaces and abstract methods in PHP can simplify code, improve maintainability, and reduce developer focus on low‑level details, demonstrated through concrete Shape examples for rectangles, circles, and triangles.

PHPabstractioninheritance
0 likes · 5 min read
Understanding Abstraction in Object-Oriented PHP Programming
php中文网 Courses
php中文网 Courses
Dec 13, 2023 · Fundamentals

Understanding Classes, Objects, and OOP Principles in PHP

This article introduces the core concepts of object‑oriented programming—classes, objects, abstraction, encapsulation, inheritance, and polymorphism—using clear explanations and practical PHP code examples that demonstrate class definitions, object instantiation, method calls, and inheritance hierarchies.

OOPPHPabstraction
0 likes · 9 min read
Understanding Classes, Objects, and OOP Principles in PHP
Model Perspective
Model Perspective
Nov 17, 2022 · Fundamentals

What Makes a Mathematical Model Powerful? Traits, Functions, and Classifications

This article explains the essential characteristics, primary functions, and various classification schemes of mathematical models, highlighting their abstraction, accuracy, predictive power, and how they simplify, simulate, and apply to real‑world phenomena across deterministic, stochastic, fuzzy, and abrupt domains.

abstractionmathematical modelingmodel characteristics
0 likes · 8 min read
What Makes a Mathematical Model Powerful? Traits, Functions, and Classifications
IT Architects Alliance
IT Architects Alliance
Feb 17, 2022 · Backend Development

Understanding Abstraction and Decoupling in Java Interface‑Based Development

The article discusses how abstraction and decoupling through Java interfaces—such as service layers, RPC APIs, and middleware adapters—can improve code maintainability, enable flexible implementation swaps, and clarify responsibilities, while also warning against over‑engineering in most business scenarios.

DecouplingJavaService Layer
0 likes · 8 min read
Understanding Abstraction and Decoupling in Java Interface‑Based Development
Architecture Digest
Architecture Digest
Jun 23, 2021 · Fundamentals

Business Architecture: Concepts and Practical Challenges

The article introduces the concept of business architecture, explaining how abstract architectural design must be grounded in concrete business needs, and discusses the difficulty of bridging design patterns with real‑world value creation, illustrated through a series of explanatory diagrams.

Implementationabstractionbusiness architecture
0 likes · 2 min read
Business Architecture: Concepts and Practical Challenges
政采云技术
政采云技术
Dec 1, 2020 · Frontend Development

Writing High-Quality Maintainable Code: Component Abstraction and Granularity

This article explains how to write high-quality, maintainable frontend code by exploring component abstraction, granularity, design principles, and classification—from atomic to page-level components—illustrated with React and Vue examples, code snippets, and practical guidelines for balancing reuse and complexity.

Component DesignGranularityReact
0 likes · 15 min read
Writing High-Quality Maintainable Code: Component Abstraction and Granularity
IT Architects Alliance
IT Architects Alliance
Oct 29, 2020 · Product Management

Thoughts on Abstraction, Complexity, and Designing Product Architecture Diagrams

The article explores how abstract thinking and complexity influence a product manager's abilities, explains the purpose and timing of creating product architecture diagrams, and provides detailed guidance on different diagram types, their design methods, and practical steps for visualizing product, service, and ecosystem structures.

abstractioncomplexitydesign thinking
0 likes · 11 min read
Thoughts on Abstraction, Complexity, and Designing Product Architecture Diagrams
AntTech
AntTech
Jun 8, 2020 · Fundamentals

What Is Programming? A Simple Introduction Using a Cooking Analogy

The article explains programming fundamentals by likening code to cooking, defining programming as algorithms plus data structures, illustrating basic concepts such as conditionals, loops, and abstraction through simple code examples, and emphasizing the difference between novice and expert approaches.

AlgorithmsBasicsabstraction
0 likes · 8 min read
What Is Programming? A Simple Introduction Using a Cooking Analogy
Architecture Digest
Architecture Digest
Jul 14, 2018 · Fundamentals

The Four Core Thinking Patterns for Software Architecture: Abstraction, Layering, Divide‑and‑Conquer, and Evolution

This article explains how abstraction, layered thinking, divide‑and‑conquer, and evolutionary design serve as the four fundamental mental tools that architects use to manage complexity in software systems, illustrated with everyday analogies, diagrams, and practical interview examples.

abstractiondivide and conquerevolutionary design
0 likes · 15 min read
The Four Core Thinking Patterns for Software Architecture: Abstraction, Layering, Divide‑and‑Conquer, and Evolution