ՀՈԴՎԱԾ

Օրենսգրքի գրման ակտ

Ֆելիեն Հերմանսի Ծրագրավորողի ուղեղից

Երբ դուք ծրագրավորում եք, կան բազմաթիվ տարբեր տեսակի բաներ, որոնք դուք կարող եք անել: Այս հոդվածում մենք ուսումնասիրում ենք այս տարբեր գործողությունները, որոնք դուք կատարում եք ծրագրավորման ընթացքում:

Ստացեք 35% զեղչ Ծրագրավորողի ուղեղը՝ մուտքագրելով fcchermans զեղչի կոդերի տուփի մեջ manning.com հասցեով:

Տարբեր գործողություններ ծրագրավորման ընթացքում

Տարբեր գործողությունների գաղափարը, որոնք մենք կատարում ենք ծրագրելիս, առաջին անգամ նկարագրել են բրիտանացի հետազոտողներ Թոմաս Գրինը, Ալան Բլեքվելը և Մարիան Պետրին: CDN-ը ծրագրավորման լեզվի կամ կոդերի բազայի ճանաչողական ազդեցությունը գնահատելու շրջանակ է: CDN-ը նաև նկարագրում է հինգ գործողություններ՝ որոնում, ըմբռնում, արտագրում, հետախուզում և ավելացում:

Գծապատկեր 1-ը ներկայացնում է ծրագրավորման հինգ գործողությունների ակնարկ, ծրագրավորման ինչ առաջադրանքներ դուք հավանաբար կկատարեք այս գործողություններում և ինչն է դժվարացնում յուրաքանչյուր գործողությունը:

Որոնում

Կոդի մեջ որոնումն այն գործունեությունն է, որտեղ դուք նայում եք կոդերի բազայի միջով՝ որոնելով որոշակի տեղեկատվություն: Սա կարող է լինել սխալի ճշգրիտ վայրը, որը դուք պետք է անդրադառնաք, որոշակի մեթոդի բոլոր կանչերը կամ այն ​​վայրը, որտեղ փոփոխականը պետք է սկզբնավորվի:

Որոնման ընթացքում դուք հիմնականում կարդում եք ծածկագիրը և կատարում կոդ՝ պոտենցիալ օգտագործելով ընդմիջման կետեր և վրիպազերծիչ, կամ պատասխանելով տպագիր հայտարարություններին, երբ կատարում եք կոդը: Որոնման գործունեությունը հիմնականում ծանր է ձեր կարճաժամկետ հիշողության վրա: Դուք պետք է հիշեք, թե ինչ էիք փնտրում, կոդում ինչ ուղիներ եք արդեն ուսումնասիրել և ինչու, և ինչ դեռ պետք է ավելի խորը ուսումնասիրեք: Հետևաբար, կոդի որոնման ակտիվությունը լավագույնս ապահովվում է՝ նշումներ անելով՝ հիշողությունները թղթի վրա կամ ձեր կոդի առանձին փաստաթղթի վրա բեռնաթափելու համար: Գրեք, թե ինչ տեղեկատվություն եք փնտրում, որտեղ եք որոնելու հաջորդը և ինչ եք արդեն գտել:

Երբեմն կարող է օգտակար լինել կոդում ժամանակավոր փոփոխություններ կատարելը՝ որոշակի առաջադրանքը հեշտացնելու համար: Կոդի ներսում որոնելու դեպքում դա կարող է շատ օգնել, եթե մեկնաբանություններում ձեզ համար փոքր «փշրանքներ» թողնեք՝ նշելով, թե ինչու եք այցելել կոդը։ Օրինակ, ##-ի նման մեկնաբանությունը ես կարդացի այս մեթոդը, քանի որ կարծում էի, որ այն կարող է ներգրավված լինել էջի դասի սկզբնավորման մեջ, կարող է օգնել ձեզ, երբ դուք այցելեք կոդը հետագայում նույն որոնման ընթացքում: Սա կարևոր է, երբ կասկածում եք, որ հնարավոր է չկարողանաք ավարտել որոնումը, քանի որ մոտենում է հանդիպումը կամ աշխատանքային օրվա ավարտը: Որոնման քայլերը գրելը կօգնի ձեզ ավելի ուշ ավարտել այն:

Ըմբռնում

Երբ դուք կատարում եք ըմբռնման գործունեությունը, դուք կարդում և կատարում եք կոդը՝ հասկանալու համար դրա ֆունկցիոնալությունը: Դա նման է որոնմանը, բայց հասկանալու դեպքում դուք լավ չեք հասկանում, թե ինչ է անում կոդը մանրամասնորեն: Դա կարող է պայմանավորված լինել այն պատճառով, որ դա այն կոդն է, որը դուք գրել եք վաղուց, կամ այն ​​պատճառով, որ ինչ-որ մեկը գրել է կոդը:

Մշակողները, միջինում, ծախսում են իրենց ժամանակի հիսունութ տոկոսը գոյություն ունեցող կոդն ըմբռնելու վրա, և այս գործունեությունը բավականին տարածված է ձեր առօրյա կյանքում:

Ի լրումն կոդը կարդալու և գործարկելու, ըմբռնումը կարող է ներառել նաև փորձարկման կոդ՝ ավելի լավ հասկանալու համար, թե ինչպես է նախատեսվում աշխատել կոդը: Ըմբռնումը կարող է ներառել նաև վերամշակումներ կատարել՝ ծածկագիրը ձեզ համար ավելի հեշտ հասկանալու համար:

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

Տառադարձում

Տառադարձումն այն գործողությունն է, որտեղ դուք «պարզապես կոդավորում եք»: Դուք ունեք կոնկրետ ծրագիր, թե ինչ եք ուզում ավելացնել կամ փոխել կոդի հիմքում, և դուք պատրաստվում եք դա անել: Իր առավել մաքուր ձևով, արտագրելիս դուք միայն կոդավորում եք և ուրիշ ոչինչ:

Տառադարձումը հիմնականում դժվար է երկարաժամկետ հիշողության համար, քանի որ դուք պետք է կարողանաք հիշել շարահյուսական կոնստրուկցիաները՝ իրականացնելու համար:

Ավելացում

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

Քանի որ ավելացումը գործողությունների խառնուրդ է, այն կարող է նաև դժվար լինել հիշողության բոլոր երեք համակարգերի համար: Որպես այդպիսին, ավելացման առաջադրանքները, որոնք պրոֆեսիոնալ ծրագրավորողի կյանքում ամենատարածված առաջադրանքներն են, հիշողության համակարգերի համար առավելապես աջակցության կարիք ունեն նշումների և ընկալման համար վերամշակման տեսքով:

Դա կախված է ծրագրավորման լեզվի և կոդերի բազայի հետ կապված ձեր անձնական փորձից, թե որ համակարգն է առավել մեծ ազդեցություն կրում: Եթե ​​դուք լավ գիտեք ծրագրավորման լեզուն, ձեր երկարաժամկետ հիշողությունը կարող է դժվար աշխատել շարահյուսությունը հիշելու համար: Մյուս կողմից, եթե դուք լավ գիտեք կոդերի բազան, ձեր աշխատանքային հիշողության և կարճաժամկետ հիշողության վրա կարող է չազդվել ծածկագիրը որոնելով և հասկանալով:

Եթե ​​կոդի հիմքը կամ լեզուն (կամ երկուսն էլ) ավելի քիչ ծանոթ են, ավելացումը կարող է դժվար խնդիր լինել: Հնարավորության դեպքում փորձեք ավելացման առաջադրանքը բաժանել առանձին փոքր առաջադրանքների: Մտածված լինելը, թե ինչ ենթաառաջադրանք եք անում, կարող է օգնել ձեզ աջակցել ճիշտ հիշողության համակարգին: Ասեք ինքներդ ձեզ, որ դուք կսկսեք փնտրել համապատասխան տեղեկատվություն, այնուհետև հասկանալ այն, որից հետո ավելացնել անհրաժեշտ կոդը:

Հետախուզում

Վերջնական գործունեությունը, որը քննարկում են Գրինը, Բլեքվելը և Պետրին, կոդի ուսումնասիրությունն է: Երբ դուք կատարում եք հետախուզական գործունեությունը, դուք ըստ էության գծագրում եք կոդով: Դուք կարող եք աղոտ պատկերացում ունենալ, թե ուր եք ուզում գնալ, բայց ծրագրավորման ակտով դուք պարզություն եք ձեռք բերում խնդրի տիրույթի և ծրագրավորման կառուցվածքների մասին, որոնք դուք պետք է օգտագործեք:

Ինչպես ավելացման դեպքում, ուսումնասիրելիս դուք հավանաբար կատարում եք ծրագրավորման հետ կապված մի շարք տարբեր առաջադրանքներ արագ հաջորդականությամբ՝ գրել կոդ, կատարել կոդը և կատարել թեստեր՝ տեսնելու համար, թե արդյոք ճիշտ ուղղությամբ եք գնում, կարդալով առկա կոդը և հնարավոր է նաև վերամշակել: ծածկագիր՝ այն ավելի համահունչ կոդի համար ձեր նոր գտած պլաններին:

Հետազոտելիս, հավանական է, որ դուք մեծապես ապավինեք IDE-ի գործիքներին, օրինակ՝ փորձարկելով, թե արդյոք փոքր փոփոխություններն ազդել են որևէ թեստի վրա, օգտագործելով ավտոմատ վերամշակման գործիքներ կամ հենվելով «գտնել կախյալներին»՝ կոդով արագ նավարկելու համար:

Քանի որ հետախուզումը նույնպես հենվում է տարբեր գործողությունների վրա, այն դժվար է բոլոր երեք հիշողության համակարգերի համար, բայց հատկապես աշխատանքային հիշողության վրա, քանի որ դուք պլաններ և նախագծումներ եք անում անմիջապես, ինչպես նաև ծրագրավորում: Թեև դուք կարող եք զգալ, որ ձեր պլանների փաստագրումը խաթարում է ձեր հոսքը և դանդաղեցնում ձեզ, կարող է օգտակար լինել ձեր նախագծման ուղղության կամ նախագծային որոշումների վերաբերյալ կոպիտ նշումներ անելը, որպեսզի ազատեք մտավոր տարածքը խնդրի մասին ավելի խորը մտածելու համար:

Ի՞նչ կասեք վրիպազերծման մասին:

Երբ քննարկում են այս շրջանակը մշակողների հետ, նրանք հաճախ մտածում են, թե ինչու է վրիպազերծման ակտիվությունը բացակայում շրջանակից: Սրա պատասխանն այն է, որ երբ դուք վրիպազերծում եք, դուք հաճախ մասնակցում եք բոլոր հինգ տարբեր գործողություններին: Վրիպազերծումը ենթադրում է սխալի շտկում, բայց հաճախ նաև ներառում է վրիպակի գտնվելու վայրը գտնելը, նախքան այն շտկելը:

Հետևաբար, վրիպազերծումը հաճախ հետախուզման, որոնման և ըմբռնման հաջորդականություն է, որին հաջորդում է կոդ գրելը: Վրիպազերծումը հաճախ կարելի է բնութագրել որպես հինգ գործողությունների խառնուրդ:

Վարժություն 1

Ձեր հաջորդ կոդավորման նիստի ընթացքում արտացոլեք Նշումների ճանաչողական չափումների շրջանակի հինգ գործողությունները: Ժամանակի մեծ մասը ի՞նչ գործունեություն եք իրականացնում: Ի՞նչ խոչընդոտների հանդիպեցիք փնտրելիս, ընկալելիս, արտագրելիս, ավելացնելիս և ուսումնասիրելիս:

Այս ամենն այս հոդվածի համար է: Եթե ​​ցանկանում եք ավելին իմանալ, ստուգեք գիրքը Manning's liveBook հարթակում այստեղ: