Խնդիրների լուծման հարցում ավելի լավ դառնալու այլընտրանքային մոտեցում:
Ծրագրավորողների մեծամասնությունը ցանկանում է ավելի լավանալ խնդիրների լուծման հարցում: Այսպիսով, նրանք լռելյայն կրկնում են:
Ես այս մոտեցումն անվանում եմ «խնդիրներ լուծող վազքուղի»: Եվ, իմ փորձով, դա չի աշխատում:
Ես ինքս վազքուղու վրա էի, երբ սկսեցի ծրագրավորել: Ես իսկապես շատ էի աշխատում՝ լուծելով շատ խնդիրներ։ Բայց ես ոչ մի տեղ չէի գնում։
Ես մենակ չեմ.
Լավագույն կատարողականի վերաբերյալ հետազոտությունը ցույց է տալիս, որ կրկնությունը բավարար չէ: Խնդիրը խնդրի հետևից լուծելը ձեզ չի բաժանի փաթեթից: Ավելի շուտ, ձեր պրակտիկայի որակը կարևոր է, երբ խոսքը վերաբերում է հմտություն ձևավորելու և ավելի լավը դառնալուն:
Հետ նայելը այլընտրանքային մոտեցում է, որը պետք է դիտարկել: Դա արդյունավետ և արդյունավետ միջոց է՝ ավելի լավ լուծելու խնդիրները:
Պայքարն Իրական էր
Ես հսկայական պայքարում էի խնդիրների լուծման հետ, երբ սկսեցի ծրագրավորել: Ես գիտեի, որ խնդիրների լուծումը կարևոր հմտություն է զարգացնելու համար, բայց չգիտեի, թե ինչպես դա անել: Այսպիսով, ես լռելյայն անցա խնդիրներ լուծելու վազքուղու վրա:
Ես ամբողջ արագությամբ կսուզվեի խնդրի մեջ՝ առանց պլանի, մտադրության կամ ռազմավարության: Այնուհետև ես կհայտնաբերեի, որ պտտում եմ իմ անիվները և խփում ճանապարհի արգելապատնեշներին ամենապարզ խնդիրների համար: Եթե ես խնդիր լուծեի, ես կշտապեի հաջորդին, քանի որ այնքան կենտրոնացած էի քանակի վրա:
Հետադարձ հայացքով, այս քանակական մտածելակերպը իմ ամենամեծ սխալներից մեկն էր:
Դա պայմանավորված է նրանով, որ ես կփորձեի նորից լուծել նախկինում լուծված խնդիրը կամ կաշխատեի նախկինում լուծված խնդրի հետ կապված խնդրի վրա և իսկապես խրված կլինեի: Ես գաղափար չունեի, թե ինչ անել կամ ինչպես շարունակել:
Երբ հարակից հասկացությունները նորից հայտնվեցին ապագա խնդիրների մեջ, ես պարզեցի, որ սխալներ են թույլ տրվել, հասկացությունները շփոթվել են, և առաջընթացը կանգ է առել:
Ավելին, իմ ծածկագրի որակը կասկածելի էր: Ես այնքան կենտրոնացած էի քանակի վրա, որ զոհաբերում էի որակին. ես երբեք ժամանակ չէի տրամադրում կատարելագործելու և իսկապես հասկանալու իմ լուծումները:
Ի վերջո, ես տեսա իմ ճանապարհների սխալը:
Կրկնությունը բավարար չէ; ձեր պրակտիկայի որակը կարևոր է, երբ խոսքը վերաբերում է հմտություն ձևավորելու և ավելի լավը դառնալուն: Այսպիսով, ես սկսեցի հետ նայել իմ լուծումներին: Միայն դրանից հետո ես սկսեցի տեսնել այն արդյունքները, որոնց հետևում էի:
Հետ նայելով այն խնդիրներին, որոնք դուք լուծում եք
Ճիշտ պատասխան ստանալը խնդրի լուծման գործընթացի միայն մի մասն է: Այնուհետև, մաթեմատիկոս Ջորջ Պոլյայի խոսքերով, ժամանակն է «հետ նայելու» ավարտված լուծմանը. սովորեք դրանից, բարելավեք այն և համախմբեք ձեր գիտելիքները: Դա այն քայլն է, որը պետք է կատարեք, երբ խնդիրը լուծեք, բայց նախքան հաջորդին անցնելը:
Հետ նայելը կօգնի ձեզ բարելավել ձեր խնդիրների լուծման պրակտիկայի որակը, որը կարող է բարելավել ձեր ուսումը, օգնել ձեզ պահպանել տեղեկատվությունը և բարելավել ձեր լուծումների որակը: Դուք կսովորեք գրել արդյունավետ լուծումներ, ոչ միայն ճիշտ: Եվ սա հիմնական տարբերությունն է լավագույն խնդիրները լուծողների և մնացածի միջև:
Խնդիրներ լուծող մեծ մարդիկ արդյունավետ լուծումներ են գրում: Արդյունավետ լուծումը ճիշտ է. ծրագիրն անում է այն, ինչ պետք է անի: Բայց դա դեռ սկիզբն է: Արդյունավետ լուծումները, ի թիվս բազմաթիվ այլ գործոնների, կարող են նաև լինել պարզ, իմաստալից, լավ կատարողական և հարմարվողական լինել:
Եվ նրանք կարող են գրել արդյունավետ լուծումներ, քանի որ ժամանակ են ծախսել իրենց պրակտիկայի որակը բարձրացնելու համար: Նրանք հասկանում են, թե ինչպես է գործում իրենց լուծումը և ինչու: Արդյունքում նրանք տեսնում են այլընտրանքներ և փոխզիջումներ անում, ինչը, ի վերջո, հնարավորություն է տալիս արդյունավետ լուծումներ գրել:
Որպես ծրագրավորողների մեր նպատակն է արդյունավետ լուծումներ գրել: Մենք կարող ենք հասնել այնտեղ՝ բարձրացնելով մեր պրակտիկայի որակը, ինչը մեզ կարող է օգնել անել հետադարձ հայացքը: Ահա թե ինչու ես իջա խնդիրներ լուծող վազքուղուց և սկսեցի հետ նայել իմ լուծումներին: Միայն դրանից հետո ես սկսեցի տեսնել այն բարելավումը, որը ես փնտրում էի:
Խնդիրների լուծում ծրագրավորողների համար
Խնդիրների լուծումը դժվար է, նույնիսկ լավագույններից լավագույնների համար: Բայց - և սա է կարևոր կետը - գործընթացն ինքնին չպետք է այդքան դժվար լինի: Չնայած խնդիրների լուծումը հեշտ չէ, կան պարզ և կոնկրետ եղանակներ դրանում ավելի լավը դարձնելու համար:
Դա ինձ ոգեշնչեց գրել Խնդիրների լուծում սկսնակ ծրագրավորողների համար, օգտագործելով Python: Այս էլեկտրոնային գիրքը պարունակում է յոթ մոտեցում, որոնք կարող եք կիրառել ձեր լուծած խնդիրների նկատմամբ: Այս մոտեցումները ներառում են ուսուցման և բարձր արդյունավետության վերաբերյալ վերջին հետազոտությունների սկզբունքները. նրանք նաև ներառում են հետ նայելու այս գաղափարը:
Խնդիրների լուծումը սկսնակ ծրագրավորողների համար, օգտագործելով Python-ը, այլ տեսակետ ունի խնդիրների լուծման նկատմամբ: Հաքերների և հնարքների փոխարեն այն բացահայտում է կոնկրետ և գործող քայլեր, որոնք պետք է ձեռնարկվեն՝ խնդիրները լուծելու համար ավելի լավը դառնալու համար: Արդյունքում, դուք ավելի լավ խնդիրներ լուծող կդառնաք: Դուք նաև կուժեղացնեք ծրագրավորման հիմնական հմտությունները՝ կարդալ և վերանայել կոդը, գրել կոդ և մտածել նոր և ստեղծագործ ձևերով:
Այս էլեկտրոնային գրքում դուք կսովորեք չորս մասից բաղկացած խնդիրներ լուծելու գործընթացի, ինչպես խրվել ծրագրավորման պատին հարվածելիս, և յոթ մոտեցումների մասին, որոնք կարող եք կիրառել ձեր լուծած խնդիրների նկատմամբ:
Այնուամենայնիվ, դուք լավագույնս սովորում եք անելով: Այսպիսով, Python-ի օգտագործմամբ սկսնակ ծրագրավորողների համար խնդիրների լուծում դուք կգտնեք մի քանի վարժություններ: Ես տրամադրում եմ ծածկագրերի լուծումներ և գրավոր բացատրություններ, որպեսզի հասկանաք, թե ինչ է տեղի ունենում և ինչու է ճանապարհի յուրաքանչյուր քայլը:
Օգտագործեք այս էլեկտրոնային գրքում քննարկված մոտեցումները ձեր ամենօրյա աշխատանքում՝ որպես ծրագրավորող, կոդերի վերանայման ժամանակ, ինչպես նաև, երբ հետադարձ կապ եք ստանում pull-ի հարցումներից, պատրաստվում եք կոդով հարցազրույցներին, գրեք որակյալ կոդ աշխատանքի վրա և կարդացեք սկզբնական կոդը: Կամ կիրառեք դրանք, երբ դուք զբաղվում եք ձեր ժամանակին:
Ծրագրավորումը խնդիր է լուծում: Այսպիսով, մենք գիտենք, որ այս հմտությունը սրելը կարևոր է: Ի վերջո, կա մի պարզ և կոնկրետ միջոց դրանում ավելի լավը դառնալու համար: Ի վերջո, ձեր խնդիրների լուծման գործընթացը կլինի շատ ավելի արդյունավետ և արդյունավետ, էլ չասած՝ շատ ավելի զվարճալի, երբ պարբերաբար հետ նայեք ձեր լուծած խնդիրներին:
Հեղինակ է Խնդիրների լուծում սկսնակ ծրագրավորողների համար, օգտագործելով Python-ը:
Սկզբնապես հրապարակվել է amymhaddad.com-ում: