Veľké programovacie slová alebo frázy

Vreckový chráničPri práci s niektorými výnimočnými programátormi sa často ocitám na stretnutiach s architektmi, vedúcimi a vývojármi, ktorí (myslím) milujú vyhadzovať nejaké veľké slová alebo frázy, aby sa pokúsili vydesiť produktových manažérov alebo ich klientov.

Je to jedna z vecí, ktorú programátori radi robia. Tu je desať z nich s veľmi jednoduchým popisom (to nepochybne pritiahne zlobu vývojárov všade, keď hacknem ich terminológiu na smrť s moje jednoduché automobilové metafory):

  1. abstrakcie - trvá to zložitý proces alebo funkcia a v podstate sa to logicky rozkladá ... buď podľa hierarchie (A patrí do B, B patrí do C atď.), Alebo podľa funkcie alebo funkcie (farba, veľkosť, váha atď.). Abstrakcia uľahčuje objektovo orientované programovanie logickým usporiadaním funkcií. Aby som mohol zostaviť svoje auto, postavím samostatne rám, motor a karosériu.
  2. odsudzovanie - to znamená, že v systéme je nejaký starý kód, ktorý môže zostať, ale je potrebné ho postupne ukončiť. Keď je kód zastaraný, programátori naň neodkazujú ani nepoužívajú novší kód, kým všetky odkazy nezmiznú na starý. V takom prípade by sa mali odstrániť. Niekedy, ak ide o funkciu, ktorá končí, môžete si ju na chvíľu ponechať s varovaním pre svojich používateľov, že končí. Mám nový stereo systém s novým vedením, ale staré vedenie nechávam a nepoužívam ho.
  3. zapuzdrenie - toto je proces organizovania vašich programovacích funkcií v rámci rodiča, keď funkcia nedosahuje cez iné časti systému. Ak máte milióny funkcií, chcete ich mať efektívne organizované a fungujúce v oblastiach, v ktorých pôsobia, a nie mať ich globálne dostupné. Dal som podpornú mechaniku motora do motorového priestoru ... Nedávam olejový filter na zadné sedadlo.
  4. Dedičnosť - to je schopnosť prevziať vlastnosti iného kódu spoločného kódu (triedy), aby sa dal znova použiť na novú funkčnosť bez toho, aby ste ho museli prepisovať. Dedenie je ďalším dobrým objektovo orientovaným vývojovým postupom. Moja autosedačka sa dá použiť na prepravu dieťaťa alebo dospelého - nech už si v ňom niekto sadne.
  5. normalizácie - toto je metóda efektívnejšej organizácie údajov v databáze vytváraním odkazov. Príkladom by bolo, keby som musel celý deň zaznamenávať semafory ... červený, žltý a zelený. Namiesto písania každého záznamu červenou, žltou a zelenou farbou - napíšem 1, 2 a 3 a potom urobím ďalšiu tabuľku, kde 1 = červená, 2 = žltá a 3 = zelená. Týmto spôsobom zaznamenávam červenú, žltú a zelenú farbu iba raz. Každá z mojich dverí má rovnakú kľučku. Jedna rukoväť, ktorá sa používa na 4 rôznych miestach, a nie na 4 rôznych rukovätiach.
  6. Objektovo orientovaný - v moderných programovacích jazykoch ide o metódu návrhu, ktorá umožňuje napísať konkrétny kód po častiach podľa funkčnosti a potom ich znova použiť. Príkladom by bolo, keby som chcel skontrolovať platne vytvorenú e-mailovú adresu. Funkciu som mohol zostaviť raz a potom ju použiť v aplikácii kdekoľvek potrebujem. Moje auto má 18 ″ ráfiky, ktoré môžu byť použité v iných automobiloch od rovnakého alebo iného výrobcu.
  7. polymorfizmus - Je ťažké to vysvetliť, ale v zásade je to schopnosť vyvinúť kód, ktorý sa dá dynamicky použiť v iných situáciách. Inými slovami, môže dediť jedinečné a dynamické funkcie jednoducho tým, ako sa na ne odkazuje. Jedná sa o veľmi efektívny prostriedok rozvoja. Môžem použiť elektrickú zásuvku svojho automobilu na nabitie telefónu alebo na dodanie šťavy do čerpadla na pneumatiky.
  8. Rekurzia - toto je metóda, na ktorú sa kód odvoláva sám. Niekedy je to efektívne a zámerné, inokedy to môže viesť k tomu, že sa vaše aplikácie vymknú spod kontroly. Kliknem na hľadanie na mojom autorádiu a prehrá sa cez rozhlasové stanice. Nikdy to nekončí, proste stále pokračuje.
  9. refactoring - toto je proces prepisovania kódu, ktorý uľahčuje jeho sledovanie alebo lepšiu organizáciu, ale nemusí nevyhnutne pridávať ďalšie funkcie. Prestavujem motor.
  10. Architektúra orientovaná na server (SOA) - vezmite objektovo orientované programovanie a aplikujte ho na veľké systémy, kde môžete mať celé systémy, ktoré vykonávajú určité funkcie. Možno máte systém riadenia vzťahov so zákazníkmi, ktorý hovorí so systémom elektronického obchodu, ktorý hovorí o prepravnom systéme atď. S autom ťahám príves na prepravu vecí z jedného miesta na druhé. Na ich pripojenie používam prívesné zariadenie (XML).

Uvedomujem si, že moje metafory neboli vždy ideálne zamerané. Dúfam, že trochu pomohli!

Niekoľko rád, keď tieto slová budete počuť pri ďalšom stretnutí s vývojárom ... neutekajte späť na svoje miesto a nepozerajte sa na ne Wikipedia, budú sa pozerať. Neuhýbaj, zaútočia. Tu je postup, čo robiť ... zamyslite sa z okna, akoby ste boli v hlbokom zamyslení, a potom sa zvedavým pohľadom obzrite dozadu alebo si poškriabajte bradu. Počkajte, kým na svoje vyhlásenie doplnia ďalšie informácie.

... Pozerajú.

8 Komentáre

  1. 1

    LOL, naozaj si to zaklincoval, Doug 🙂 Snažíš sa nás odstaviť z práce? Viete sakra dobre, že bankujeme na tých konceptoch, ktoré nie sú pochopené, a preto majú svoju cestu ku klientom. Teraz musíme prísť na to, ako im to trochu vyhodiť z cesty kombinácia tieto módne slová, aby vytvorili jednu obrovskú frázu, ktorá môže vyzerať napríklad takto:

    Dobre viete, že funkciu, ktorú sa snažíte vložiť, je možné získať z viacerých objektov, ktoré zapuzdrujú funkčnosť a komunikujú prostredníctvom architecutre zameraného na služby.

  2. 5

    Ako vývojár softvéru môžem oceniť tento príspevok. Nie sme však takí zlí 😉 Nikdy by som nebabral ľudí s takým techno blábolom 🙂

    Skúsim pre teba vymyslieť nejaké ďalšie slová ...

Čo si myslíte?

Táto stránka používa Akismet na zníženie spamu. Zistite, ako sa spracúvajú údaje vašich komentárov.