Tag

Software Maintenance

1 views collected around this technical thread.

php中文网 Courses
php中文网 Courses
Mar 5, 2025 · Fundamentals

What Is Early Return and Why Use It?

Early return is a programming technique that lets functions exit as soon as an invalid condition is found, reducing nested if‑statements, improving readability, maintainability, and performance, as illustrated by comparing a nested‑condition order‑processing function with an early‑return version.

Code readabilitySoftware Maintenanceearly return
0 likes · 4 min read
What Is Early Return and Why Use It?
Python Programming Learning Circle
Python Programming Learning Circle
Oct 15, 2024 · Fundamentals

Why and How to Upgrade from Python 3.8 Before Its End‑of‑Life

Although many still use Python 3.8, its support ends in October 2024, after which no error or security fixes will be released, so developers should plan timely upgrades to newer Python versions, considering package compatibility, Linux distribution support, and the ongoing need for regular version updates.

End-of-LifeLinuxPython
0 likes · 8 min read
Why and How to Upgrade from Python 3.8 Before Its End‑of‑Life
DaTaobao Tech
DaTaobao Tech
Oct 11, 2024 · Fundamentals

Rethinking Code Reuse: Balancing DRY, YAGNI, and Maintenance Costs

The article argues that while code reuse and DRY can boost productivity, over‑abstracted, duplicated logic often inflates maintenance costs, so developers should apply DRY cautiously, favor YAGNI and heuristics like the Rule of Three, and prefer clean‑architecture boundaries to keep complexity manageable.

DRY principleSoftware MaintenanceTechnical Debt
0 likes · 12 min read
Rethinking Code Reuse: Balancing DRY, YAGNI, and Maintenance Costs
Continuous Delivery 2.0
Continuous Delivery 2.0
Jun 21, 2024 · Operations

Automated Dead Code Deletion at Scale: Google’s Sesenmann Project

The article explains how Google tackles the costly problem of dead code in its massive monorepo by using the Sesenmann automated deletion system, which leverages build‑system dependency graphs, activity signals, and graph‑analysis algorithms to safely identify and remove unused C++ code while addressing cultural resistance among engineers.

Build SystemDependency AnalysisMonorepo
0 likes · 10 min read
Automated Dead Code Deletion at Scale: Google’s Sesenmann Project
Java Tech Enthusiast
Java Tech Enthusiast
Apr 19, 2024 · Databases

The Fragile Foundations: How Tiny Volunteer Teams Maintain Critical Software like the TZ Database and SQLite

Critical software like the IANA TZ database and SQLite, which power billions of devices and services, are maintained by just two or three unpaid volunteers, exposing the global tech ecosystem to hidden single points of failure that could cause outages or security breaches without sustained corporate investment.

Critical InfrastructureOpen-sourceSoftware Maintenance
0 likes · 7 min read
The Fragile Foundations: How Tiny Volunteer Teams Maintain Critical Software like the TZ Database and SQLite
php中文网 Courses
php中文网 Courses
Mar 15, 2024 · Fundamentals

The Art of Taming Legacy Code: Strategies, Examples, and Future Directions

This article explores the challenges of legacy code through practical examples, offering step‑by‑step refactoring strategies, testing, documentation, environment management, and innovative tooling like ServBay to help developers modernize both backend and frontend systems while fostering professional growth.

Software Maintenancebackendbest practices
0 likes · 6 min read
The Art of Taming Legacy Code: Strategies, Examples, and Future Directions
IT Services Circle
IT Services Circle
Mar 11, 2023 · R&D Management

When Former Developers Are Held Liable for Legacy Code: A Real‑World Case Study

The article recounts a former programmer’s experience of being sued years after leaving a company for alleged bugs in her legacy code, explores the legal and ethical debate over whether developers bear lifelong responsibility for the software they write, and presents diverse viewpoints from the tech community.

R&D managementSoftware Maintenancecode liability
0 likes · 6 min read
When Former Developers Are Held Liable for Legacy Code: A Real‑World Case Study
DevOps
DevOps
Mar 8, 2022 · Fundamentals

Understanding Technical Debt: Classification, Impact, and Mitigation Strategies

The article explains the origins and four quadrants of technical debt, outlines its detrimental effects on software quality and maintainability, and offers practical approaches—including daily debt management, clear technical standards, continuous technology monitoring, visualization, and sustained investment—to identify, prioritize, and reduce technical debt in development teams.

Software MaintenanceTechnical Debtcode quality
0 likes · 10 min read
Understanding Technical Debt: Classification, Impact, and Mitigation Strategies
DevOps
DevOps
Feb 14, 2022 · Operations

Applying Theory of Constraints to Improve Microsoft XIT Maintenance Team Performance

This case study describes how the Theory of Constraints' five-step drum‑buffer‑rope method was applied to Microsoft’s XIT maintenance engineering team, transforming a severely overloaded workflow into a high‑throughput operation, achieving a 155% productivity boost, reducing lead times to two weeks, and eliminating the bottleneck without adding resources.

Drum-Buffer-RopeIT OperationsSoftware Maintenance
0 likes · 18 min read
Applying Theory of Constraints to Improve Microsoft XIT Maintenance Team Performance
Baidu Tech Salon
Baidu Tech Salon
Sep 11, 2014 · Backend Development

The Benefits of Software Maintenance and Debugging for Developers

Software maintenance and debugging sharpen analytical and coding skills, expose developers to diverse tools and legacy systems, improve performance optimization and database knowledge, foster client relationships and referrals, provide steady income, and allow quick, focused work that deepens business understanding while avoiding large‑scale outsourcing.

DatabaseSoftware Maintenancebackend development
0 likes · 9 min read
The Benefits of Software Maintenance and Debugging for Developers