Չորս դյուրանցումներ՝ մեծ կամ անծանոթ կոդերի բազայում սխալներ գտնելու համար

Մի քանի ամիս առաջ ես նոր պաշտոն սկսեցի որպես ծրագրավորող Nucleus Security-ում։

Nucleus-ն ունի կիբերանվտանգության SaaS (Ծրագրաշարը որպես ծառայություն), որն օգնում է տեղեկատվական անվտանգության վերլուծաբաններին պարզեցնել և ավելացնել ավտոմատացումն ու ավելի լավ հաշվետվություններ ներկայացնել բարդ և, ըստ երևույթին, հաճախ դժբախտ գործընթացին, որը կոչվում է «Խոցելիության կառավարում»:

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

#1 — Օգտագործեք տեքստը UI-ում և որոնման հնարավորությունը ձեր IDE-ում

Ձեզ անհրաժեշտ տողերը գտնելու արագ և կեղտոտ միջոցը հավելվածի միջերեսի միջերեսում որոշ տեքստ գտնելն է և այնուհետև ձեր IDE-ում որոնման հնարավորությունը օգտագործելն է՝ այդ տեքստը որոնելու համար:

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

Եթե ​​գիտեք, որ ձեր խնդիրն առջևում է, կարող եք նաև ստուգել Chrome DevTools-ի միջոցով՝ գտնելու UI-ի դաշտերի անունները, այնուհետև որոնել՝ օգտագործելով ձեր IDE-ը՝ այդ դաշտերի անունները գտնելու համար:

#2 — Օգտագործեք «Ցանց» ներդիրը Chrome DevTools-ում

Մի օր պատահական փորձեր կատարելով՝ ես հայտնաբերեցի, որ դուք կարող եք տեսնել JavaScript մեթոդի (այսինքն՝ ֆունկցիայի) կանչերը՝ սեղմելով Chrome DevTools-ի Ցանցային ներդիրում HTTP հարցումների անունների վրա, այնուհետև սեղմելով Initiator ներդիրին:

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

(Ես օգտագործում եմ VS Code և այն ամենը, ինչ անում եմ, սեղմում եմ կողքի գործիքագոտում գտնվող խոշորացույցի պատկերակին, որպեսզի սկսեմ այսպիսի որոնում:)

#3 – Օգտագործեք JavaScript-ի ներկառուցված վրիպազերծիչը

Երբ ընդհանուր առմամբ իմանաք, թե որտեղ է կոդը, այդ տեղում գցեք debugger և գուցե նույնիսկ console.log()՝ ձեր ենթադրությունները հաստատելու կամ (հերքելու) համար: Դրանով դուք կխուսափեք ժամանակ կորցնելուց՝ խառնաշփոթելով այն խնդրին կամ խնդրին, որի վրա դուք պետք է աշխատեք, չկապված կոդ: (Նախկինում եղել եմ այնտեղ!)

4 — Հարցրեք կոդերի բազային ծանոթ մեկին

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

Անկեղծ ասած, հպեք ձեր կոշտությանը և խնդրեք ձեզ անհրաժեշտ օգնությունը, նույնիսկ եթե դա նշանակում է, որ դուք կարող եք ձեզ վնասատու կամ ավելի քիչ խելացի զգալ: Անկախ նրանից՝ դուք ստանում եք ձեր ուզած պատասխանը, թե ոչ, գոնե կարող եք գրառում ավելացնել ձեր քաջության օրագրում: (Ի՞նչ նկատի ունեք, որ քաջության օրագիր չունեք: Բոլորը չունե՞ն օրագիր):

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

Բացի այդ, հիմնվելով մարքեթինգի իմ ֆոնի վրա, ես գիտեմ, որ «Ես քո օգնության կարիքն ունեմ» արտահայտությունը: Մարդկանց մեծամասնության մոտ առաջացնում է բոլոր տեսակի դրական հոգեբիոլոգիական ռեակցիաներ: Այսպիսով, ես կարծում եմ, որ դուք, ամենայն հավանականությամբ, կստանաք բարենպաստ պատասխան՝ ընտրելով քաջությունը:

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