Մեծ ծրագրավորման բառեր կամ արտահայտություններ

Գրպանի պաշտպանիչՄի քանի բացառիկ ծրագրավորողների հետ աշխատելով `ես հաճախ եմ հանդիպում ճարտարապետների, ղեկավարների և ծրագրավորողների հետ, ովքեր (կարծում եմ) սիրում են այնտեղ ինչ-որ մեծ բառեր կամ արտահայտություններ գցել` փորձելու վախեցնել արտադրանքի մենեջերներից կամ նրանց հաճախորդներից:

Դա մեկն է այն բաներից, որոնք ծրագրավորողները սիրում են անել: Ահա դրանցից տասը շատ պարզ նկարագրությամբ (դա, անկասկած, կգրավի մշակողների բարկությունը ամենուր, երբ ես նրանց տերմինաբանությունը ջարդում եմ մահվան միջոցով իմ պարզ մեքենայի փոխաբերությունները):

  1. Աբստրակցիան - սա տևում է բարդ գործընթաց կամ գործառույթ և, ըստ էության, այն տրոհում է տրամաբանորեն կամ ըստ հիերարխիայի (A- ն պատկանում է B- ին, B- ն `C- ին և այլն), կամ ըստ առանձնահատկության կամ գործառույթի (գույն, չափ, քաշ և այլն) Աբստրակցիան հեշտացնում է առարկայական ծրագրավորումը ՝ գործառույթները տրամաբանորեն կազմակերպելով: Իմ մեքենան կառուցելու համար ես առանձին կառուցում եմ շրջանակ, շարժիչ և թափք:
  2. Արժեզրկում - սա նշանակում է, որ համակարգում կա ինչ-որ հին կոդ, որը կարող է մնալ, բայց պետք է վերանա: Երբ ծածկագիրն անջատվում է, ծրագրավորողները չեն հղում ծածկագրին կամ չեն օգտագործում ավելի նոր ծածկագիր, քանի դեռ բոլոր հղումները չեն անցել հինին, այդ ժամանակ այն պետք է հեռացվի: Երբեմն, եթե դա մի գործառույթ է, որը հեռանում է, կարող եք այն մի պահ պահել ՝ նախազգուշացնելով ձեր օգտվողներին, որ այն կվերանա: Ես ստանում եմ նոր ստերեո համակարգ `նոր լարերով, բայց թողնում եմ հին էլեկտրալարերը և չեմ օգտագործում:
  3. Ներդաշնակություն - սա ծնողի ներսում ձեր ծրագրավորման գործառույթները կազմակերպելու գործընթացն է, երբ գործառույթը չի հասնում համակարգի որևէ այլ մասի: Եթե ​​միլիոնավոր գործառույթներ ունեք, ցանկանում եք դրանք արդյունավետորեն կազմակերպել և գործել այն տարածքներում, որոնք նրանք գործում են, այլ ոչ թե դրանք մատչելի կլինեն ամբողջ աշխարհում: Ես տեղադրեցի շարժիչի օժանդակ մեխանիկա շարժիչի խցիկում ... Ես յուղի զտիչը չեմ դնում հետևի նստատեղի մեջ:
  4. Ժառանգություն - սա ընդհանուր կոդի մեկ այլ կտորի (դասի) հատկությունները վերցնելու ունակություն է, որպեսզի այն նորից օգտագործվի նոր ֆունկցիոնալության համար ՝ առանց այն վերաշարադրելու: Inառանգությունը օբյեկտի վրա հիմնված զարգացման մեկ այլ լավ պրակտիկա է: Իմ մեքենայի նստատեղը կարող է օգտագործվել երեխա կամ մեծահասակ տեղափոխելու համար, ով նստում է դրանում:
  5. Նորմալացում - սա տվյալների շտեմարանում տվյալների առավել արդյունավետության կազմակերպման մեթոդ է `հղումներ կազմելով: Օրինակ կարող է լինել, եթե ես ստիպված լինեի ամբողջ օրը լուսացույցեր record կարմիր, դեղին և կանաչ: Փոխանակ յուրաքանչյուր գրառում գրեմ կարմիրով, դեղինով և կանաչով. Ես գրում եմ 1, 2 և 3, ապա կազմում եմ մեկ այլ աղյուսակ, որտեղ 1 = կարմիր, 2 = դեղին և 3 = կանաչ: Այս կերպ ես կարմիրը, դեղինն ու կանաչը միայն մեկ անգամ եմ արձանագրում: Իմ մեքենայի յուրաքանչյուր դռն ունի դռան նույն բռնակը: Մեկ բռնակ, որն օգտագործվում է 4 տարբեր վայրերում, քան 4 տարբեր բռնակների:
  6. Օբյեկտ կողմնորոշված - modernրագրավորման ժամանակակից լեզուներում սա ձևավորման մեթոդ է, որը թույլ է տալիս գրել որոշակի կոդ ՝ կտորներով, ֆունկցիոնալությամբ, այնուհետև դրանք նորից օգտագործել: Օրինակ կարող է լինել, եթե ես ցանկանայի ստուգել ճիշտ կառուցված էլ. Փոստի հասցեն: Ես կարող էի մեկ անգամ կառուցել գործառույթը, այնուհետև օգտագործել այն, երբ որ երբ որ անհրաժեշտ լինի, իմ դիմումում: Իմ մեքենան ունի 18 ims շրջանակ, որոնք կարող են օգտագործվել այլ մեքենաների վրա նույն կամ այլ արտադրողների կողմից:
  7. Պոլիմորֆիզմ - Այս մեկը դժվար է բացատրել, բայց հիմնականում դա ծածկագիր մշակելու ունակություն է, որը կարող է դինամիկ օգտագործվել այլ իրավիճակների համար: Այլ կերպ ասած, այն կարող է ժառանգել եզակի և դինամիկ ֆունկցիոնալություն `պարզապես հղման եղանակով: Սա զարգացման շատ արդյունավետ միջոց է: Ես կարող եմ օգտագործել իմ մեքենայի էլեկտրական վարդակից հեռախոսս լիցքավորելու կամ անվադող պոմպին հյութ մատակարարելու համար:
  8. Ռեկուրսիա - սա մի մեթոդ է, երբ ծածկագիրն իրեն հղում է կատարում: Երբեմն դա արդյունավետ և միտումնավոր է, բայց երբեմն կարող է ավարտվել, որպեսզի ձեր ծրագրերը դուրս գան վերահսկողությունից: Ես կտտացնում եմ որոնել իմ մեքենայի ստերեոյի վրա, և այն անցնում է ռադիոկայաններով: Այն երբեք չի ավարտվում, պարզապես շարունակվում է:
  9. Վերազինման աշխատանքներ - սա կոդի վերաշարադրման գործընթաց է ՝ այն ավելի հեշտ դարձնելու կամ ավելի լավ կազմակերպելու համար, բայց պարտադիր չէ որևէ լրացուցիչ գործառույթ ավելացնել: Ես վերակառուցում եմ իմ շարժիչը:
  10. Սերվերային կողմնորոշված ​​ճարտարապետություն (SOA) - վերցրեք առարկայական ծրագրավորում և կիրառեք այն մեծ համակարգերի վրա, որտեղ կարող եք ունենալ որոշակի գործառույթներ իրականացնող ամբողջական համակարգեր: Կարող եք ունենալ հաճախորդների հետ հարաբերությունների կառավարման համակարգ, որը խոսում է էլեկտրոնային առևտրի համակարգի մասին, որը խոսում է առաքման համակարգի մասին և այլն: Ես իմ մեքենայով կցորդ եմ քաշում ՝ իրերը մի տեղից մյուսը ուղարկելու համար: Ես դրանք միացնելու համար օգտագործում եմ անխափան խաչմերուկ (XML):

Ես գիտակցում եմ, որ իմ փոխաբերությունները միշտ չէին կատարելապես նպատակային: Հուսով եմ, որ նրանք մի փոքր օգնեցին:

Որոշ խորհուրդներ, երբ լսում եք այս խոսքերը մշակողի հետ ձեր հաջորդ հանդիպման ժամանակ… մի վազեք ձեր տեղը և նայեք նրանց Վիքիփեդիա, ազատ հանրագիտարան, նրանք կդիտեն: Մի մատռվիր, նրանք կհարձակվեն: Ահա, թե ինչ պետք է անել ... խորհել պատուհանից, կարծես խորը մտքի մեջ ես, և հետ նայիր հետաքննող հայացքով կամ քերծիր կզակդ: Սպասեք, որ նրանք հետևեն իրենց հայտարարությանը ավելի շատ տեղեկություններ:

… Նրանք նայում են:

8 Comments

  1. 1

    LOL դու իսկապես մեխեցիր դա Doug 🙂 Փորձու՞մ ես մեզ դուրս թողնել բիզնեսից: Դուք գիտեք, որ անիծյալ ենք, որ մենք բանկում ենք այն հասկացությունները, որոնք չեն ընկալվում և հետևաբար հաճախորդների հետ մեր ուղին են: Հիմա մենք պետք է հասկանանք, թե ինչպես կարելի է դրանք փչել համատեղելով այդ buzzwords- ը `ստեղծելու մեկ հսկա արտահայտություն, որը կարող է նման լինել.

    Դուք գիտեք, որ այն գործառույթը, որը փորձում եք ներդնել, կարելի է վերագրել բազմաթիվ օբյեկտների, որոնք ամփոփում են ֆունկցիոնալությունը և հաղորդակցվում են ծառայության վրա հիմնված ճարտարապետության միջոցով:

  2. 5

    Լինելով ծրագրակազմի մշակող ՝ ես կարող եմ գնահատել այս հաղորդագրությունը: Չնայած մենք այդքան էլ վատը չենք 😉 Ես երբեք չէի բամբոզում մարդկանց, ովքեր ունեն այսպիսի տեխնիկական բամբասանք

    Թույլ տվեք մի քանի բառ էլ մտածել ձեզ համար:

Ինչ եք կարծում?

Այս կայքը օգտագործում է Akismet- ը սպամի նվազեցման համար: Իմացեք, թե ինչպես է ձեր տվյալները մշակվում.