Představte si, že programátor se zkušenostmi v jednom konkrétním programovacím jazyce . Zná silné a slabé stránky programování . Kromě toho, že má svůj vlastní styl a přístup k této programovací jazyk. Pokud se píše svůj algoritmus v kódu , se téměř jistě omezuje algoritmus pro jeho znalosti omezení jejích jazykových a jeho vlastní .
Solution- Centric
Spíše než předepsané omezení psaní algoritmů v kódu nebo pseudo - kód , pomocí zobecněné logiku zbaví vás soustředit se výhradně na řešení vašeho problému, ne jeho implementaci řešení . Předpokládá se, že jakmile se definovat nejlepší algoritmus , budete přijít na to, jak to provést v prostředí máte na mysli . Může se také předpokládá, žeřešení v algoritmu může předepsat vlastní implementaci .
Nanebevzetí Zamezení
Použití zobecněné logika vám pomůže vyhnout řadu předpokladů. I když se vaše předpoklady mít nějaký základ ve skutečnosti , a může ve skutečnosti sloužit zefektivnit proces tím, že brání Dead End řešení , oni mohou také být omezující. Například; pokud se domníváte, že jste zamířil životaschopný algoritmu nemáte prostředky na realizaci , může být moudré naslouchat své intuici , i přes svůj základ v předpokladu. Uvědomte si však , pokud podlehnou předpokladu - . Můžete nechat ty nejlepší myšlenky neobjevené
Non- specialista Friendly
Pokud píšete algoritmus pro vyřešit problém , a nemáte žádné znalosti implementačních detailů , může to být skutečně užitečné. Nechte nutnost řídit proces, ve kterém jste odborník; předat algoritmu off odborníka implementace. Oddělující dva kroky má více zdrojů , ale také to může produkovat lepší výsledky .