Szkolenia sprzedażowe i marketingowe

Duże słowa, terminy lub wyrażenia używane w programowaniu przez programistów

Pracując z wyjątkowymi programistami, często spotykam się z architektami, liderami i programistami, którzy (jak sądzę) uwielbiają rzucać wielkimi słowami lub wyrażeniami, aby strasznie przestraszyć Menedżerów Produktu lub ich klientów. To jedna z tych rzeczy, które lubią robić programiści. Jednak złożone terminy często opisują podstawowe pojęcia i praktyki. Przyjrzyjmy się tym terminom i wyjaśnijmy je za pomocą analogii.

  1. Abstrakcja polega na upraszczaniu złożonych procesów lub funkcji poprzez logiczne organizowanie ich poprzez hierarchię lub cechę/funkcję. To jakby projektować oddzielnie komponenty samochodu, takie jak rama, silnik i nadwozie, a następnie łączyć je w produkt końcowy.
  2. Algorytm to zestaw instrukcji krok po kroku umożliwiających rozwiązywanie konkretnych problemów podczas tworzenia oprogramowania, przypominający przepis prowadzący szefa kuchni przez proces gotowania w celu uzyskania spójnych rezultatów.
  3. API (interfejs programowania aplikacji) definiuje metody i struktury danych, których programiści mogą używać do interakcji z komponentem oprogramowania lub usługą, podobnie jak instrukcja obsługi samochodu, która wyjaśnia, jak obsługiwać różne funkcje.
  4. Notacja Big O. to sposób analizowania i opisywania wydajności i skalowalności algorytmów pod względem ich najgorszego przypadku, podobny do porównywania różnych silników samochodowych na podstawie ich zużycia paliwa w różnych warunkach.
  5. Kompilatory to narzędzia, które tłumaczą kod czytelny dla człowieka na kod czytelny dla maszyny, pełniąc rolę tłumaczy, dzięki którym kod jest zrozumiały i wykonywalny przez komputery.
  6. Konkurencja odnosi się do zdolności systemu do jednoczesnego wykonywania wielu zadań lub procesów, podobnie jak samochody na skrzyżowaniu poruszające się niezależnie, nie czekając na siebie.
  7. Ciągła integracja (CI) / ciągłe wdrażanie (CD) to praktyka tworzenia oprogramowania, która automatycznie testuje i wdraża zmiany w kodzie w środowiskach produkcyjnych, takich jak usprawniona linia montażowa samochodów, gdzie każda modyfikacja jest dokładnie testowana przed dotarciem do produktu końcowego.
  8. Serializacja danych konwertuje struktury danych lub obiekty do formatu, który można łatwo przechowywać, przesyłać lub rekonstruować, podobnie jak pakowanie części samochodowych do pudeł w celu wysyłki i montażu.
  9. Impas występuje, gdy dwa lub więcej procesów nie może kontynuować działania, ponieważ każdy czeka, aż drugi zwolni zasób, tak jak dwa samochody na wąskim moście, powodując zatrzymanie ruchu.
  10. Debugowanie obejmuje identyfikowanie i naprawianie błędów lub błędów w kodzie oprogramowania, na przykład rozwiązywanie problemów i systematyczne naprawianie problemów w nieprawidłowo działającej maszynie.
  11. Wstrzykiwanie zależności to wzorzec projektowy, w którym zależności komponentu są udostępniane zewnętrznie, na przykład instalowanie wymiennych części samochodowych, które można wymieniać w razie potrzeby.
  12. Wzory projektowe to rozwiązania typowych problemów związanych z projektowaniem oprogramowania, które można ponownie wykorzystać, służące jako plany konstruowania różnych typów samochodów o podobnych funkcjach.
  13. Zbieranie śmieci to automatyczny proces zarządzania pamięcią, który identyfikuje i zwalnia pamięć zajmowaną przez obiekty, które nie są już używane, co można porównać do złomowiska samochodów, gdzie usuwane są stare, nieużywane części, aby zwolnić miejsce.
  14. Dziedzictwo umożliwia kodowi dziedziczenie właściwości z innego wspólnego fragmentu kodu (klasy) w celu ponownego wykorzystania w celu uzyskania nowych funkcji, podobnie jak używanie tego samego fotelika samochodowego zarówno w samochodach osobowych, jak i ciężarówkach.
  15. Tłumacze ustni to narzędzia, które tłumaczą kod czytelny maszynowo na kod czytelny dla człowieka lub bezpośrednio wykonują kod (interpretery), pełniąc rolę tłumaczy, dzięki czemu kod jest zrozumiały i wykonywalny dla komputerów.
  16. Mikrosfery to podejście architektoniczne, w którym aplikacja jest podzielona na mniejsze, niezależne usługi, które komunikują się ze sobą, analogicznie do samochodu złożonego z modułowych komponentów, które można indywidualnie wymieniać lub modernizować.
  17. Normalizacja polega na efektywnym organizowaniu danych w bazie danych poprzez ustanowienie odniesień, na przykład używanie tej samej klamki w wielu miejscach w samochodzie zamiast różnych klamek do każdych drzwi.
  18. Zorientowany obiektowo programowanie to metoda projektowania, w której kod jest zapisywany w fragmentach wielokrotnego użytku według funkcjonalności, podobnie jak budowanie określonych komponentów samochodu, które można ponownie wykorzystać w różnych modelach samochodów.
  19. Wielopostaciowość umożliwia dynamiczne dostosowywanie kodu do różnych sytuacji, dziedzicząc unikalną funkcjonalność w zależności od sposobu, w jaki się do niego odwołuje, na przykład korzystanie z gniazdka elektrycznego samochodu do ładowania telefonu lub zasilania pompy w oponach.
  20. Rekurencja to technika programowania, w której funkcja wywołuje samą siebie, aby rozwiązać złożone problemy, dzieląc je na mniejsze, identyczne podproblemy, podobnie jak rozkładanie procesu montażu samochodu na mniejsze, łatwe do wykonania zadania i rozwiązywanie każdego zadania rekurencyjnie.
  21. Refaktoryzacja obejmuje restrukturyzację istniejącego kodu w celu zwiększenia czytelności, łatwości konserwacji lub wydajności bez zmiany jego zewnętrznego zachowania, na przykład ulepszanie projektu i konstrukcji samochodu w celu poprawy jego wydajności i estetyki bez zmiany jego podstawowej funkcji.
  22. Skalowalność to zdolność systemu do radzenia sobie ze zwiększonym obciążeniem pracą lub wzrostem bez znaczących zmian w jego architekturze, podobnie jak projektowanie samochodu, który może pomieścić więcej pasażerów bez zmiany jego konstrukcji.
  23. Jednotonowy wzór ogranicza tworzenie instancji klasy do pojedynczej instancji i zapewnia globalny dostęp do tej instancji, podobnie jak posiadanie tylko jednego kluczyka do uruchomienia samochodu, zapewniając, że w danym momencie jest tylko jeden aktywny samochód.
  24. Składnia odnosi się do zasad regulujących strukturę i formatowanie języków programowania, zapewniających prawidłowe pisanie kodu i zrozumienie komputera, podobnie jak przestrzeganie reguł gramatycznych zapewnia jasną komunikację w języku.
  25. Kontrola wersji śledzi zmiany w kodzie oprogramowania i umożliwia współpracę między programistami, podobnie jak wspólna praca nad projektem samochodu z systemem śledzącym i zarządzającym zmianami projektowymi.

Terminy te reprezentują różnorodny język tworzenia oprogramowania, w którym złożone koncepcje są przekształcane w praktyczne i zrozumiałe zasady, podobnie jak skomplikowane działanie samochodu rozkłada się na łatwe do zarządzania komponenty. Zdaję sobie sprawę, że moje metafory nie zawsze były idealnie trafione. Mam nadzieję, że choć trochę pomogły!

Kilka rad, gdy podczas kolejnego spotkania z programistą usłyszysz te słowa… nie wzdrygaj się, zaatakują. Oto, co należy zrobić… wyjrzeć przez okno, jakbyś głęboko się nad tym zastanawiał, a potem spojrzeć wstecz z zaciekawieniem lub podrapać się po brodzie. Poczekaj, aż uzupełnią swoją deklarację i podają więcej informacji.

… Oni patrzą.

Douglas Karr

Douglas Karr jest dyrektorem ds. marketingu OtwórzWglądy i założycielem Martech Zone. Douglas pomógł dziesiątkom odnoszących sukcesy start-upów MarTech, pomagał w due diligence ponad 5 miliardów dolarów w przejęciach i inwestycjach Martech i nadal pomaga firmom we wdrażaniu i automatyzacji ich strategii sprzedaży i marketingu. Douglas to uznany na całym świecie ekspert ds. transformacji cyfrowej oraz MarTech i mówca. Douglas jest także autorem przewodnika dla manekinów i książki o przywództwie biznesowym.

Powiązane artykuły

Powrót do góry przycisk
Zamknij

Wykryto Adblock

Martech Zone jest w stanie udostępnić Ci te treści bez żadnych kosztów, ponieważ zarabiamy na naszej witrynie poprzez przychody z reklam, linki partnerskie i sponsoring. Będziemy wdzięczni za usunięcie blokady reklam podczas przeglądania naszej witryny.