Velká programovací slova nebo fráze

Kapesní chráničPři práci s některými výjimečnými programátory se často setkávám s setkáními s architekty, vedoucími a vývojáři, kteří (myslím) milují vyhazovat nějaká velká slova nebo fráze, aby se pokusili vyděsit sakra produktových manažerů nebo jejich klientů.

Je to jedna z věcí, kterou programátoři rádi dělají. Tady je deset z nich s velmi jednoduchým popisem (to bezpochyby přitáhne hněv vývojářů všude, když hacknu jejich terminologii k smrti s moje jednoduché automobilové metafory):

  1. Abstrakce - to vyžaduje složitý proces nebo funkci a v zásadě to logicky rozebere… buď hierarchií (A patří B, B patří C atd.), Nebo funkcí nebo funkcí (barva, velikost, hmotnost atd.). Abstrakce usnadňuje objektově orientované programování logickým uspořádáním funkcí. Abych mohl postavit své auto, stavím samostatně rám, motor a karoserii.
  2. Odložení - to znamená, že v systému je nějaký starý kód, který může zůstat, ale je třeba jej postupně vyřadit. Když je kód zastaralý, programátoři na něj neodkazují ani nepoužívají novější kód, dokud všechny odkazy neodejdou na starý, a v takovém případě by měl být odstraněn. Někdy, pokud jde o funkci, která končí, můžete si ji na chvíli ponechat s varováním pro uživatele, že končí. Mám nový stereofonní systém s novým vedením, ale staré vedení nechávám a nepoužívám ho.
  3. Zapouzdření - toto je proces organizace vašich programovacích funkcí v rámci nadřazeného prvku, když funkce nedosahuje přes jiné části systému. Pokud máte miliony funkcí, chcete je mít efektivně uspořádané a fungující v oblastech, ve kterých působí, spíše než mít je k dispozici globálně. Dal jsem podpůrnou mechaniku motoru do motorového prostoru ... Nedávám olejový filtr na zadní sedadlo.
  4. Dědictví - toto je schopnost převzít vlastnosti jiného kusu společného kódu (třídy), aby jej bylo možné znovu použít pro novou funkčnost, aniž byste jej museli přepsat. Dědičnost je další dobrá objektově orientovaná vývojová praxe. Moje autosedačka může být použita k přepravě dítěte nebo dospělého - kdokoli v něm sedí.
  5. Normalizace - toto je metoda efektivnější organizace dat v databázi vytvářením referencí. Příkladem by bylo, kdybych musel celý den zaznamenávat semafory ... červenou, žlutou a zelenou. Spíše než psát každý záznam červenou, žlutou a zelenou - píšu 1, 2 a 3 a pak vytvořím další tabulku, kde 1 = červená, 2 = žlutá a 3 = zelená. Tímto způsobem zaznamenávám červenou, žlutou a zelenou pouze jednou. Každá z mých dveří má stejnou kliku. Jedna rukojeť, která se používá na 4 různých místech, spíše než na 4 různých úchytech.
  6. Objektově orientovaný - v moderních programovacích jazycích se jedná o metodu návrhu, která vám umožňuje psát konkrétní kód po částech podle funkcí a poté je znovu použít. Příkladem by bylo, kdybych chtěl zkontrolovat platně vytvořenou e-mailovou adresu. Funkci jsem mohl sestavit jednou a poté ji použít kdekoli v mé aplikaci. Moje auto má 18 ″ ráfky, které mohou být použity na jiných automobilech stejného nebo jiného výrobce.
  7. Polymorfismus - Tenhle je těžké vysvětlit, ale v zásadě jde o schopnost vyvíjet kód, který lze dynamicky použít pro jiné situace. Jinými slovy, může zdědit jedinečnou a dynamickou funkčnost jednoduše tím, jak je odkazováno. Jedná se o velmi efektivní prostředek rozvoje. Můžu použít elektrickou zásuvku svého automobilu k nabíjení telefonu nebo k napájení šťávy do pumpy.
  8. Rekurze - toto je metoda, kde se kód sám odkazuje. Někdy je to efektivní a záměrné, ale jindy se může stát, že se vaše aplikace vymknou kontrole. Kliknu na hledat na svém autorádiu a prochází rádiovými stanicemi. Nikdy to nekončí, prostě to jde dál.
  9. Refaktoring - toto je proces přepisování kódu, aby bylo snazší jej sledovat nebo lépe organizovat, ale nemusí nutně přidávat další funkce. Přestavuji motor.
  10. Architektura orientovaná na server (SOA) - vezměte objektově orientované programování a aplikujte ho na velké systémy, kde můžete mít celé systémy, které provádějí určité funkce. Možná máte systém pro správu vztahů se zákazníky, který hovoří o systému elektronického obchodování, který mluví o přepravním systému atd. Tahám autem přívěs a přepravuji věci z jednoho místa na druhé. K jejich připojení používám trailor hitch (XML).

Uvědomuji si, že moje metafory nebyly vždy perfektně zaměřené. Doufám, že trochu pomohli!

Několik rad, když tato slova uslyšíte při příštím setkání s vývojářem ... neutíkejte zpět na své místo a nedívejte se na ně Wikipedia, budou se dívat. Neuhýbejte, zaútočí. Tady je co dělat ... uvažujte z okna, jako byste byli hluboce zamyšleni, a pak se zvědavým pohledem ohlédněte zpět nebo si poškrábejte bradu. Počkejte, až na jejich prohlášení naváží další informace.

… Sledují.

8 Komentáře

  1. 1

    LOL, opravdu jsi to přibil Doug. 🙂 Snažíš se nás ukončit? Víte, zatraceně dobře, že využíváme ty koncepty, kterým nerozumíme, a proto máme cestu s klienty. Teď musíme přijít na způsob, jak je vyhodit kombinace tato hesla k vytvoření jedné obří fráze, která může vypadat například takto:

    No, víte, že funkci, kterou se pokoušíte vložit, lze odebrat pro více objektů, které zapouzdřují funkčnost a komunikují prostřednictvím služby orientovaného architecutre.

  2. 5

    Jako vývojář softwaru mohu tento příspěvek ocenit. Nejsme však tak zlí 😉 Nikdy bych nebabral lidi s takovým techno blábolem 🙂

    Zkusím pro vás vymyslet ještě několik slov….

Co si myslíte?

Tyto stránky používají Akismet k omezení spamu. Zjistěte, jak jsou vaše údaje komentářů zpracovávány.