Everything About ___
Live briefing

Everything about Code refactoring

Restructuring existing computer code without changing its external behavior

In computer programming and software design, code refactoring is the process of restructuring existing source code—changing the factoring—without changing its external behavior. Refactoring is intended to improve the design, structure, or implementation of the software, while preserving its functionality. Potential advantages of refactoring may include improved code readability and reduced complexity; these can improve the source code's maintainability and create a simpler, cleaner, or more expressive internal architecture or object model to improve extensibility. Another potential goal for refactoring is improved performance; software engineers face an ongoing challenge to write programs that perform faster or use less memory. Despite the availability of metrics intended to assess such attributes, developers often do not rely on them when making refactoring decisions due to concerns about its practical usefulness. Wikipedia →

🧭 Start here: a 6-step reading path

  1. Read the overview: Code refactoringA 5-minute orientation
  2. Skim a recent paper: Enhancing Code Quality Through Automated Refactoring Using Transformer-Based Language ModelsInfluential work since 2022
  3. Pick up a classic book: Fundamentals of Computer Programming with CSharp Free Book (by Nakov & Co.)The most-reprinted book on the subject
  4. Read the landmark paper: Multi-Criteria Code Refactoring Using Search-Based Software EngineeringCited 125 times
  5. Go sideways: Code smellA closely related topic
  6. Go sideways: Martin Fowler (software engineer)A closely related topic

📖 Definitions

No dictionary entry for this exact phrase.

🏆 Landmark papers (most cited)

🆕 Influential since 2022

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

🔗 Related topics