Test de aptitudini de programare. Test „Ești un psiholog bun?
Ce poate fi mai dificil decât să alegi o profesie? Ne este mereu teamă să nu greșim și ne punem întrebarea: pot obține succesul în domeniul ales? Abonatul nostru și-a împărtășit îndoielile scriindu-ne:
„De unde știu dacă pot deveni programator?”
Am apelat la experții noștri pentru clarificări și vă prezentăm răspunsurile primite.
Primul lucru de făcut este să verificați nivelul de bază al logicii. Găsiți testul Shmurdiki, treceți-l și obțineți cel puțin 27 de puncte prima dată. A reușit să dea toate răspunsurile corecte la a treia încercare datorită înțelegerii - bravo.
Să trecem la următoarea etapă. Instalați un mediu de dezvoltare pentru C++ sau C# sau un alt limbaj. Ai reușit și fiecare pas finalizat cu succes ți-a făcut plăcere - semn bun. Mergi mai departe.
Găsiți o descriere a modului de creare a primei aplicații, Hello World, în mediul dvs. instalat în limba dorită - este un clasic. A făcut-o? Mare.
Acum scrie propriul tău calculator care adună, scade, înmulțește, împarte. Dacă ai făcut-o și ți-a plăcut, poți deveni programator.
Promovați retrogradarea
Oricine este dispus să muncească din greu și să se dezvolte, să citească cărți de specialitate și să rezolve probleme dificile, dar interesante, poate deveni programator. Pentru a deveni programator, nu trebuie să treci de examene dificile sau să studiezi mulți ani la universitate. Este suficient să anunți cu voce tare lumii că s-a născut un nou programator și, în același timp, să lucrezi mult și persistent. Pe de altă parte, puteți avea stilul de viață al unui programator: nu amânați editorul de cod când vă întoarceți acasă, continuați să studiați, obțineți materiale rare pe Internet, studiați noi tehnologii, perfecționați matematica și studiați, de exemplu, ML.
Promovați retrogradarea
Ceea ce definește un programator este dorința de a scrie cod cool. Dar este greu să surprinzi pe cineva doar cu un cod de lucru: ar trebui să fie scurt, rapid și de înțeles chiar și pentru un școlar. Ei bine, poți scrie codul perfect doar atunci când îți place cu adevărat această activitate.
De asemenea, trebuie să-ți placă să înveți lucruri noi și să le îmbunătățești pe cele vechi. Cunoașterea lui Django este, de asemenea, greu de surprins. Tehnologia se schimbă și evoluează zilnic. Nu este suficient doar să știi că un instrument este disponibil. Este important să înțelegeți cum funcționează și de ce este necesar. Pentru a face acest lucru, de multe ori trebuie să vă scufundați în elementele de bază care nu sunt direct legate de programare. Și pentru a face învățarea distractiv, aveți nevoie de o minte curios.
Un programator trebuie să fi dezvoltat gândirea sistemică. Întotdeauna trebuie să ia în considerare mai multe soluții și să aleagă pe cele mai bune, să privească problema din diferite unghiuri, oferind soluții neevidente, dar eficiente. Studiați instrumentele gata făcute pentru a nu reinventa roțile.
Un programator trebuie să fie, de asemenea, moderat încăpățânat și ambițios. Dacă textul pe care l-ați citit nu este clar prima dată, trebuie să îl citiți din nou, sau de zece ori, până când devine clar. Sau dacă există o soluție mai bună, atunci merită să o încerci și să nu renunți, spunând că se va descurca. În orice afacere, ar trebui să te străduiești să devii cel mai bun, să dezvolți, să împărtășești cunoștințe și să argumentezi. Când se confruntă cu o provocare pentru cunoștințe sau abilități, va fi dificil pentru un programator să treacă pe lângă.
Ei bine, și, desigur, trebuie să fiți capabil să construiți comunicarea cu oamenii și să vă adaptați la diferite circumstanțe. S-au dus vremurile geniilor cu barbă care au spart Pentagonul singuri din subsol și au scris Windows 3.11 și Facebook de la zero. Acum programatorul este un membru al echipei. Succesul întregii echipe depinde de abilitățile de comunicare și flexibilitate.
În cele din urmă, întreabă-te: „Pot deveni programator”? Dacă răspunsul tău este „Da, pot”, atunci nimic nu te va opri.
Promovați retrogradarea
Răspunsul se află, mai degrabă, în zona calităților și mentalității umane. Desigur, dacă ai inițial un nivel ridicat de pregătire teoretică, de exemplu, o educație matematică fundamentală, atunci învățarea va fi mai ușoară, dar în general este o chestiune de practică.
Pentru a deveni un programator de succes, trebuie să fii capabil să înțelegi principiile de bază ale programării și să gândești în termenii limbajului în care vei scrie cod, dar nu se poate spune că aceasta este un fel de predispoziție. Trebuie să ai răbdare și să muncești din greu, indiferent cât de banal ar suna.
Prin urmare, o persoană care este capabilă de învățare constantă, în primul rând de auto-învățare, poate deveni programator. Un programator învață în fiecare zi și acest lucru este valabil chiar și pentru dezvoltatorii experimentați. Dacă aveți dificultăți cu propria motivație și perseverență, acesta este un semnal de alarmă pentru profesia de programator, care este mai important decât lipsa cunoștințelor de bază.
O altă trăsătură de caracter necesară este rezistența la stres și abilitățile de planificare. Programatorul dobândește treptat o înțelegere a modului de abordare optimă a sarcinii; codul devine mai clar și mai clar. Programatorul începe să gândească în viitor și lucrează prin toate opțiunile pentru expirarea evenimentelor, ceea ce generează cod stabil, indiferent de factorii externi.
Dacă aveți dubii, v-aș sfătui să încercați mai întâi profesii conexe, de exemplu, testarea. Nu necesită o bază tehnică profundă, dar, în același timp, necesită o mentalitate și un caracter similar.
Promovați retrogradarea
În primul rând, trebuie să înțelegeți ce este considerată o profesie de programator. Programarea a încetat de mult să fie rezervele unui număr selectat care sunt capabili să gândească în coduri de octeți și să monitorizeze mental memoria alocată. Astăzi există multe limbi moderne în lume a căror sintaxă este cât mai apropiată de engleza simplă. De exemplu, User.find_by(nume: „Vasya”).distruge în Ruby (pe șine). Cunoașterea acestor comenzi este suficientă pentru a scrie site-uri web mici, bloguri și magazine online. Dacă doriți să lucrați la acest nivel, atunci trebuie doar să alegeți limbajul dinamic orientat pe obiecte care vă place (Ruby, Python) și să urmați un curs despre el sau să citiți o carte, există destul de multe pentru fiecare limbă. . De asemenea, puteți încerca și în dezvoltarea front-end, puteți învăța JavaScript și apoi stăpâniți cadre pentru aceasta.
Dacă vrei să scrii sisteme mai complexe, ai nevoie de cunoștințe de logică abstractă le poți obține studiind matematica superioară la institut (ideal matematică discretă, dar, de fapt, și analiza matematică dezvoltă destul de bine creierul). Puteți citi cărți despre matematică și algoritmi discreti (Stephen Skiena „Algoritmi. Ghid de proiectare”, Thomas Cormen „Algoritmi. Construcție și analiză”, Rod Haggarty „Matematică discretă pentru programatori”, J. Anderson „Matematică discretă și combinatorică”) și doar practica programarea. De asemenea, ar fi foarte util să înveți un limbaj de nivel scăzut, de exemplu C (Kernighan, Ritchie „The C Programming Language”) - pentru o înțelegere generală a principiilor de funcționare a programului.
Dacă scopul tău este să te angajezi în învățarea automată și în procesarea datelor, va trebui să stăpânești statisticile matematice și algebra liniară. Toate aceste științe au un lucru în comun - pot fi învățate. Prin urmare, ideea principală a înțelegerii propriilor capacități în programare este următoarea: „Dacă poți învăța pe cont propriu, atunci poți deveni programator. Nu trebuie să fii matematician, dar trebuie să poți deveni unul dacă este necesar.”
Există și multe canale în Telegram, mai multe pentru fiecare limbaj de programare, vă sfătuiesc și să căutați.
Dacă vorbim despre cea mai simplă dezvoltare a site-urilor web, atunci nu ar trebui să existe nicio îndoială că toată lumea se poate descurca. Dacă vrei să mergi mai departe, dar în același timp crezi că matematica și logica nu sunt pentru tine, atunci poți încerca site-uri de jocuri pentru dezvoltarea algoritmilor:
https://www.codingame.com/
https://www.codewars.com/
Pe ele trebuie să rezolvi cele mai simple (și nu atât de simple) probleme algoritmice în orice limbaj de programare îți place. Nu pot spune că este foarte util pentru a învăța programarea reală, dar dacă vă plac aceste jocuri, cu siguranță vă veți bucura să faceți o dezvoltare serioasă.
Promovați retrogradarea
Dacă ți-ai pus această întrebare, cu siguranță există o șansă. La urma urmei, principalul lucru este să ai dorința și dorința de a o îndeplini. Dar pentru un succes real în programare, trebuie să gândiți sistematic: să înțelegeți ce este conectat la ce și cum, să vedeți procesele și algoritmii de sistem pentru rezolvarea acestora în lumea din jurul vostru și, de asemenea, să puteți găsi abordări pentru rezolvarea problemelor. Perseverența și capacitatea de a se concentra asupra unei sarcini sunt importante.
Răbdarea nu va răni programatorul, deoarece găsirea unei soluții la problemă și scrierea codului algoritmului este doar jumătate din muncă. Apoi urmează testarea, găsirea și eliminarea erorilor, corecțiile clienților - toate acestea necesită partea leului de răbdare. Dar cu o astfel de încăpățânare înnăscută în atingerea unui scop, este necesar să îți menții flexibilitatea minții, pentru a-ți putea privi munca prin ochii utilizatorilor, uneori este foarte greu să-ți abandonezi deciziile în favoarea deciziilor clientului;
Nu vă fie teamă să studiați pentru a deveni programator, pentru că, chiar dacă nu vă place programarea, puteți lucra ca analiști, testeri, scriitori tehnici și chiar manageri de proiect, iar educația IT va ajuta doar în acest sens.
Promovați retrogradarea
Astăzi este dificil să găsești o profesie mai promițătoare, mai avansată din punct de vedere tehnologic și mai stabilă financiar decât cea de programator. În același timp, chiar și în ciuda salariilor mari (de câteva ori mai mari decât „media regională”), industria se confruntă cu o lipsă de personal. După cum spunea Adam Smith, „cererea creează ofertă” – dar nu este atât de simplu.
Lipsa de personal de pe piață nu mai este ceea ce era acum zece ani. Sectorul IT s-a maturizat foarte mult și a trecut printr-o etapă în care oamenii Enikey au fost angajați pentru posturi serioase. Viitorii programatori se confruntă cu provocări noi și complexe - gama de sarcini „primare” ale acestei profesii devine primitivă, iar odată cu dezvoltarea tehnologiei, aceasta este din ce în ce mai predată inteligenței artificiale și automatizării.
„Foamea” profesională capătă noi caracteristici. Pentru a reuși, trebuie să ai o bază fundamentală: o bază algoritmică de înaltă calitate, matematică puternică, să fii responsabil și gata să înveți constant. Dacă aveți toate acestea, Google, Amazon, Facebook și Attack Killer sunt gata să vă invite la un interviu chiar acum!
Promovați retrogradarea
Permiteți-mi să încep cu faptul că dezvoltarea de software este acum o industrie uriașă, cu o gamă largă de sarcini și abilitățile necesare pentru acestea, care angajează zeci de milioane de oameni. Varietatea de companii și proiecte este atât de mare încât răspunsul poate fi redus la unul simplu - „Da, cu siguranță poți deveni programator”.
Dar este mai bine să reformulăm întrebarea ca „pot deveni un programator bun?” După părerea mea, poți deveni un programator bun dacă:
1. Iubește programarea și simți satisfacție chiar din procesul de gândire și scriere a codului.
2. Îți plac produsele software de înaltă calitate și convenabile și vrei să dezvolți așa ceva.
3. Sunteți interesat de dezvoltarea IT, chiar dacă nu vă plac toate tendințele.
4. Posedă gândire critică și abilități analitice dezvoltate.
5. Puteți lucra într-o stare de flux și vă puteți concentra ore întregi pe o singură sarcină.
6. Îți pasă de ceea ce faci și de oamenii cu care lucrezi.
7. Sunteți gata să lucrați în echipă pentru a atinge un obiectiv comun, chiar dacă nu vă place să comunicați cu oamenii.
În general, cel mai simplu mod de a verifica dacă poți deveni programator este să începi să scrii cod. Alegeți unul dintre limbajele de programare populare, începeți un mic proiect pe GitHub, implementați ceva interesant pentru dvs. personal, citiți literatură tehnică și cărți despre cultura și arhitectura codului. După aceasta, răspunsul va veni de la sine. Cu siguranță merită încercat, succes!
Promovați retrogradarea
Atunci când alegeți programarea ca profesie, merită să înțelegeți mai multe puncte.
În primul rând, acesta este un proces creativ. Desigur, este foarte diferită de artă în sensul de zi cu zi, dar dacă nu ești atras de ideea de a crea ceva, atunci scrierea codului nu va fi foarte interesantă.
În al doilea rând, componenta creativă este de 15%, în timp ce celelalte 85% este o muncă obositoare și monotonă. Această parte poate fi comparată, spre deosebire de zborul liber al fanteziei, cu un studiu detaliat al muzicii sau picturii. Dacă ai scris un joc „python” sau „tic-tac-toe” și nu ai murit de plictiseală, dar ai avut plăcere din el, atunci poți deveni programator.
În cele din urmă, există un lucru atât de prozaic ca o mentalitate, fie este matematică, fie nu. Înarmat cu răbdare și muncă asiduă, oricine poate obține rezultate, dar este mai ușor să iubești munca unui programator dacă ai o înclinație firească către aceasta.
Ca bonus, a avea timp liber și dragoste pentru cofeină, de asemenea, crește șansele de a reuși în programare.
Promovați retrogradarea
Nu ar trebui să-ți placă doar programarea - ar trebui să fii pasionat de ea. Pentru a obține succes, trebuie să fii un pic fanatic în privința afacerii tale, cum ar fi Nikola Tesla sau Richard Dawkins.
Întrebați-vă de ce doriți să deveniți programator. Dacă răspunsul este „Este la modă” sau „Să faci bani”, atunci ar fi mai bine să faci altceva. Nu este nimic mai rău decât să mergi la muncă doar pentru că trebuie.
Fără o pasiune pentru programare, este dificil să te arunci cu capul întâi într-un proiect. Sarcinile dificile nu te vor provoca, ci te vor deprima. Creativitatea ta va fi zero, iar rezultatele tale vor fi sub medie.
Notă către angajator: Este un semn bun dacă în CV, în rubrica „Hobby”, un candidat pentru un post de programator a indicat: „Scriu cod”.
Abilitatea de a fi flexibil
Una dintre calitățile cheie pentru un programator este gândirea sistemelor. Nu este suficient să fii tehnician. Este important să identificați rapid principalul lucru, să puteți împărți și să sintetizați sarcinile și să calculați totul cu câțiva pași înainte.
Fără o abordare sistematică, este puțin probabil că veți putea stăpâni mai multe limbaje de programare.
Notă către angajator: Un expert în C++ sau Java este grozav, dar este și mai bine dacă un programator specializat într-o limbă sau alta le înțelege pe celelalte și știe cum funcționează nu numai back-end-ul, ci și front-end-ul.
Un programator modern trebuie să fie flexibil în gândirea sa. Fără el, este imposibil să te concentrezi asupra rezultatului și să privești produsul prin ochii utilizatorului.
Dorinta de a invata
O calitate care decurge logic de la precedenta. Tehnologiile se dezvoltă foarte repede. Pentru a fi competitiv, perfecționați-vă în mod constant cunoștințele existente în practică și obțineți altele noi. Autoeducatie non-stop.
- Citiți cărți despre programare.
- Abonați-vă la blogurile unor programatori celebri.
- Faceți schimb de experiență cu colegii din comunitățile specializate.
- Participați la conferințe tematice.
- Și, bineînțeles, urmăriți cursuri online.
Serviciul GeekBrains.ru vă va ajuta. Acolo vă puteți îmbunătăți abilitățile de codare în Python, PHP și alte limbi cu care lucrați și vă puteți îmbunătăți abilitățile aferente. De exemplu, în domeniul administrării sistemului, SEO sau SMM.
Planificare
Programatorul știe cum să finalizeze sarcina. Un programator bun știe cum să o facă la timp. Termenele sunt importante. Nu trebuie să uităm de ei, cu atât mai puțin să uităm de ei. Clientul va ierta o dată sau de două ori termenele limită, dar a treia oară va merge la antreprenorul responsabil.
Notă către angajator:În timpul unui interviu, cereți programatorului să estimeze de cât timp va avea nevoie pentru a finaliza o anumită sarcină. Dacă îi este greu să răspundă, nu știe nimic despre managementul timpului.
Trebuie să-ți stăpânești timpul, să aloci resursele cu înțelepciune și să stabilești priorități. Aceasta se numește planificare.
Abilitatea de a lucra în echipă
De ce este atât de important ca un programator să țină evidența timpului? Pentru că nu este singur. Munca unui număr mare de oameni depinde de oportunitatea acțiunilor sale: designeri, manageri, marketeri.
Există o concepție greșită comună că un programator este un introvertit care se ridică de pe computer doar pentru a-și tunde barba. De fapt, abilitățile de comunicare sunt la fel de importante pentru un programator ca și pentru orice alt specialist IT.
Notă către angajator: Invitați programatorul intern să facă o scurtă autoprezentare colegilor săi - veți înțelege dacă are probleme cu comunicarea.
O persoană care are dificultăți de comunicare nu este un jucător de echipă. El nu va explica sarcina colegilor săi și nu va înțelege feedback-ul.
Abilitatea de a intra rapid într-o stare de flux
În timpul lucrului, programatorul este extrem de concentrat și se deconectează de toți factorii externi. Unii oameni au nevoie de liniște completă pentru asta, alții dau muzica în căști. Unii oameni trebuie să joace air hochei cu colegii lor din când în când pentru a-și reseta creierul, în timp ce alții nu ar trebui să fie atinși până nu termină.
Notă către angajator: creați mediul ideal pentru un programator și veți vedea miracole de productivitate.
De ce aveți nevoie pentru a intra într-o stare de curgere? Studiați cartea cu același nume de Mihaly Csikszentmihalyi și dezvoltați-vă propriul algoritm.
Răbdare
Scrierea codului este jumătate din bătălie. Există o mulțime de rutină în munca unui programator: verificarea codului, găsirea și remedierea erorilor și - cel mai urat lucru - editări. Acest lucru necesită perseverență și răbdare.
Test simplu: alege unul din GeekBrains și mergi de la început până la sfârșit. Finalizați toate sarcinile fără a slăbi. Dacă te descurci, atunci persistența ta (în cel mai bun sens al cuvântului) este în regulă. Dar rezistența la stres?
Capacitatea de a face față dificultăților
Dacă crezi că profesia de programator este calmă, atunci te înșeli. Este plin de stres: de la termene stricte până la sarcini complexe.
Notă către angajator:Înainte de a semna un contract de muncă, cereți unui programator să rezolve o ecuație matematică complexă. Dacă s-a limitat la o analiză superficială și s-a referit la imposibilitatea unei soluții, atunci, cel mai probabil, va amâna ori de câte ori i se va ivi o nouă sarcină dificilă.
Un programator bun nu cedează în fața dificultăților. Chiar dacă la prima vedere problema nu are o soluție, încercați să găsiți una. Aici începe inovația.
O doză sănătoasă de lene
Larry Wall, creatorul limbajului de programare Perl, numește în cartea sa trei calități care sunt importante pentru un programator:
- stima de sine ridicată;
- nerăbdare;
- lene.
Da, da, lenea. Pentru un copywriter sau, de exemplu, un manager de proiect, aceasta este o calitate proastă, dar pentru un programator este pur și simplu necesară o doză sănătoasă de lene. Îl va stimula să caute și să găsească cea mai rapidă și eficientă modalitate de a rezolva o problemă, ceea ce înseamnă economisirea de timp și bani pentru companie.
Notă către angajator:întrebați cum plănuiește noul dvs. programator să optimizeze și să automatizeze procesele de lucru.
Ambiţie
Un programator prost este cel care nu visează să devină șeful unui departament IT sau să lanseze un startup. Ambiția este pârghia care pune în mișcare celelalte trepte ale calităților care alcătuiesc un codificator grozav.
Poți deveni programator? Da, dacă ești dornic, gata să înveți și să lucrezi pe tine. Dezvoltați calitățile descrise mai sus și învățați programarea.
Nu pretind că cu ajutorul acestui test poți înțelege cu adevărat dacă ești un psiholog bun sau unul rău. Dar poate că rezultatul te va face să te gândești la înțelegerea ta a unor situații. Înainte de a trece la test, aș dori să vă atrag atenția asupra următoarelor:
- Testul nu va oferi rezultate până când nu s-a răspuns la TOATE întrebările.
- Unele (subliniez: UNELE!) răspunsuri corecte nu sunt adevărul absolut, ci reflectă doar opinia personală a autorului testului, deși destul de rezonabil.
- Pentru a răspunde la MAI MULTE întrebări, nu aveți nevoie de cunoștințe speciale, trebuie doar să gândiți logic.
- Asa ca NU LUATI REZULTATUL APROAPE DE INIMA TA, mai ales daca este nesatisfacator pentru tine.
- Toate răspunsurile sunt explicate pe această pagină.
- Este recomandabil să citiți instrucțiunile de mai jos (faceți clic pe cuvântul „Instrucțiuni”).
Deci haideți să începem!
Ești un psiholog bun?Instrucţiuni
- Alegeți una dintre opțiunile din fiecare dintre cele 23 de întrebări;
- Faceți clic pe butonul „Afișează rezultatul”;
- Scriptul nu va afișa rezultatul până când nu răspundeți la toate întrebările;
- Uită-te în fereastra de lângă numărul sarcinii. Dacă răspunsul este corect, atunci există un (+). Dacă ați făcut o greșeală, există (-).
- Pentru fiecare răspuns corect se acordă 1 punct;
- Evaluări: sub 11,5 puncte - NESATISFACTOR, de la 11,5 dar sub 17,25 - SATISFĂCĂTOR, 17,25 și mai puțin de 23 - BUN, 23 - EXCELENT;
- Pentru a reseta rezultatul testului, faceți clic pe butonul „Resetați răspunsurile”;
Nu ar trebui să-ți placă doar programarea - ar trebui să fii pasionat de ea. Pentru a obține succes, trebuie să fii un pic fanatic în privința afacerii tale, cum ar fi Nikola Tesla sau Richard Dawkins.
Întrebați-vă de ce doriți să deveniți programator. Dacă răspunsul este „Este la modă” sau „Să faci bani”, atunci ar fi mai bine să faci altceva. Nu este nimic mai rău decât să mergi la muncă doar pentru că trebuie.
Fără o pasiune pentru programare, este dificil să te arunci cu capul întâi într-un proiect. Sarcinile dificile nu te vor provoca, ci te vor deprima. Creativitatea ta va fi zero, iar rezultatele tale vor fi sub medie.
Notă către angajator: Este un semn bun dacă în CV, în rubrica „Hobby”, un candidat pentru un post de programator a indicat: „Scriu cod”.
Abilitatea de a fi flexibil
Una dintre calitățile cheie pentru un programator este gândirea sistemelor. Nu este suficient să fii tehnician. Este important să identificați rapid principalul lucru, să puteți împărți și să sintetizați sarcinile și să calculați totul cu câțiva pași înainte.
Fără o abordare sistematică, este puțin probabil că veți putea stăpâni mai multe limbaje de programare.
Notă către angajator: Un expert în C++ sau Java este grozav, dar este și mai bine dacă un programator specializat într-o limbă sau alta le înțelege pe celelalte și știe cum funcționează nu numai back-end-ul, ci și front-end-ul.
Un programator modern trebuie să fie flexibil în gândirea sa. Fără el, este imposibil să te concentrezi asupra rezultatului și să privești produsul prin ochii utilizatorului.
Dorinta de a invata
O calitate care decurge logic de la precedenta. Tehnologiile se dezvoltă foarte repede. Pentru a fi competitiv, perfecționați-vă în mod constant cunoștințele existente în practică și obțineți altele noi. Autoeducatie non-stop.
- Citiți cărți despre programare.
- Abonați-vă la blogurile unor programatori celebri.
- Faceți schimb de experiență cu colegii din comunitățile specializate.
- Participați la conferințe tematice.
- Și, bineînțeles, urmăriți cursuri online.
Serviciul GeekBrains.ru vă va ajuta. Acolo vă puteți îmbunătăți abilitățile de codare în Python, PHP și alte limbi cu care lucrați și vă puteți îmbunătăți abilitățile aferente. De exemplu, în domeniul administrării sistemului, SEO sau SMM.
Planificare
Programatorul știe cum să finalizeze sarcina. Un programator bun știe cum să o facă la timp. Termenele sunt importante. Nu trebuie să uităm de ei, cu atât mai puțin să uităm de ei. Clientul va ierta o dată sau de două ori termenele limită, dar a treia oară va merge la antreprenorul responsabil.
Notă către angajator:În timpul unui interviu, cereți programatorului să estimeze de cât timp va avea nevoie pentru a finaliza o anumită sarcină. Dacă îi este greu să răspundă, nu știe nimic despre managementul timpului.
Trebuie să-ți stăpânești timpul, să aloci resursele cu înțelepciune și să stabilești priorități. Aceasta se numește planificare.
Abilitatea de a lucra în echipă
De ce este atât de important ca un programator să țină evidența timpului? Pentru că nu este singur. Munca unui număr mare de oameni depinde de oportunitatea acțiunilor sale: designeri, manageri, marketeri.
Există o concepție greșită comună că un programator este un introvertit care se ridică de pe computer doar pentru a-și tunde barba. De fapt, abilitățile de comunicare sunt la fel de importante pentru un programator ca și pentru orice alt specialist IT.
Notă către angajator: Invitați programatorul intern să facă o scurtă autoprezentare colegilor săi - veți înțelege dacă are probleme cu comunicarea.
O persoană care are dificultăți de comunicare nu este un jucător de echipă. El nu va explica sarcina colegilor săi și nu va înțelege feedback-ul.
Abilitatea de a intra rapid într-o stare de flux
În timpul lucrului, programatorul este extrem de concentrat și se deconectează de toți factorii externi. Unii oameni au nevoie de liniște completă pentru asta, alții dau muzica în căști. Unii oameni trebuie să joace air hochei cu colegii lor din când în când pentru a-și reseta creierul, în timp ce alții nu ar trebui să fie atinși până nu termină.
Notă către angajator: creați mediul ideal pentru un programator și veți vedea miracole de productivitate.
De ce aveți nevoie pentru a intra într-o stare de curgere? Studiați cartea cu același nume de Mihaly Csikszentmihalyi și dezvoltați-vă propriul algoritm.
Răbdare
Scrierea codului este jumătate din bătălie. Există o mulțime de rutină în munca unui programator: verificarea codului, găsirea și remedierea erorilor și - cel mai urat lucru - editări. Acest lucru necesită perseverență și răbdare.
Test simplu: alege unul din GeekBrains și mergi de la început până la sfârșit. Finalizați toate sarcinile fără a slăbi. Dacă te descurci, atunci persistența ta (în cel mai bun sens al cuvântului) este în regulă. Dar rezistența la stres?
Capacitatea de a face față dificultăților
Dacă crezi că profesia de programator este calmă, atunci te înșeli. Este plin de stres: de la termene stricte până la sarcini complexe.
Notă către angajator:Înainte de a semna un contract de muncă, cereți unui programator să rezolve o ecuație matematică complexă. Dacă s-a limitat la o analiză superficială și s-a referit la imposibilitatea unei soluții, atunci, cel mai probabil, va amâna ori de câte ori i se va ivi o nouă sarcină dificilă.
Un programator bun nu cedează în fața dificultăților. Chiar dacă la prima vedere problema nu are o soluție, încercați să găsiți una. Aici începe inovația.
O doză sănătoasă de lene
Larry Wall, creatorul limbajului de programare Perl, numește în cartea sa trei calități care sunt importante pentru un programator:
- stima de sine ridicată;
- nerăbdare;
- lene.
Da, da, lenea. Pentru un copywriter sau, de exemplu, un manager de proiect, aceasta este o calitate proastă, dar pentru un programator este pur și simplu necesară o doză sănătoasă de lene. Îl va stimula să caute și să găsească cea mai rapidă și eficientă modalitate de a rezolva o problemă, ceea ce înseamnă economisirea de timp și bani pentru companie.
Notă către angajator:întrebați cum plănuiește noul dvs. programator să optimizeze și să automatizeze procesele de lucru.
Ambiţie
Un programator prost este cel care nu visează să devină șeful unui departament IT sau să lanseze un startup. Ambiția este pârghia care pune în mișcare celelalte trepte ale calităților care alcătuiesc un codificator grozav.
Poți deveni programator? Da, dacă ești dornic, gata să înveți și să lucrezi pe tine. Dezvoltați calitățile descrise mai sus și învățați programarea.