Tech moves fast! Stay ahead of the curve with Techopedia!
Join nearly 200,000 subscribers who receive actionable tech insights from Techopedia.
Snarf and barf programming is a commonly known practice in which a programmer applies a portion of code from an existing program or source, often through a direct cut and paste method, to a program under development. This type of "copying" can help programmers take shortcuts but not without unanticipated problems.
The code refactoring process - a snarf and barf programming challenge - involves changing code structure to make it receptive to newly added code modules, or other changes. This is a complicated process, and integrating new portions of code to an existing program can be difficult.
Also, the use of snarf and barf programming may lead to a greater analysis of code philosophy, or fundamental programming approaches. For example, many analyze the ways that individuals use code talk surrounding the abstraction principle, which promotes using abstractions to facilitate the avoidance of program data duplication. This concept is promoted through acronyms like Once and Only Once (OAOO), where programmers are prompted to create templates and other tools allowing them to bypass repetitive or redundant coding.