Sergey Laptick

prieš 2 metus ·

Sergey įrašai
>
Code Rewrite vs Code Refactoring. Choosing the Best Code Transformation Tactics

Code Rewrite vs Code Refactoring. Choosing the Best Code Transformation Tactics

gQpNJ.png

Implementing a perfect software solution on the first try is impossible. At some point, developers may start suspecting their codebase is a complete mess and doesn't correspond to what they had in their heads at the beginning of the project. It happens often and sometimes forces developers to make urgent code adjustments even before the product is launched, and users begin to find undetected bugs. As Fred Brooks wrote in The Mythical Man-Month, "The management question, therefore, is not whether to build a pilot system and throw it away. You will do that." It's not an action guide but rather a metaphor that nevertheless gives some clues about the state of affairs in the software development industry.

After the launch, the situation doesn't usually improve in the long run. Technical debt, obsolescence of initially used technologies and techniques, and other factors make code changes unavoidable. Here, developers have multiple options for getting the job done, but the choice is often between rewriting the code from scratch and refactoring it.

Mokslas ir technologijos
Komentarai

Daugiau pranešimų iš Sergey Laptick

Peržiūrėti įrašus
prieš 1 metus

Independent Software Vendors, Their Role in Modern Business, and How IT Outsourcing Companies Help Them Thrive

Sergey Laptick · In every industry, businesses need to remain flexible and provide innovative services to stay afloat. It doesn’t only mean generating groundbreaking ideas but also working with reliable and cutting-edge tools. Since a company can do business in countless ways, software developers ...

prieš 1 metus

How Generative AI Chatbots Enhance Business Operations

Sergey Laptick · Artificial intelligence has brought many significant innovations lately. Generative #AI (GenAI) chatbots are at the forefront of this revolution as they don't require special skills, are easy to access, and offer sophisticated human-like interactions. Examples include IBM Watson ...

prieš 1 metus

Types of Tracking Systems. How to Monitor Anything from Animals to Construction Equipment

Sergey Laptick · Tracking systems have become integral to large companies' business processes and average individuals' lives. If you're lost in an unfamiliar city, you can always rely on your smartphone's GPS capabilities to find the quickest path to the railway station. For those who manage a la ...

Straipsniai iš Sergey Laptick

Peržiūrėti tinklaraštį
prieš 1 metus · 8 minučių skaitymui

Generative AI is already transforming the software development industry. However, it falls short of ...

Jus gali sudominti šios darbo vietos