Školenie predaja a marketingu

Veľké programátorské slová, výrazy alebo frázy používané vývojármi

Pri práci s niektorými výnimočnými programátormi sa často stretávam s architektmi, vedúcimi a vývojármi, ktorí (myslím) radi hádžu nejaké veľké slová alebo frázy, aby sa pokúsili vystrašiť produktových manažérov alebo ich klientov. Je to jedna z vecí, ktoré programátori radi robia. Zložité pojmy však často opisujú základné pojmy a postupy. Poďme preskúmať tieto pojmy a demystifikovať ich pomocou analógií.

  1. abstrakcie zahŕňa zjednodušenie zložitých procesov alebo funkcií ich logickým usporiadaním prostredníctvom hierarchie alebo podľa vlastností/funkcií. Je to ako navrhovať komponenty auta, ako je rám, motor a karoséria samostatne, a potom ich integrovať do konečného produktu.
  2. Algoritmus je súbor inštrukcií krok za krokom na riešenie konkrétnych problémov pri vývoji softvéru, podobne ako recept, ktorý vedie kuchára varením, aby dosiahol konzistentné výsledky.
  3. API (Application Programming Interface) definuje metódy a dátové štruktúry, ktoré môžu vývojári použiť na interakciu so softvérovým komponentom alebo službou, podobne ako používateľská príručka pre auto, ktorá vysvetľuje, ako ovládať rôzne funkcie.
  4. Veľký O zápis je spôsob, ako analyzovať a opísať účinnosť a škálovateľnosť algoritmov z hľadiska ich výkonu v najhoršom prípade, podobne ako porovnávanie rôznych automobilových motorov na základe ich palivovej účinnosti za rôznych podmienok.
  5. prekladače sú nástroje, ktoré prekladajú ľudsky čitateľný kód na strojovo čitateľný kód, fungujú ako prekladače, vďaka ktorým je kód zrozumiteľný a spustiteľný počítačmi.
  6. súbežnosť sa vzťahuje na schopnosť systému vykonávať viacero úloh alebo procesov súčasne, podobne ako autá na dopravnej križovatke sa pohybujú nezávisle bez toho, aby na seba čakali.
  7. Priebežná integrácia (CI) / nepretržité nasadenie (CD) je postup vývoja softvéru, ktorý automaticky testuje a nasadzuje zmeny kódu do produkčných prostredí, ako je napríklad moderná montážna linka automobilov, kde sa každá modifikácia dôkladne otestuje pred dosiahnutím konečného produktu.
  8. Serializácia údajov konvertuje dátové štruktúry alebo objekty do formátu, ktorý možno ľahko uložiť, preniesť alebo zrekonštruovať, podobne ako balenie automobilových dielov do krabíc na prepravu a montáž.
  9. deadlock nastane, keď dva alebo viac procesov nemôže pokračovať, pretože každý čaká, kým ten druhý uvoľní zdroj, napríklad dve autá na úzkom moste, čo spôsobí zastavenie premávky.
  10. Ladenie zahŕňa identifikáciu a opravu chýb alebo chýb v softvérovom kóde, ako je odstraňovanie problémov a systematické odstraňovanie problémov v nefunkčnom stroji.
  11. Injekcia závislostí je dizajnový vzor, ​​v ktorom sú závislosti komponentu poskytované externe, napríklad inštalácia vymeniteľných autodielov, ktoré možno podľa potreby vymieňať.
  12. Dizajnové vzory sú opakovane použiteľné riešenia bežných problémov s návrhom softvéru, ktoré slúžia ako plány na konštrukciu rôznych typov áut s podobnými vlastnosťami.
  13. Zbierka odpadkov je automatický proces správy pamäte, ktorý identifikuje a uvoľní pamäť obsadenú objektmi, ktoré sa už nepoužívajú, porovnateľný s vrakoviskom áut, kde sa staré, nepoužívané diely odstraňujú, aby sa uvoľnil priestor.
  14. Dedičnosť umožňuje kódu zdediť vlastnosti z inej bežnej časti kódu (triedy) na opätovné použitie pre nové funkcie, podobne ako pri použití rovnakej autosedačky pre osobné aj nákladné autá.
  15. tlmočníci sú nástroje, ktoré prekladajú strojovo čitateľný kód na kód čitateľný človekom alebo kód priamo vykonávajú (tlmočníci), pričom fungujú ako prekladatelia, vďaka ktorým je kód zrozumiteľný a spustiteľný počítačmi.
  16. Microservices je architektonický prístup, v ktorom je aplikácia rozdelená na menšie, nezávislé služby, ktoré spolu komunikujú, podobne ako v automobile zloženom z modulárnych komponentov, ktoré je možné individuálne vymeniť alebo upgradovať.
  17. normalizácie zahŕňa efektívne organizovanie údajov v databáze vytvorením referencií, ako je použitie rovnakej kľučky dverí na viacerých miestach v aute namiesto rôznych kľučiek pre každé dvere.
  18. Objektovo orientovaný programovanie je metóda návrhu, pri ktorej je kód napísaný v opakovane použiteľných častiach podľa funkčnosti, podobne ako pri vytváraní špecifických automobilových komponentov, ktoré možno opätovne použiť v rôznych modeloch automobilov.
  19. polymorfizmus umožňuje kódu dynamicky sa prispôsobovať rôznym situáciám, pričom zdedí jedinečnú funkčnosť založenú na tom, ako sa naň odkazuje, napríklad používanie elektrickej zásuvky v aute na nabíjanie telefónu alebo napájanie pumpy na pneumatiky.
  20. Rekurzia je programovacia technika, kde sa funkcia volá sama, aby vyriešila zložité problémy ich rozdelením na menšie, identické podproblémy, podobne ako rozloženie procesu montáže auta na menšie, zvládnuteľné úlohy a rekurzívne riešenie každej úlohy.
  21. refactoring zahŕňa reštrukturalizáciu existujúceho kódu na zlepšenie čitateľnosti, udržiavateľnosti alebo výkonu bez zmeny jeho vonkajšieho správania, ako je vylepšenie dizajnu a štruktúry auta s cieľom zlepšiť jeho výkon a estetiku bez zmeny jeho základnej funkcie.
  22. škálovateľnosť je schopnosť systému zvládnuť zvýšené pracovné zaťaženie alebo rast bez výrazných zmien v jeho architektúre, podobne ako pri navrhovaní auta, ktoré pojme viac cestujúcich bez toho, aby sa zmenila jeho štruktúra.
  23. Singleton vzor obmedzuje vytváranie inštancie triedy na jedinú inštanciu a poskytuje globálny prístup k tejto inštancii, podobne ako keby ste mali iba jeden kľúč na naštartovanie auta, čím sa zaistí, že je vždy len jedno aktívne auto.
  24. syntax odkazuje na pravidlá, ktorými sa riadi, ako by mali byť programovacie jazyky štruktúrované a formátované, zabezpečujúce správne písanie kódu a porozumenie počítačom, podobne ako dodržiavanie gramatických pravidiel zabezpečuje jasnú komunikáciu v jazyku.
  25. Kontrola verzií sleduje zmeny v softvérovom kóde a umožňuje spoluprácu medzi vývojármi, podobne ako pri spoločnej práci na projekte dizajnu auta so systémom, ktorý sleduje a riadi zmeny dizajnu.

Tieto výrazy predstavujú rôznorodý jazyk vývoja softvéru, kde sú zložité koncepty destilované do praktických a zrozumiteľných princípov, podobne ako zložité fungovanie automobilu je rozdelené na zvládnuteľné komponenty. Uvedomujem si, že moje metafory neboli vždy ideálne. Dúfam však, že trochu pomohli!

Niekoľko rád, keď budete na ďalšom stretnutí s vývojárom počuť tieto slová... neuhýbajte sa, zaútočia. Tu je to, čo robiť... zamyslite sa von oknom, akoby ste boli hlboko zamyslení, a potom sa pozerajte späť so skúmavým pohľadom alebo sa poškrabte na brade. Počkajte, kým po svojom vyhlásení doplnia ďalšie informácie.

... Pozerajú.

Douglas Karr

Douglas Karr je CMO OpenINSIGHTS a zakladateľ spoločnosti Martech Zone. Douglas pomohol desiatkam úspešných startupov MarTech, asistoval pri due diligence v hodnote viac ako 5 miliárd dolárov v akvizíciách a investíciách Martech a naďalej pomáha spoločnostiam pri implementácii a automatizácii ich predajných a marketingových stratégií. Douglas je medzinárodne uznávaný odborník na digitálnu transformáciu a MarTech a rečník. Douglas je tiež publikovaným autorom príručky Dummie a knihy obchodného vedenia.

súvisiace články

Tlačidlo späť nahor
Zavrieť

Zistený blok reklám

Martech Zone vám tento obsah môže poskytnúť bezplatne, pretože naše stránky speňažujeme prostredníctvom príjmov z reklám, pridružených odkazov a sponzorstiev. Ocenili by sme, keby ste pri prezeraní našej stránky odstránili blokovanie reklám.