Ինչ պետք է անեք, մտածես ծրագրավորողի նման

  1. Ինչու է սա կարեւոր:
  2. Գտնել օրինակին
  3. 1. Հասկանալ նրան
  4. 2. Պլան
  5. 3. Խնդիրը խափանեք փոքր ենթահաշիվների մեջ:
  6. 4. խեղդվեց:
  7. Պրակտիկա
  8. HackerRank- ի համաձայն անվանվել է 5 ամենատարածված ծրագրավորման լեզուները
  9. Ինչպես դառնալ ծրագրավորող, եթե իսկապես ուզում ես, բայց փորձ չկա

Ինչ է մտածում ծրագրավորողի նման: Փաստորեն, ամեն ինչ ավելի արդյունավետ լուծում է խնդիրները լուծելու համար: Բլոգերը եւ բջջային հավելվածի մշակող Ռիչարդ Ռեզը որոշ խորհուրդներ տվեցին, թե ինչպես պետք է զարգացնել հաշվողական մտածելակերպը:

Ինչու է սա կարեւոր:

Խնդիրը մետատվյալն է: Ինչպես կարող ենք հաղթահարել դրանք: Պատահական պատահական: Եթե ​​դուք չունեք համակարգ, ապա, ամենայն հավանականությամբ, «լուծելու» խնդիրներն այս ձեւով.

  1. Փորձեք լուծումը:

  2. Եթե ​​դա չհաջողվի, փորձեք մյուսը:

  3. Կրկնեք քայլը, մինչեւ հաջողակ:

Ուրեմն մի արեք: Սա ժամանակի մեծ կորուստ է: Պետք է ա) օրինակ գտնել եւ բ) պրակտիկան:

«Գրեթե բոլոր գործատուները առաջին հերթին նայում են, թե ինչպես են աշխատում աշխատակիցները: Այս հմտությունը նրանց համար ավելի կարեւոր է, քան ծրագրավորման լեզուների իմացությունը, կարգաբերումը եւ համակարգի դիզայնը: Հաշվարկային մտածելակերպը եւ խոշոր եւ բարդ խնդիրների հաղթահարման ունակությունը գնահատվում են այնպես, ինչպես աշխատելու համար անհրաժեշտ հիմնական տեխնիկական հմտությունները », - HackerRank (Developer Skills Report 2018):

Գտնել օրինակին

«Նորարար ծրագրավորողները հաճախ կենտրոնանում են սինթետի վրա, ոչ թե խնդրի լուծման վրա: Եվ դա ամենամեծ սխալն է »: Վ. Անտոն Սփուլ .

Ինչ պետք է անեք, երբ նոր խնդիր առաջանա:

1. Հասկանալ նրան

Դուք պետք է իմանաք, թե ինչ է պահանջվում ձեզանից: Նպատակը կարծես բարդ է, քանի որ դրանք չեք հասկանում: Ինչպես եք իմանում, թե արդյոք հասկանում եք խնդիրը, թե ոչ: Փորձեք բացատրել այն պարզ լեզվով:

Լուսանկարը `Unsplash

Դա տեղի է ունենում շատ հաճախ. Դուք կստանաք մի խնդիր, սկսեք բացատրել այն եւ հանկարծ նկատել տրամաբանական թերությունները: Ծրագրողներից շատերը ծանոթ են այս զգացողությանը: Գրեք ձեր խնդիրը թղթի վրա կամ պատմեք որեւէ մեկի մասին:

2. Պլան

Մի անհանգստացեք անմիջապես խնդրի լուծման առանց պլանի: Ոչինչ չի օգնի ձեզ, եթե դուք չեք գրում ճշգրիտ քայլերը: Ուղեղի ժամանակին տվեք խնդիրը վերլուծելու եւ տեղեկատվությունը մշակելու համար: Լավ պլան դնելու համար պատասխանեք այս հարցին.

«Ենթադրենք, որ X- ն մուտքագրում է X- ը, եւ ինչ քայլեր պետք է ստանան Y- ի արդյունքում»:

Ծրագրավորողներն այս գործիքի համար մեծ գործիք ունեն ... Comments!

3. Խնդիրը խափանեք փոքր ենթահաշիվների մեջ:

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

«Ես միշտ խորհուրդ եմ տալիս նորարար ծրագրավորողներին, պարզեցնել խնդիրը: Եկեք պատկերացնենք, որ դուք պետք է գրեք մի ծրագիր, որը կարդում է տասը համար եւ որոշում է, թե որն է երրորդ խոշորագույնը: Սկսնակների համար այս խնդիրը կարող է թվալ շատ դժվար, չնայած այն հանգամանքին, որ դրա լուծումը պահանջում է հիմնական սինթեզի իմացություն: Եթե ​​դուք խրված եք, փորձեք պարզեցնել խնդիրը: Երրորդ խոշորագույն թվի փոխարեն, փորձեք գտնել ընդամենը ամենամեծը: Դեռ դժվար է: Գտեք երեք տրված առավելագույն թվին: Կամ երկու: Պարզեցեք խնդիրը, մինչեւ հասկանաք, թե ինչպես լուծել այն: Այնուհետեւ աստիճանաբար բարդացնում է խնդիրը եւ վերահաստատում է լուծումը », - Վ. Անտոն Սփրոլը:

4. խեղդվեց:

Այժմ դուք հավանաբար մտածում եք. «Դե, այո, սա, իհարկե, մեծ է, բայց եթե ինչ-որ բան ես խրված է եւ չեմ կարող լուծել նույնիսկ փոքր խնդիրը»:

Լուսանկարը `Unsplash

Մի անհանգստացեք: Դա տեղի է ունենում բոլորի համար: Տարբերությունն այն է, որ ծրագրավորողները չեն բարկանում, երբ դա բախվում է: Ընդհակառակը, նրանք շահագրգռված են լուծում գտնել: Ահա այս երեք եղանակները:

  • Գնահատել, նորից : Նայեք խնդրին մյուս կողմից: Կա մի բան, որը կարելի է ներկայացնել ավելի պարզ ձեւով:

«Երբեմն կորցնում ենք մանրամասները եւ կարոտում ենք ընդհանուր սկզբունքները, որոնք կօգնեն ավելի արագ լուծել խնդիրը: Դասական օրինակն է հաջորդական թվերի գումարը `1 + 2 + 3 + ... + ն: Կարլ Ֆրիդրիխ Գաուսը սա ներկայացրեց n (n + 1) / 2 արտահայտության ձեւով, եւ նա ստիպված չէր կատարել ավելորդ հաշվարկներ »:

Կա մեկ այլ տարբերակ `ամբողջովին վերագրանցելու կոդը: Ջնջել ամեն ինչ եւ սկսել:

  • Հետազոտել : Անկախ նրանից, թե ինչ խնդիր եք փորձում լուծել հիմա: Ինչ-որ մեկը արդեն դա արել է ձեր առաջ: Պարզապես պետք է որոնել: Արդյոք դա արեք, նույնիսկ եթե լուծեք խնդիրը:

Պրակտիկա

Չեք կարծում, որ մեկ շաբաթվա ընթացքում դուք կդառնաք վարպետ այս ոլորտում: Եթե ​​ցանկանում եք լավ խնդիրներ լուծել, կանոնավորաբար դա արեք: Պրակտիկա: Շախմատ, մաթեմատիկական խնդիրներ, sudoku, գնալ, մենաշնորհ, վիդեո խաղեր, cryptocotics - այս ամենը կօգնի ձեզ կատարելագործելու ձեր խնդիրը լուծելու հմտությունները: Հայտնի մարդիկ նույնպես դա անում են: Օրինակ, Պիտեր Թիելը շախմատ է խաղում, իսկ Իլոն Մասքը ` վիդեո խաղերում .

«Իլոն Մասկը, Ռեդ Հոֆմանը, Մարկ Ցուկերբերգը եւ ուրիշներ պնդում են, որ խաղերը հիմք են դնում նրանց հաջողությունների համար», Մերի Մեյքերը .

Արդյոք դա նշանակում է, որ դուք պարզապես պետք է խաղաքարտադրեք: Չգիտեմ: Իհարկե, դեռ պետք է սովորել: Գտնել մի բան, որտեղ կարող եք զբաղվել ձեր հմտությունները:

Թեմատիկ նյութեր.

HackerRank- ի համաձայն անվանվել է 5 ամենատարածված ծրագրավորման լեզուները

Վատ ծրագրավորողի 12 նշանները

Ինչպես դառնալ ծրագրավորող, եթե իսկապես ուզում ես, բայց փորձ չկա

Ինչպես ես հրաժարվեցի աշխատանքից որպես գրաֆիկական դիզայներ, եւ հինգ ամիս անց դարձավ մագիստրատուրա

Ստեղծվել է տպագիր փաստաթուղթ: Նշեք տեքստը եւ սեղմեք Ctrl + Enter