Обука за продају и маркетинг

Велике програмске речи, термини или фразе које користе програмери

Радећи са неким изузетним програмерима, често се сусрећем са архитектама, лидерима и програмерима који (мислим) воле да избацују неке велике речи или фразе како би покушали да уплаше менаџере производа или њихове клијенте. То је једна од оних ствари које програмери воле да раде. Међутим, сложени термини често описују основне концепте и праксе. Хајде да истражимо ове термине и да их демистификујемо аналогијама.

  1. апстракција укључује поједностављивање сложених процеса или функција њиховим логичким организовањем кроз хијерархију или по особинама/функцијама. То је као да засебно дизајнирате компоненте аутомобила као што су оквир, мотор и каросерија, а затим их интегришете у коначни производ.
  2. Алгоритам је скуп упутстава корак по корак за решавање специфичних проблема у развоју софтвера, слично као рецепт који води кувара кроз кување да постигне доследне резултате.
  3. АПИ за (Апликацијски програмски интерфејс) дефинише методе и структуре података које програмери могу да користе за интеракцију са софтверском компонентом или услугом, слично као кориснички приручник за аутомобил који објашњава како да управљају различитим функцијама.
  4. Велики О запис је начин да се анализира и опише ефикасност и скалабилност алгоритама у смислу њихових најгорих перформанси, слично као упоређивање различитих мотора аутомобила на основу њихове ефикасности горива у различитим условима.
  5. Компајлери су алати који преводе човеку читљив код у машински читљив код, делујући као преводиоци који чине код разумљивим и извршним од стране рачунара.
  6. Цонцурренци односи се на способност система да истовремено извршава више задатака или процеса, слично као што се аутомобили на саобраћајној раскрсници крећу независно без чекања једни на друге.
  7. Континуирана интеграција (ЦИ) / Континуирана примена (ЦД) је пракса развоја софтвера која аутоматски тестира и примењује промене кода у производним окружењима, као што је модерна линија за склапање аутомобила где се свака модификација темељно тестира пре него што дође до коначног производа.
  8. Дата Сериализатион претвара структуре података или објекте у формат који се лако може чувати, преносити или реконструисати, слично паковању делова аутомобила у кутије за отпрему и склапање.
  9. Деадлоцк се дешава када два или више процеса не могу да се наставе јер сваки чека да други ослободи ресурс, као два аутомобила на уском мосту, што изазива застој саобраћаја.
  10. Отклањање грешака укључује идентификацију и исправљање грешака или грешака у софтверском коду, као што је решавање проблема и систематско отклањање проблема у неисправној машини.
  11. Убризгавање зависност је образац дизајна где су зависности компоненте обезбеђене споља, као што је инсталирање заменљивих делова аутомобила који се могу заменити по потреби.
  12. Обрасци дизајна су решења за вишекратну употребу за уобичајене проблеме дизајна софтвера, која служе као нацрти за конструисање различитих типова аутомобила са сличним карактеристикама.
  13. Отпад је процес аутоматског управљања меморијом који идентификује и ослобађа меморију коју заузимају објекти који се више не користе, упоредив са отпадом аутомобила где се уклањају стари, некоришћени делови да би се ослободио простор.
  14. наслеђе дозвољава коду да наследи својства из другог уобичајеног дела кода (класе) за поновну употребу за нову функционалност, слично као да користите исто седиште за аутомобиле и за камионе.
  15. Преводиоци су алати који преводе машински читљив код у човеку читљив код или директно извршавају код (тумачи), делујући као преводиоци који чине код разумљивим и извршним од стране рачунара.
  16. Микросервиси је архитектонски приступ где је апликација подељена на мање, независне сервисе који међусобно комуницирају, аналогно аутомобилу састављеном од модуларних компоненти које се могу заменити или надоградити појединачно.
  17. Нормализација укључује ефикасно организовање података у бази података успостављањем референци, као што је коришћење исте кваке на више локација у аутомобилу уместо различитих ручки за свака врата.
  18. Објектно оријентисано програмирање је метода дизајна у којој се код пише у деловима за вишекратну употребу према функционалности, слично изградњи специфичних компоненти аутомобила које се могу поново користити у различитим моделима аутомобила.
  19. Полиморфизам омогућава коду да се динамички прилагођава различитим ситуацијама, наслеђујући јединствену функционалност на основу начина на који се позива, као што је коришћење електричне утичнице у аутомобилу за пуњење телефона или напајање пумпе за гуме.
  20. Рекурзије је техника програмирања у којој функција сама себе позива да реши сложене проблеме тако што их разбије на мање, идентичне подпроблеме, слично као да разбије процес склапања аутомобила на мање задатке којима се може управљати и сваки задатак рекурзивно решава.
  21. Рефацторинг укључује реструктурирање постојећег кода ради побољшања читљивости, могућности одржавања или перформанси без промене његовог спољашњег понашања, као што је побољшање дизајна и структуре аутомобила да би се побољшале његове перформансе и естетика без промене његове основне функције.
  22. скалабилност је способност система да се носи са повећаним оптерећењем или растом без значајних промена у својој архитектури, слично као да дизајнира аутомобил који може да прими више путника без промене његове структуре.
  23. Синглетон Паттерн ограничава инстанцирање класе на једну инстанцу и обезбеђује глобални приступ тој инстанци, слично као да имате само један кључ за покретање аутомобила, обезбеђујући да постоји само један активан аутомобил у исто време.
  24. синтакса односи се на правила која регулишу како програмски језици треба да буду структурирани и форматирани, обезбеђујући исправно писање кода и разумевање рачунара, слично као што поштовање граматичких правила обезбеђује јасну комуникацију на језику.
  25. Контрола верзија прати промене у софтверском коду и омогућава сарадњу међу програмерима, слично као заједнички рад на пројекту дизајна аутомобила са системом за праћење и управљање променама дизајна.

Ови термини представљају разнолик језик развоја софтвера, где се сложени концепти дестилују у практичне и разумљиве принципе, слично као што се замршено функционисање аутомобила разлаже на компоненте којима се може управљати. Схватам да моје метафоре нису увек биле савршено на мети. Надам се да су ипак мало помогли!

Неки савети када чујете ове речи на следећем састанку са програмером… не трзајте се, они ће напасти. Ево шта да радите... размислите кроз прозор као да сте дубоко замишљени, а затим се осврните радозналим погледом или се почешите по бради. Сачекајте да прате своју изјаву са више информација.

... Гледају.

Douglas Karr

Douglas Karr је ЦМО оф ОпенИНСИГХТС и оснивача Martech Zone. Доуглас је помогао десетинама успешних МарТецх стартапова, помогао је у дубинској пажњи од преко 5 милијарди долара у Мартецх аквизицијама и инвестицијама, и наставља да помаже компанијама у имплементацији и аутоматизацији њихових продајних и маркетиншких стратегија. Доуглас је међународно признати стручњак за дигиталну трансформацију и МарТецх стручњак и говорник. Даглас је такође објављени аутор Думмие'с водича и књиге о пословном лидерству.

Повезани чланци

Назад на врх дугмета
близу

Адблоцк откривен

Martech Zone је у могућности да вам пружи овај садржај без икаквих трошкова јер ми монетизујемо наш сајт путем прихода од огласа, партнерских веза и спонзорстава. Били бисмо захвални ако бисте уклонили свој блокатор огласа док гледате наш сајт.