Tagged articles

technical debt

237 articles · Page 3 of 3
Alibaba Cloud Developer
Alibaba Cloud Developer
Jan 19, 2020 · Fundamentals

How to Identify, Break, and Prevent Technical Debt in Software Projects

The article explains what technical debt is, how it creates a vicious cycle that slows development, outlines common causes such as rushed releases and copy‑paste coding, and offers practical strategies—including measurement tools, incremental migration and full rewrites—to manage and avoid it.

Software Engineeringcode qualityproject management
0 likes · 9 min read
How to Identify, Break, and Prevent Technical Debt in Software Projects
Youzan Coder
Youzan Coder
Jan 3, 2020 · Operations

Improving Software Development Efficiency through Lean Practices and DevOps at Youzan

Youzan’s Efficiency Improvement team applied lean manufacturing principles and DevOps practices—quantifying technical debt, automating high‑coverage unit tests, streamlining continuous integration, and fostering a culture with visual CI indicators—to eliminate waste, accelerate integration cycles, and markedly boost overall software development efficiency.

DevOpsLeanSoftware Efficiency
0 likes · 12 min read
Improving Software Development Efficiency through Lean Practices and DevOps at Youzan
Programmer DD
Programmer DD
Jul 19, 2019 · Fundamentals

Why High‑Quality Code Actually Reduces Costs, Not Increases Them

The article argues that investing in internal software quality—clean architecture, low technical debt, and well‑structured code—lowers long‑term development costs and speeds up feature delivery, contradicting the common belief that higher quality always means higher expense.

cost efficiencyinternal qualitysoftware architecture
0 likes · 17 min read
Why High‑Quality Code Actually Reduces Costs, Not Increases Them
21CTO
21CTO
Apr 3, 2019 · Operations

Why Software Quality Fails: Black Swans, Butterfly Effects, and Technical Debt

The article explores how unpredictable black‑swan events, the butterfly effect, Murphy's law, rapid business growth, technical debt, tool choices, complex domains, documentation, and leadership all combine to threaten software stability, and proposes agile, systematic, and quality‑centric approaches to mitigate these risks.

AgileSoftware Engineeringblack swan
0 likes · 22 min read
Why Software Quality Fails: Black Swans, Butterfly Effects, and Technical Debt
Programmer DD
Programmer DD
Feb 25, 2019 · R&D Management

Why Chinese Tech Teams Overtime While US Teams Don’t: A Deep Dive

The article examines why Chinese software engineers face severe overtime compared to their U.S. counterparts, analyzing product decision processes, the low technical voice in China, infrastructure shortcomings, and cultural attitudes toward work‑life balance, revealing systemic factors behind the disparity.

InfrastructureR&D managementovertime
0 likes · 9 min read
Why Chinese Tech Teams Overtime While US Teams Don’t: A Deep Dive
21CTO
21CTO
Jan 19, 2019 · R&D Management

What Huawei’s 20‑Year IPD Journey Reveals About Building Trustworthy Software

The article examines Huawei’s two‑decade evolution of Integrated Product Development (IPD), highlighting how disciplined software engineering practices, architecture, security, and cultural change are essential for delivering trustworthy, high‑quality products amid geopolitical pressures.

IPDQuality ManagementSoftware Engineering
0 likes · 16 min read
What Huawei’s 20‑Year IPD Journey Reveals About Building Trustworthy Software
DevOps
DevOps
Jan 6, 2019 · Fundamentals

Insights from Huawei’s Letter on Elevating Software Engineering Capability and Building Trustworthy High‑Quality Products

The article reflects on Huawei’s public letter urging a comprehensive upgrade of software‑engineering practices, explaining concepts such as IPD, the project‑management triple constraint, architecture, technical debt, security, and cultural change, while emphasizing the need for trustworthy, high‑quality software development.

QualitySecurityarchitecture
0 likes · 18 min read
Insights from Huawei’s Letter on Elevating Software Engineering Capability and Building Trustworthy High‑Quality Products
21CTO
21CTO
Oct 5, 2018 · R&D Management

What Should a CTO Really Do? Insights on Leadership, Culture, and Process

The article explores the multifaceted role of a CTO, covering responsibilities from hands‑on technical work to strategic leadership, team organization, cultural stewardship, process optimization, technical debt management, and security, while also highlighting Yibao Payment's technical practices and industry positioning.

CTOleadershiporganizational culture
0 likes · 13 min read
What Should a CTO Really Do? Insights on Leadership, Culture, and Process
Java Backend Technology
Java Backend Technology
Aug 16, 2018 · Fundamentals

Why Big Tech Sticks to Outdated Tech: Code Chaos and Process Pitfalls

The article examines why many large, well‑known tech companies suffer from messy code, chaotic development processes, and reliance on outdated technologies, exploring the underlying personnel dynamics, reconstruction costs, and the tension between business and technical value.

career advicecode qualitylarge companies
0 likes · 11 min read
Why Big Tech Sticks to Outdated Tech: Code Chaos and Process Pitfalls
DevOpsClub
DevOpsClub
May 25, 2018 · Backend Development

What Entropy Theory Reveals About Software Architecture Evolution and Technical Debt

This article applies the thermodynamic concept of entropy to software systems, explaining how entropy increase manifests as technical debt and how deliberate entropy reduction through architectural evolution, micro‑services, DevOps practices, and organizational changes can sustain system vitality and productivity.

entropymicroservicestechnical debt
0 likes · 18 min read
What Entropy Theory Reveals About Software Architecture Evolution and Technical Debt
DevOps
DevOps
May 23, 2018 · Operations

Applying the Second Law of Thermodynamics to Software Architecture, Technical Debt, and Evolution

The article explores how the concept of entropy from the second law of thermodynamics maps onto software systems and organizations, describing entropy increase and reduction, negative entropy, four governing rules, technical debt, progressive architecture patterns such as the strangler and refactoring approaches, and real‑world examples like Amazon’s evolution to microservices.

DevOpsentropymicroservices
0 likes · 17 min read
Applying the Second Law of Thermodynamics to Software Architecture, Technical Debt, and Evolution
21CTO
21CTO
Nov 5, 2017 · R&D Management

When a Genius Turns Toxic: What We Learned by Firing Our Star Developer

The article recounts how a brilliant but isolated developer named Rick became a bottleneck, leading the team to miss deadlines, and how firing him forced a shift to collaborative development that dramatically improved productivity and reduced technical debt.

Product DeliveryR&Dsoftware development
0 likes · 9 min read
When a Genius Turns Toxic: What We Learned by Firing Our Star Developer
21CTO
21CTO
Jul 26, 2017 · Fundamentals

Why Writing One Million Lines of Code Is a Myth—and How to Write Quality Code

This article debunks the myth of writing a million lines of code, explains why code quantity matters less than quality, and offers ten practical steps—including solid fundamentals, coding standards, design principles, refactoring, technical debt management, code reviews, static analysis, unit testing, self‑testing, and leveraging open source—to help developers produce high‑quality software efficiently.

Best PracticesCode ReviewSoftware Engineering
0 likes · 10 min read
Why Writing One Million Lines of Code Is a Myth—and How to Write Quality Code
21CTO
21CTO
Jun 25, 2017 · Fundamentals

Why Refactoring Matters: A Practical Guide to Cleaner Code

This article explains why refactoring is essential for maintaining legacy systems, defines refactoring, outlines when to start and stop, describes the step‑by‑step process, discusses code smells and techniques, and offers resources for mastering clean, maintainable software.

clean codecode qualityrefactoring
0 likes · 13 min read
Why Refactoring Matters: A Practical Guide to Cleaner Code
ITFLY8 Architecture Home
ITFLY8 Architecture Home
May 31, 2017 · R&D Management

12 Essential Rules for Successful Architecture Refactoring (Full Guide)

This comprehensive guide presents Uber engineering leader Raffi Krikorian's twelve practical rules for planning, executing, and managing architecture refactoring, covering purpose definition, incremental approaches, data handling, technical debt, team readiness, and non‑technical influences.

Software Engineeringarchitecturerefactoring
0 likes · 13 min read
12 Essential Rules for Successful Architecture Refactoring (Full Guide)
DevOps
DevOps
Mar 29, 2017 · Fundamentals

Starting an Agile Development Team: Practices, Challenges, and Tips

This article outlines how teams can transition to agile development by adopting Scrum or Kanban, emphasizing self‑organization, realistic planning, continuous integration, automated testing, regular retrospectives, and servant‑leadership to sustainably deliver business value while managing technical debt.

Scrumcontinuous integrationself‑organizing teams
0 likes · 10 min read
Starting an Agile Development Team: Practices, Challenges, and Tips
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 25, 2017 · Fundamentals

Why Software Architectures Decay Over Time and How to Combat It

The article examines why long‑running software projects inevitably suffer architectural decay, explains how growth in code, team size, and build complexity erodes productivity, and presents practical strategies—including environment upgrades, phased and distributed builds, component isolation, and adopting new technologies—to slow or reverse the decay.

Build Optimizationproject scalingrefactoring
0 likes · 23 min read
Why Software Architectures Decay Over Time and How to Combat It
转转QA
转转QA
Sep 11, 2016 · Mobile Development

Challenges and Improvement Practices for Mobile App Development Teams

As smartphones become full‑featured computers, traditional PC/M functionalities are migrating to mobile apps, causing teams to face pre‑, mid‑, and post‑development challenges such as coordination friction, technical debt, and high coupling, and the article proposes concrete improvement measures including clearer collaboration, reduced coupling, parallel versioning, and iterative release cycles.

Mobile Developmentdecouplingprocess improvement
0 likes · 10 min read
Challenges and Improvement Practices for Mobile App Development Teams
Qunar Tech Salon
Qunar Tech Salon
Jun 22, 2016 · Fundamentals

Three Life Lessons Learned from 17 Years of Programming

After seventeen years of coding, the author shares three enduring lessons—balancing trade‑offs, valuing clarity over mere brevity, and treating technical debt as a manageable asset—illustrated with real‑world examples, ORM discussions, and code snippets that apply both to software development and everyday decisions.

Software Engineeringcode claritydecision-making
0 likes · 8 min read
Three Life Lessons Learned from 17 Years of Programming
21CTO
21CTO
Jun 11, 2016 · Fundamentals

Why Technical Debt Accumulates and How to Tackle It Effectively

The article shares a veteran IT professional’s insights on how technical debt forms, the risks it brings, various repayment strategies, and practical ways to prevent debt crises, emphasizing continuous management and disciplined engineering practices.

Software Engineeringrefactoringrisk management
0 likes · 12 min read
Why Technical Debt Accumulates and How to Tackle It Effectively
21CTO
21CTO
May 15, 2016 · Fundamentals

The Programmer’s Paradox: Why Top Developers Spend Most Time on Disliked Tasks

The article explains the paradox that good programmers spend the majority of their time on tasks, technologies, and tools they dislike because these “bad” technologies consume disproportionate effort, while automation‑friendly work is quickly delegated, leading to chronic frustration despite their expertise.

Software Engineeringautomationdeveloper productivity
0 likes · 6 min read
The Programmer’s Paradox: Why Top Developers Spend Most Time on Disliked Tasks
dbaplus Community
dbaplus Community
Apr 11, 2016 · Operations

Can External Quality Acceptance Drive DevOps Monitoring and Eliminate Technical Debt?

This article explains how focusing on non‑functional quality during external acceptance testing can drive DevOps teams to improve system monitorability, reduce technical debt, and establish concrete change‑control, acceptance, and performance verification processes for both operational and business‑level observability.

DevOpschange managementobservability
0 likes · 15 min read
Can External Quality Acceptance Drive DevOps Monitoring and Eliminate Technical Debt?
Qunar Tech Salon
Qunar Tech Salon
Feb 26, 2016 · Fundamentals

15 Workplace Barriers to Better Code

The article lists fifteen common workplace obstacles—such as endless meetings, email overload, misguided productivity metrics, technical debt, non‑technical managers, poor documentation, distracting environments, and a relentless chase for the newest tools—that hinder developers from writing high‑quality code efficiently.

coding barriersproductivityprogrammer challenges
0 likes · 13 min read
15 Workplace Barriers to Better Code
21CTO
21CTO
Feb 4, 2016 · Fundamentals

12 Essential Rules for Successful Architecture Refactoring by Uber’s Raffi Krikorian

This article presents Uber engineering leader Raffi Krikorian’s twelve practical rules for planning, executing, and validating architecture refactoring, covering purpose definition, incremental delivery, data handling, technical debt, technology choices, pressure management, business alignment, non‑technical factors, code quality, and team readiness.

Best Practicesengineering managementincremental development
0 likes · 13 min read
12 Essential Rules for Successful Architecture Refactoring by Uber’s Raffi Krikorian
21CTO
21CTO
Jan 14, 2016 · R&D Management

Why Software Architectures Decay Over Time and How to Fight It

The article examines why long‑running software projects inevitably see their architectures degrade, explores the stages of decay, and presents practical strategies—such as environment upgrades, phased and distributed builds, tooling, modular refactoring, and process isolation—to mitigate the problem.

Build Optimizationproject scalingrefactoring
0 likes · 24 min read
Why Software Architectures Decay Over Time and How to Fight It
21CTO
21CTO
Jan 2, 2016 · Operations

How a Single Deployment Mistake Cost Knight Capital $460 Million

A disastrous software deployment at Knight Capital left an outdated code path active on one server, causing millions of erroneous orders that wiped out $460 million in seconds and highlighted critical failures in testing, monitoring, and incident response processes.

deployment failureoperational risksoftware bug
0 likes · 7 min read
How a Single Deployment Mistake Cost Knight Capital $460 Million
Qunar Tech Salon
Qunar Tech Salon
Dec 29, 2015 · Artificial Intelligence

Technical Debt in Machine Learning Systems

The paper examines how machine‑learning systems inherit unique forms of technical debt—such as boundary erosion, entanglement, hidden feedback loops, and data‑dependency issues—and discusses mitigation strategies, measurement techniques, and cultural changes needed to maintain sustainable, reliable ML deployments.

Software Engineeringdata dependenciesfeedback loops
0 likes · 26 min read
Technical Debt in Machine Learning Systems
Art of Distributed System Architecture Design
Art of Distributed System Architecture Design
Oct 16, 2015 · Artificial Intelligence

Building Machine Learning Systems in Small Teams: Practices, Pitfalls, and Lessons from Dangdang

This talk shares the experience of a small machine‑learning team at Dangdang, describing how they built a recommendation system from scratch, the tools and processes they used, the challenges of limited personnel, and the many pitfalls they encountered while iterating toward a production‑ready solution.

Best PracticesML pipelinerecommendation
0 likes · 21 min read
Building Machine Learning Systems in Small Teams: Practices, Pitfalls, and Lessons from Dangdang
21CTO
21CTO
Sep 7, 2015 · Fundamentals

When Is Rewriting Code Worth It? Lessons on Cost, Risk, and Value

The article argues that rewriting already‑deployed code rarely adds real product value, incurs high costs and risks, and should only be considered when the existing system is so outdated that a fresh start is the only viable solution.

Software Engineeringcode rewriteproduct development
0 likes · 6 min read
When Is Rewriting Code Worth It? Lessons on Cost, Risk, and Value
MaGe Linux Operations
MaGe Linux Operations
Aug 21, 2015 · Fundamentals

Why Good Architecture Should Be Business‑Independent: Real‑World Refactoring Insights

In this talk, senior architect Neeke shares practical experiences and lessons on software architecture and refactoring, using bridge and building analogies to illustrate how business‑agnostic design, careful analysis of existing support points, and incremental restructuring can transform fragile systems into robust, maintainable solutions.

System Designbusiness independencerefactoring
0 likes · 9 min read
Why Good Architecture Should Be Business‑Independent: Real‑World Refactoring Insights
21CTO
21CTO
Aug 17, 2015 · R&D Management

Why Do Software Architectures Decay Over Time and How to Stop It?

The article examines why software architectures inevitably degrade in long‑running projects, explains the stages of decay, and presents practical strategies—such as upgrading environments, phased and distributed builds, component isolation, and platform‑plus‑app designs—to keep systems maintainable and performant.

codebase decaymodularizationrefactoring
0 likes · 24 min read
Why Do Software Architectures Decay Over Time and How to Stop It?
Architect
Architect
May 12, 2015 · Fundamentals

12 Rules for Successful Architecture Refactoring – Insights from Uber’s Raffi Krikorian

The article presents Uber engineering leader Raffi Krikorian’s twelve practical rules for planning, executing, and managing software architecture refactoring, emphasizing clear purpose, measurable goals, incremental delivery, data‑driven decisions, technical debt control, realistic technology choices, and stakeholder communication.

data-drivenincremental deliverymanagement
0 likes · 13 min read
12 Rules for Successful Architecture Refactoring – Insights from Uber’s Raffi Krikorian
Art of Distributed System Architecture Design
Art of Distributed System Architecture Design
May 12, 2015 · Industry Insights

How to Avoid the Hype: Practical Rules for Successful Architecture Refactoring

This article offers goal‑oriented, data‑driven advice and checklists for architecture refactoring, emphasizing realistic technology selection, pressure management, business understanding, handling non‑technical influences, code‑quality practices, and team readiness to ensure effective, sustainable redesigns.

Best PracticesChecklistarchitecture
0 likes · 7 min read
How to Avoid the Hype: Practical Rules for Successful Architecture Refactoring

12 Rules for Successful Architecture Refactoring – Insights from Uber’s Engineering Leader

The article presents Uber engineering manager Raffi Krikorian’s twelve practical rules for planning, executing, and evaluating software architecture refactoring, emphasizing clear purpose, measurable goals, incremental delivery, current state assessment, data‑driven decisions, and diligent management of technical debt.

incremental deliveryrefactoringsoftware design
0 likes · 8 min read
12 Rules for Successful Architecture Refactoring – Insights from Uber’s Engineering Leader
Qunar Tech Salon
Qunar Tech Salon
Mar 26, 2015 · R&D Management

Why Software Architecture Decays Over Time and How to Mitigate It

The article analyzes how long‑running software projects inevitably suffer architectural decay due to growing codebases, team size, and build complexity, and proposes practical strategies such as modularization, phased and distributed builds, component isolation, and disciplined technology adoption to keep systems sustainable.

Build Optimizationmicroservicesmodularization
0 likes · 23 min read
Why Software Architecture Decays Over Time and How to Mitigate It