Խնդիրների լուծման հարցում ավելի լավ դառնալու այլընտրանքային մոտեցում:

Ծրագրավորողների մեծամասնությունը ցանկանում է ավելի լավանալ խնդիրների լուծման հարցում: Այսպիսով, նրանք լռելյայն կրկնում են:

Ես այս մոտեցումն անվանում եմ «խնդիրներ լուծող վազքուղի»: Եվ, իմ փորձով, դա չի աշխատում:

Ես ինքս վազքուղու վրա էի, երբ սկսեցի ծրագրավորել: Ես իսկապես շատ էի աշխատում՝ լուծելով շատ խնդիրներ։ Բայց ես ոչ մի տեղ չէի գնում։

Ես մենակ չեմ.

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

Հետ նայելը այլընտրանքային մոտեցում է, որը պետք է դիտարկել: Դա արդյունավետ և արդյունավետ միջոց է՝ ավելի լավ լուծելու խնդիրները:

Պայքարն Իրական էր

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

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

Հետադարձ հայացքով, այս քանակական մտածելակերպը իմ ամենամեծ սխալներից մեկն էր:

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

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

Ավելին, իմ ծածկագրի որակը կասկածելի էր: Ես այնքան կենտրոնացած էի քանակի վրա, որ զոհաբերում էի որակին. ես երբեք ժամանակ չէի տրամադրում կատարելագործելու և իսկապես հասկանալու իմ լուծումները:

Ի վերջո, ես տեսա իմ ճանապարհների սխալը:

Կրկնությունը բավարար չէ; ձեր պրակտիկայի որակը կարևոր է, երբ խոսքը վերաբերում է հմտություն ձևավորելու և ավելի լավը դառնալուն: Այսպիսով, ես սկսեցի հետ նայել իմ լուծումներին: Միայն դրանից հետո ես սկսեցի տեսնել այն արդյունքները, որոնց հետևում էի:

Հետ նայելով այն խնդիրներին, որոնք դուք լուծում եք

Ճիշտ պատասխան ստանալը խնդրի լուծման գործընթացի միայն մի մասն է: Այնուհետև, մաթեմատիկոս Ջորջ Պոլյայի խոսքերով, ժամանակն է «հետ նայելու» ավարտված լուծմանը. սովորեք դրանից, բարելավեք այն և համախմբեք ձեր գիտելիքները: Դա այն քայլն է, որը պետք է կատարեք, երբ խնդիրը լուծեք, բայց նախքան հաջորդին անցնելը:

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

Խնդիրներ լուծող մեծ մարդիկ արդյունավետ լուծումներ են գրում: Արդյունավետ լուծումը ճիշտ է. ծրագիրն անում է այն, ինչ պետք է անի: Բայց դա դեռ սկիզբն է: Արդյունավետ լուծումները, ի թիվս բազմաթիվ այլ գործոնների, կարող են նաև լինել պարզ, իմաստալից, լավ կատարողական և հարմարվողական լինել:

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

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

Խնդիրների լուծում ծրագրավորողների համար

Խնդիրների լուծումը դժվար է, նույնիսկ լավագույններից լավագույնների համար: Բայց - և սա է կարևոր կետը - գործընթացն ինքնին չպետք է այդքան դժվար լինի: Չնայած խնդիրների լուծումը հեշտ չէ, կան պարզ և կոնկրետ եղանակներ դրանում ավելի լավը դարձնելու համար:

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

Խնդիրների լուծումը սկսնակ ծրագրավորողների համար, օգտագործելով Python-ը, այլ տեսակետ ունի խնդիրների լուծման նկատմամբ: Հաքերների և հնարքների փոխարեն այն բացահայտում է կոնկրետ և գործող քայլեր, որոնք պետք է ձեռնարկվեն՝ խնդիրները լուծելու համար ավելի լավը դառնալու համար: Արդյունքում, դուք ավելի լավ խնդիրներ լուծող կդառնաք: Դուք նաև կուժեղացնեք ծրագրավորման հիմնական հմտությունները՝ կարդալ և վերանայել կոդը, գրել կոդ և մտածել նոր և ստեղծագործ ձևերով:

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

Այնուամենայնիվ, դուք լավագույնս սովորում եք անելով: Այսպիսով, Python-ի օգտագործմամբ սկսնակ ծրագրավորողների համար խնդիրների լուծում դուք կգտնեք մի քանի վարժություններ: Ես տրամադրում եմ ծածկագրերի լուծումներ և գրավոր բացատրություններ, որպեսզի հասկանաք, թե ինչ է տեղի ունենում և ինչու է ճանապարհի յուրաքանչյուր քայլը:

Օգտագործեք այս էլեկտրոնային գրքում քննարկված մոտեցումները ձեր ամենօրյա աշխատանքում՝ որպես ծրագրավորող, կոդերի վերանայման ժամանակ, ինչպես նաև, երբ հետադարձ կապ եք ստանում pull-ի հարցումներից, պատրաստվում եք կոդով հարցազրույցներին, գրեք որակյալ կոդ աշխատանքի վրա և կարդացեք սկզբնական կոդը: Կամ կիրառեք դրանք, երբ դուք զբաղվում եք ձեր ժամանակին:

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

Հեղինակ է Խնդիրների լուծում սկսնակ ծրագրավորողների համար, օգտագործելով Python-ը:

Սկզբնապես հրապարակվել է amymhaddad.com-ում: