Ութ սխալ, որ թույլ տվեցի որպես կրտսեր

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

Ութ սխալ, որ թույլ տվեցի որպես կրտսեր

Ես վերցրեցի իրենց առաջարկած առաջինը

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

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

Այնուամենայնիվ, դա կարող է վատ գաղափար լինել: Իմ առաջին աշխատանքը հեռու էր իդեալական լինելուց՝ թե՛ մասնագիտական ​​աճի, թե՛ գործընթացից հաճույք ստանալու առումով։ Մշակողները առաջնորդվում էին «դա կանի» կարգախոսով, և ընդունված չէր շատ ջանք թափել։ Բոլորը փորձում էին միմյանց մեղադրել, և ես հաճախ ստիպված էի կտրել անկյունները՝ շատ սեղմ ժամկետներ պահպանելու համար: Բայց ամենավատն այն է, որ ես բացարձակապես ոչինչ չեմ սովորել։

Հարցազրույցների ժամանակ ես ականջս կտրում էի բոլոր զանգերին, այնքան էի հիանում աշխատանք գտնելու հեռանկարով։ Եթե ​​ինչ-որ կասկածներ առաջացան, դրանք բոլորը թռան գլխիցս հենց որ լսեցի, որ ինձ տանում են։ Եվ նույնիսկ լավ աշխատավարձի համար:

Եվ դա մեծ սխալ էր։

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

  • Ընկերության մասին տեղեկությունների ուսումնասիրություն: Գնացեք վերանայման կայքեր, դիտեք պաշտոնական կայքը, պարզապես շրջեք ինտերնետում և հավաքեք կարծիքներ: Սա ձեզ ավելի լավ պատկերացում կտա այն մասին, թե արդյոք ընկերությունը համապատասխանում է ձեր կարիքներին և նպատակներին:
  • Հարցրեք ձեր ընկերներին. Եթե ​​ձեր շրջապատից որևէ մեկը աշխատել է այս գործատուի մոտ կամ գիտի որևէ մեկին աշխատակազմում, անձամբ խոսեք նրա հետ: Պարզեք, թե ինչն է նրանց դուր եկել, ինչը նրանց դուր չի եկել և ինչպես են նրանք վերաբերվել փորձին ընդհանուր առմամբ:

Հարցազրույցների ժամանակ ճիշտ հարցեր չի տվել

Հարցազրույցը ընկերությանն ավելի լավ ճանաչելու լավագույն հնարավորությունն է, այնպես որ համոզվեք, որ հարցեր պատրաստեք այն մասին, թե ինչ եք ուզում սովորել աշխատակիցներից: Ահա մի քանի օրինակ.

  • Հարցրեք զարգացման գործընթացի մասին (ի՞նչ մեթոդաբանություններ են նրանք հետևում, կա՞ն կոդերի վերանայումներ, ի՞նչ ճյուղավորման ռազմավարություններ են օգտագործվում):
  • Հարցրեք թեստավորման մասին (ի՞նչ թեստեր են արվում, կա՞ն հատուկ մարդիկ, ովքեր միայն թեստավորում են անում):
  • Հարցրեք ընկերության մշակույթի մասին (որքանո՞վ է ամեն ինչ ոչ ֆորմալ: Կա՞ որևէ աջակցություն կրտսերների համար):

Չկողմնորոշվել շարժման հետագծի վերաբերյալ

Անկասկած, փորձառու ծրագրավորող դառնալու ճանապարհը շատ ոլորուն է։ Այժմ դուք կարող եք ընտրել տարբեր լեզուներից, շրջանակներից և գործիքներից: Իմ սխալն իմ կարիերայի սկզբում այն ​​էր, որ ես փորձում էի ամեն ինչ տիրապետել: Զավեշտալի է, որ սա միայն հանգեցրեց նրան, որ ես ոչ մի բանում առանձնապես առաջընթաց չմնամ: Նախ վերցրեցի Java-ն, հետո JQuery-ն, հետո անցա C#, այնտեղից C++... Մեկ լեզու ընտրելու և ամբողջ էներգիաս դրա մեջ գցելու փոխարեն, ես հինգերորդից ցատկեցի տասներորդ՝ ըստ տրամադրության: Ես կարող եմ ձեզ վստահեցնել, որ սա խիստ անարդյունավետ ուսուցման սխեմա է:

Ես ավելի լավ արդյունքների կհասնեի և ավելի արագ կբարձրանայի կարիերայի սանդուղքը, եթե անմիջապես որոշեի հետագիծը, այսինքն՝ որոշակի տեխնոլոգիաներ և կենտրոնանայի դրանց վրա։ Օրինակ, եթե դուք ճակատային ծրագրավորող եք, տիրապետեք JavaScript-ին, CSS/HTML-ին և ձեր ընտրած շրջանակին: Եթե ​​դուք աշխատում եք հետին պլանի վրա, կրկին վերցրեք մեկ լեզու և մանրակրկիտ ուսումնասիրեք այն: Պարտադիր չէ իմանալ և՛ Python, և՛ Java, և՛ C#:

Այսպիսով, կենտրոնացեք, ուղղություն ունեցեք և կազմեք ծրագիր, որը թույլ կտա ձեզ դառնալ պրոֆեսիոնալ ձեր ընտրած ճանապարհին (այստեղ ճանապարհային քարտեզ, որը կարող է օգնել ձեզ այս հարցում):

Կոդով բարդ

Այսպիսով, դուք պատրաստում եք թեստ՝ ձեր գործատուին ձեր հմտությունները ցույց տալու համար, կամ արդեն առաջին աշխատանքն եք վերցրել ձեր վրա: Դուք ամեն ինչ անում եք տպավորելու համար: Ո՞րն է արդյունքի հասնելու լավագույն միջոցը: Հավանաբար կատարման ընթացքում ցուցադրեք այն բարդ տեխնիկան, որը դուք վերջերս յուրացրել եք, այնպես չէ՞:

Ոչ Սա լուրջ սխալ է, որը ես ինքս թույլ եմ տվել, և ավելի հաճախ, քան կցանկանայի, տեսնում եմ այլ կրտսերների աշխատանքում։ Նրանց համար շատ սովորական է անիվը նորից հորինել կամ բարդ լուծումներ փնտրել՝ փորձելով ցուցադրել իրենց գիտելիքները:

Կոդ գրելու լավագույն մոտեցումն արտահայտված է հիմնականում ՀԱՄԲՈՒՅՐ. Ձգտելով պարզության՝ դուք կստանաք հստակ կոդ, որի հետ հեշտ կլինի աշխատել ապագայում (ձեզ փոխարինող մշակողը կգնահատի այն):

Մոռացել եմ, որ կոդից դուրս կյանք կա

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

Այս պահվածքի պատճառը մասամբ ամեն ինչ հնարավորինս արագ անելու իմ ցանկությունն էր։ Բայց իրականում ես պետք է հասկանայի, որ աշխատանքը երկարաժամկետ գործընթաց է, և, հազվադեպ բացառություններով, այսօրվա թերությունները հեշտությամբ կարելի է տեղափոխել վաղը։ Շատ կարևոր է պարբերաբար փոխարկել փոխանցումները և հիշել, որ կյանքը չի սահմանափակվում աշխատանքով. կան ընկերներ, ընտանիք, հոբբիներ, զվարճություններ: Իհարկե, եթե դուք սիրում եք նստել մինչև լուսաբաց կոդավորում - ի սեր Աստծո: Բայց երբ դա այլևս զվարճալի չէ, կանգ առեք և մտածեք, թե արդյոք ժամանակն է այլ բան անելու: Սա մեր աշխատանքի վերջին օրը չէ։

Խուսափեց «չգիտեմ» ասելուց

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

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

  • Սա արդար է. դուք չեք մոլորեցնում հարց տվողին
  • Հնարավորություն կա, որ ձեզ կբացատրեն, իսկ հետո նոր բան կսովորեք
  • Սա հարգանք է ներշնչում. ոչ բոլորն են կարողանում ընդունել, որ ինչ-որ բան չգիտեն

Ես շտապում էի առաջ գնալ

Հավանաբար լսել եք «Վազելուց առաջ քայլել սովորիր» արտահայտությունը: Ոչ մի տեղ դա այնքան ակտուալ չէ, որքան վեբ ծրագրավորման ոլորտում։ Երբ դուք առաջին անգամ աշխատանք եք ստանում ինչ-որ տեղ որպես կրտսեր, դուք պարզապես ցանկանում եք բռնել ցուլի եղջյուրներից և անմիջապես անցնել ինչ-որ խոշոր, բարդ նախագծի վրա: Նույնիսկ մտքերն են սահում այն ​​մասին, թե ինչպես արագ առաջխաղացում վաստակել դեպի հաջորդ մակարդակ:

Փառասիրությունը, իհարկե, լավ է, բայց իրականում ոչ ոք նման բան չի տա կրտսերին հենց դարպասից դուրս։ Ձեր կարիերայի հենց սկզբում, ամենայն հավանականությամբ, ձեզ կտրվեն պարզ առաջադրանքներ և սխալներ՝ ուղղելու համար: Աշխարհի ամենահուզիչ բանը չէ, բայց ուր գնալ: Սա թույլ կտա ձեզ քայլ առ քայլ հարմարվել կոդերի բազայի հետ և սովորել բոլոր գործընթացները: Միևնույն ժամանակ, ձեր ղեկավարները հնարավորություն են ստանում տեսնելու, թե ինչպես եք դուք տեղավորվում թիմում և ինչ եք անում լավագույնը:

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

Չի միացել համայնքին և կապեր չի հաստատել

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

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

Ընտրեք համայնքներ, որոնք առաջացնում են ձեր հետաքրքրությունը. որոշ տարբերակներ ներառում են freeCodeCamp, CodeNewbies, 100DaysOfCode, և միացեք: Դուք կարող եք նաև մասնակցել ձեր քաղաքում տեղի ունեցող հանդիպումներին (որոնել meetup.com կայքում):

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

Այսքանը, շնորհակալություն ուշադրության համար:

Աղբյուրը` www.habr.com

Добавить комментарий