Велике програмске речи или фразе

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

То је једна од ствари коју програмери воле да раде. Ево њих десет са врло једноставним описом (који ће несумњиво разбеснети програмере свуда док ја до смрти хакирам њихову терминологију са моје једноставне метафоре аутомобила):

  1. апстракција - ово узима тежак процес или функцију и у основи их логички раставља ... или по хијерархији (А припада Б, Б припада Ц, итд.) Или по обележју или функцији (боја, величина, тежина итд.). Апстракција олакшава објектно оријентисано програмирање логичном организацијом функционалности. Да бих изградио свој аутомобил, одвојено израђујем оквир, мотор и тело.
  2. Депрецација - то значи да у систему постоји неки стари код који може остати, али га треба поступно укидати. Када је код застарио, програмери се не позивају на њега нити користе новији код док све референце не оду на стари и тада би га требало уклонити. Понекад, ако је то функција која се више не користи, можете је задржати неко време уз упозорење корисницима да укида. Добијам нови стерео систем са новим ожичењима, али остављам старо ожичење и не користим га.
  3. Капсулација - ово је процес организације ваших програмских функција у родитељу када функција не досеже ни један други део система. Ако имате милионе функција, желите да их ефикасно организујете и функционишу у областима у којима раде, а не да буду доступне широм света. Ставио сам помоћну механику мотора у моторни простор ... Не стављам филтер за уље на задње седиште.
  4. наслеђе - ово је способност преузимања својстава другог дела заједничког кода (класе) како би се поново употребила за нову функционалност без потребе за поновним писањем. Наслеђивање је још једна добра објектно оријентисана развојна пракса. Моје ауто седиште може се користити за ношење детета или одрасле особе - ко год седи у њему.
  5. Нормализација - ово је метода организације података ефикаснијом у бази података изградњом референци. Пример би био да морам по цео дан снимати семафоре ... црвене, жуте и зелене. Уместо да сваки запис пишем црвеном, жутом и зеленом - напишем 1, 2 и 3, а затим направим другу табелу где је 1 = црвена, 2 = жута и 3 = зелена. На овај начин снимам само једном црвену, жуту и ​​зелену боју. Свака моја врата аутомобила имају исту кваку на вратима. Једна ручка, користи се на 4 различита места, а не на 4 различите ручке.
  6. Објектно оријентисан - у модерним програмским језицима, ово је метода дизајна која вам омогућава да напишете одређени код у комадима, према функционалности, а затим их поново користите. Пример би био када бих желео да проверим да ли је исправно направљена адреса е-поште. Могао бих једном да изградим функцију, а затим да је користим где год треба у својој апликацији. Мој аутомобил има 18 фелни које исти или други произвођачи могу користити на другим аутомобилима.
  7. Полиморфизам - Ово је тешко објаснити, али у основи је то способност развијања кода који се може динамички користити за друге ситуације. Другим речима, може да наследи јединствену и динамичку функционалност једноставно начином на који је референциран. Ово је врло ефикасно средство за развој. Могу да користим електричну утичницу аутомобила за пуњење телефона или за напајање соком пумпе за гуме.
  8. Рекурзије - ово је метода у којој се код позива на себе. Понекад је ефикасна и намерна, али понекад може изгубити контролу над апликацијама. Кликнем тражим на ауторадио и он се провлачи кроз радио станице. Никад се не завршава, већ само иде даље.
  9. Рефацторинг - ово је поступак преписивања кода ради лакшег праћења или бољег организовања, али не нужно додавања додатних функција. Обнављам свој мотор.
  10. Сервер оријентисана архитектура (СОА) - узмите објектно оријентисано програмирање и примените га на велике системе где можете имати читаве системе који обављају одређене функције. Можда имате систем за управљање односима са купцима који говори са системом е-трговине који говори са системом отпреме итд. Вучем приколицу својим аутомобилом да превезем предмете са једног места на друго. За њихово повезивање користим привезач за привезивање (КСМЛ).

Схваћам да моје метафоре нису увек биле савршено на мети. Надам се да су ипак мало помогли!

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

... Гледају.

Komentari

  1. 1

    ЛОЛ стварно си закуцао Доуг 🙂 Покушаваш ли нас избацити из посла? Проклето добро знате да ми рачунамо на то да се ти појмови не разумеју и да се зато сналазимо са клијентима. Сада морамо да смислимо начин да их одувамо Комбиновањем те модне речи како би створили једну џиновску фразу која би могла ићи овако:

    Па, знате да карактеристика коју покушавате да уградите може да се апстрахује на више објеката који уклапају функционалност и комуницирају путем услужно оријентисане архитектуре.

  2. 5

    Будући да сам програмер софтвера, могу да ценим овај пост. Ипак нисмо толико лоши 😉 никада не бих развесељавао људе с таквим техно блебетањем 🙂

    Покушаћу да смислим још неколико речи за вас ...

Шта ви мислите?

Ова страница користи Акисмет како би смањила нежељену пошту. Сазнајте како се ваш коментар обрађује.