Školení prodeje a marketingu

Velká programovací slova, termíny nebo fráze používané vývojáři

Při práci s některými výjimečnými programátory se často setkávám s architekty, vedoucími pracovníky a vývojáři, kteří (myslím) rádi házejí nějaká velká slova nebo fráze, aby se pokusili vyděsit produktové manažery nebo jejich klienty. Je to jedna z věcí, které programátoři rádi dělají. Složité termíny však často popisují základní koncepty a postupy. Pojďme tyto pojmy prozkoumat a demystifikovat je pomocí analogií.

  1. Abstrakce zahrnuje zjednodušení složitých procesů nebo funkcí jejich logickým uspořádáním prostřednictvím hierarchie nebo podle vlastností/funkcí. Je to jako navrhovat komponenty auta, jako je rám, motor a karoserie samostatně, a pak je integrovat do finálního produktu.
  2. Algoritmus je sada pokynů krok za krokem pro řešení konkrétních problémů při vývoji softwaru, podobně jako recept, který vede kuchaře vařením k dosažení konzistentních výsledků.
  3. API (Application Programming Interface) definuje metody a datové struktury, které mohou vývojáři použít k interakci se softwarovou komponentou nebo službou, podobně jako uživatelská příručka pro automobil, která vysvětluje, jak ovládat různé funkce.
  4. Velká O notace je způsob, jak analyzovat a popsat účinnost a škálovatelnost algoritmů z hlediska jejich nejhoršího výkonu, podobně jako srovnávání různých automobilových motorů na základě jejich spotřeby paliva za různých podmínek.
  5. Kompilátory jsou nástroje, které převádějí lidským čitelný kód do strojově čitelného kódu, fungují jako překladatelé, díky nimž je kód srozumitelný a proveditelný počítači.
  6. Konkurence se týká schopnosti systému provádět více úkolů nebo procesů současně, podobně jako auta na dopravní křižovatce se pohybují nezávisle, aniž by na sebe čekala.
  7. Průběžná integrace (CI) / průběžné zavádění (CD) je postup vývoje softwaru, který automaticky testuje a nasazuje změny kódu do produkčních prostředí, jako je zjednodušená montážní linka automobilů, kde je každá modifikace důkladně testována před dosažením konečného produktu.
  8. Serializace dat převádí datové struktury nebo objekty do formátu, který lze snadno ukládat, přenášet nebo rekonstruovat, podobně jako balení automobilových dílů do krabic pro přepravu a montáž.
  9. Zablokování nastane, když dva nebo více procesů nemůže pokračovat, protože každý čeká, až ten druhý uvolní zdroj, jako dvě auta na úzkém mostě, což způsobí zastavení provozu.
  10. Ladění zahrnuje identifikaci a opravu chyb nebo chyb v softwarovém kódu, jako je odstraňování problémů a systematické napravování problémů na nefunkčním stroji.
  11. Vstřikování závislosti je návrhový vzor, ​​kde jsou závislosti komponenty poskytovány externě, jako je instalace výměnných autodílů, které lze podle potřeby vyměňovat.
  12. Designové vzory jsou opakovaně použitelná řešení běžných problémů s návrhem softwaru, sloužící jako plány pro konstrukci různých typů automobilů s podobnými vlastnostmi.
  13. Sbírka odpadků je automatický proces správy paměti, který identifikuje a uvolní paměť obsazenou předměty, které se již nepoužívají, srovnatelný s vrakovištěm automobilů, kde jsou staré, nepoužívané díly odstraněny, aby se uvolnilo místo.
  14. Dědictví umožňuje kódu zdědit vlastnosti z jiného běžného kusu kódu (třídy) k opětovnému použití pro nové funkce, podobně jako použití stejné autosedačky pro osobní i nákladní automobily.
  15. Tlumočníci jsou nástroje, které překládají strojově čitelný kód na kód čitelný člověkem nebo kód přímo spouštějí (interpreti), přičemž fungují jako překladatelé, díky nimž je kód srozumitelný a proveditelný počítači.
  16. Mikroslužby je architektonický přístup, kdy je aplikace rozdělena do menších, nezávislých služeb, které spolu komunikují, podobně jako u vozu složeného z modulárních komponent, které lze individuálně vyměňovat nebo upgradovat.
  17. Normalizace zahrnuje efektivní organizaci dat v databázi stanovením referencí, jako je použití stejné dveřní kliky na více místech v autě namísto různých klik pro každé dveře.
  18. Objektově orientovaný programování je metoda návrhu, kde je kód psán v opakovaně použitelných částech podle funkčnosti, podobně jako při vytváření specifických součástí automobilů, které lze znovu použít v různých modelech automobilů.
  19. Polymorfismus umožňuje kódu dynamicky se přizpůsobovat různým situacím a zdědit jedinečné funkce založené na tom, jak se na něj odkazuje, jako je použití elektrické zásuvky automobilu k nabíjení telefonu nebo napájení pumpy na pneumatiky.
  20. Rekurze je programovací technika, kde funkce volá sama sebe, aby vyřešila složité problémy jejich rozdělením na menší, identické dílčí problémy, podobně jako rozdělení procesu montáže automobilu na menší, zvládnutelné úlohy a řešení každého úkolu rekurzivně.
  21. Refaktoring zahrnuje restrukturalizaci stávajícího kódu, aby se zlepšila čitelnost, udržovatelnost nebo výkon, aniž by se měnilo jeho vnější chování, jako je vylepšení designu a struktury vozu za účelem zlepšení jeho výkonu a estetiky, aniž by se změnila jeho základní funkce.
  22. Škálovatelnost je schopnost systému zvládnout zvýšenou pracovní zátěž nebo růst bez významných změn v jeho architektuře, podobně jako navrhování vozu, který pojme více cestujících, aniž by se změnila jeho struktura.
  23. Singleton vzor omezuje instanci třídy na jednu instanci a poskytuje globální přístup k této instanci, podobně jako kdybyste měli pouze jeden klíč pro nastartování auta, což zajišťuje, že je vždy pouze jedno aktivní auto.
  24. Syntax odkazuje na pravidla upravující, jak by měly být programovací jazyky strukturovány a formátovány, zajišťující správné psaní kódu a porozumění počítači, podobně jako dodržování gramatických pravidel zajišťuje jasnou komunikaci v jazyce.
  25. Ovládání verzí sleduje změny v softwarovém kódu a umožňuje spolupráci mezi vývojáři, podobně jako je spolupráce na projektu designu automobilu se systémem sledování a řízení změn designu.

Tyto termíny reprezentují rozmanitý jazyk vývoje softwaru, kde jsou složité koncepty destilovány do praktických a srozumitelných principů, podobně jako je složité fungování automobilu rozčleněno na zvládnutelné komponenty. Uvědomuji si, že moje metafory nebyly vždy dokonale zacílené. Doufám, že ale trochu pomohli!

Několik rad, až uslyšíte tato slova na vaší příští schůzce s vývojářem... necukejte, zaútočí. Zde je to, co dělat... přemítejte z okna, jako byste byli v hlubokém zamyšlení, a pak se ohlédněte zkoumavým pohledem nebo se poškrábejte na bradě. Počkejte, až doplní své prohlášení o další informace.

… Sledují.

Douglas Karr

Douglas Karr je CMO OpenINSIGHTS a zakladatelem Martech Zone. Douglas pomohl desítkám úspěšných MarTech startupů, pomohl s due diligence v hodnotě více než 5 miliard dolarů v akvizicích a investicích Martech a nadále pomáhá společnostem při implementaci a automatizaci jejich prodejních a marketingových strategií. Douglas je mezinárodně uznávaný odborník na digitální transformaci a MarTech a řečník. Douglas je také publikovaným autorem průvodce pro figuríny a knihy o obchodním vedení.

Související články

Tlačítko Nahoru
zavřít

Byl detekován Adblock

Martech Zone je schopna vám poskytnout tento obsah zdarma, protože naše stránky zpeněžujeme prostřednictvím příjmů z reklam, přidružených odkazů a sponzorství. Ocenili bychom, kdybyste při prohlížení našich stránek odstranili svůj blokovač reklam.