This commit is contained in:
Miloslav Ciz 2025-02-15 00:11:24 +01:00
parent ec4393d204
commit 8ffe198bf4
15 changed files with 1948 additions and 1899 deletions

View file

@ -1,6 +1,6 @@
# Good Enough
A good enough solution to a problem is a solution that solves the problem satisfyingly (not necessarily precisely or completely) while achieving minimal cost (effort, complexity, [maintenance](maintenance.md), implementation time etc.). This is contrasted with an [overkill](overkill.md), a solution that's "too good" (for a higher cost). For example a word-for-word translation of a text is a primitive way of translation, but it may be good enough to understand the meaning of the text; in many climates a tent is a good enough accommodation solution while a luxury house is a solution of better quality (more comfortable, safe, ...) for a higher cost. It's been said that the [perfect is the enemy of good](perfect_is_the_enemy_of_good.md).
A good enough solution to a problem is one that solves it satisfyingly (not necessarily precisely or completely) while paying near-minimal cost (effort, complexity, [maintenance](maintenance.md), implementation time etc.). This is contrasted with an [overkill](overkill.md), a solution that's "too good" and comes with a higher cost. For example a word-for-word translation of a text is a primitive way of translation, but it may be good enough to understand the meaning of the text; in many climates a tent is a good enough accommodation solution while a luxury house is a solution of better quality (more comfortable, safe, ...) for a higher cost. It's been said that the [perfect is the enemy of good](perfect_is_the_enemy_of_good.md).
To give an example from the world of [programming](programming.md), [bubble sort](bubble_sort.md) is in many cases better than quick sort for its simplicity, even though it's much slower than more advanced sorts. [ASCII](ascii.md) is mostly good enough compared to [Unicode](unicode.md). And so on.