Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • In contact cu
  • Testează dacă ar trebui să fiu programator. Test „Ești un psiholog bun?

Testează dacă ar trebui să fiu programator. Test „Ești un psiholog bun?

Experții de la Acronis, CROC, Mercaux Inc., STREAM, ICL Services și Bell Integrator au explicat ce criterii sunt folosite pentru a determina o „predispoziție” la programare. Ce te face un potențial dezvoltator?

Ai o minte matematică?

„În esență, programarea este foarte asemănătoare cu „specialitățile de inginerie”; o persoană cu o „minte matematică” poate să proiecteze cu succes vehicule cu roți sau să scrie cod. Pe baza acestui fapt, unul dintre principalele semne că o persoană are talent pentru programare este prezența unei minți analitice, adică tendința de a studia, analiza și aranja în „forme complete” orice informație pe care o primește”, spune. Anton Enakiev, vicepreședinte pentru dezvoltare Acronis.

„Trebuie să fii prieten cu matematica, așa cum a spus un om de știință rus, „îți pune mintea în ordine”, este de acord. Sergey Strelkov, șeful departamentului de dezvoltare internă la CROC.

O întrebare favorită pentru începători sau „câtă matematică trebuie să știe un programator?”

„ „Mintea matematică” în contextul programării nu este deloc sinonimă cu ideea tipică a „matematicianului” descrisă de obicei în filme. Programatorul nu este Russell Crowe ca laureatul Nobel John Nash, cufundat în cifre și analize constante. În 90-95% din munca lor, programatorii folosesc doar matematica de bază și doar 5-10% dintre sarcini necesită cunoștințe profunde de matematică. Prin urmare, mi se pare că nu există o cerință specială ca un programator să aibă cunoștințe prea profunde în teoria grafurilor sau teoria probabilității, dar acest lucru va fi întotdeauna considerat un plus”, spune Anton Enakiev, vicepreședinte pentru dezvoltare Acronis.

Ce fel de matematică este nevoie? Alexey Svetlov, șeful departamentului de dezvoltare al departamentului tehnic al Stream LLC: „Baza programării este matematica discretă. Și un programator bun trebuie să iubească și să înțeleagă acest subiect. Aceasta este baza dezvoltării. Matematica disciplinează o persoană și o învață să caute o ieșire rațională din orice situație. În caz contrar, orice situație nestandard va deruta programatorul și, nefiind găsit un răspuns la toate resursele cunoscute, își va încrucișa mâinile și își va recunoaște neputința.”

„S-ar putea să nu cunoașteți temeinic teoria probabilității și matematica superioară, dar algebra liniară ar trebui să fie o parte integrantă a gândirii în rezolvarea majorității problemelor sau „scris în subcortexul creierului” (cum spun unii profesori) - aceasta este alfabetizare înnăscută, dar în un simț matematic”, crede Vorotnikov Denis, programator web principal la Mercaux Inc.

esti lenes

„Un programator bun trebuie să fie leneș”, a spus unul dintre profesorii noștri universitari. Și este adevărat! Deoarece cu cât este mai puțin cod software care îndeplinește o anumită sarcină, cu atât este de obicei scris mai ingenios. Iar un programator leneș este prea leneș pentru a scrie mult cod - va căuta o modalitate de a lucra mai puțin cu același rezultat”, explică Alexey Svetlov, șeful departamentului de dezvoltare al departamentului tehnic al Stream LLC.

Îți place să rezolvi probleme non-standard

„Nu trebuie să uităm că programarea este în mare măsură o profesie creativă. În ciuda toată claritatea algoritmilor și a aderării la liniile directoare (reguli de programare în orice limbă), un specialist în această profesie de foarte multe ori trebuie să vină cu soluții armonioase pentru a implementa sarcini nestandard. Merită să ținem cont că vorbim despre specialiști care dezvoltă produse software moderne pentru o gamă largă de utilizatori, deoarece în unele domenii există specificuri care necesită respectarea strictă a anumitor reguli și unde nu este loc pentru o abordare creativă - de exemplu, scăzută. -programare la nivel în limbaje apropiate de cele de bază.” - explică Vorotnikov Denis, programator web principal la Mercaux Inc.

Test alternativ alternativ pentru aptitudinea de programare

Desigur, testul principal este dorința ta sinceră de a învăța și pasiunea pentru programare. Numai asta vă va permite să obțineți rezultate, oricât de impresionante ar fi înclinațiile voastre „inițiale”.

„Sunt sigur că succesul în acest tip de activitate poate fi obținut doar printr-o muncă asiduă, care aduce întotdeauna răsplata cuvenită. Dezvoltarea software nu face excepție. Dacă o astfel de muncă continuă să vă mulțumească, dacă doriți să faceți altceva „pentru dumneavoastră” - explorați, învățați ceva nou - semnele talentului sunt evidente. - convins Sergey Strelkov, șeful departamentului de dezvoltare internă la CROC.

Prin urmare, nu uitați că atunci când înmulțim orice număr cu zero, obținem zero - adică, oricât de fenomenale sunt înclinațiile tale, nu va exista niciun rezultat fără muncă grea. Talentul trebuie dezvoltat.

Începutul muncii grele: profesia „”.

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 etapa următoare. 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. Făcut? Grozav.

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 a cunoștințelor sau abilităților, va fi dificil pentru un programator să treacă.

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 curat și mai clar. Programatorul începe să gândească în viitor și elaborează 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 (în mod ideal, matematică discretă, dar, de fapt, analiza matematică dezvoltă și creierul destul de bine). 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.

Nici răbdarea unui programator nu va strica, pentru că găsirea unei soluții la o 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ă vă mențineți flexibilitatea minții, să vă puteți privi munca prin ochii utilizatorilor; uneori este foarte dificil să vă abandonați 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 greu 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; este fie 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

Cu toții suntem surse de informații. În fiecare zi, trimitem lumii o mulțime de semnale despre starea noastră de spirit, bunăstare, statut, muncă sau studiu, hobby-uri și multe altele. Abilitatea de a „citi” oamenii este o abilitate foarte valoroasă. Amintește-ți de același Sherlock Holmes! Din multe detalii la care omul obișnuit nu le-ar acorda atenție, a creat portrete detaliate ale unor oameni pe care nu i-a văzut niciodată.

Verificați-vă stăpânirea abilităților de bază necesare pentru a putea stabili adevărul.

1) Crezi că o experiență negativă este:

a) o lecție de viață care te face mai înțelept.
b) o greșeală care ar trebui uitată cât mai curând posibil.

2) Asculti cu atentie ceea ce ti se spune?

a) Asculti cu atentie tot ce ti se spune si cantaresti cu atentie fiecare cuvant.
b) De multe ori uiți ce anume îți spun ei, dar amintește-ți sensul general a ceea ce au spus.

3) În timpul călătoriei sau în timpul unei excursii interesante:

a) fii atent la tot ceea ce te inconjoara, pana la mici detalii, sunete, mirosuri.
b) Nu acordați atenție lucrurilor mărunte, dar parcă puteți înțelege imaginea de ansamblu.

4) Cum îți exprimi sentimentele?

a) Îți exprimi liber sentimentele, fie că este vorba de dragoste, simpatie sau, dimpotrivă, ostilitate.
b) Simțind un aflux de sentimente, le exprimi rar, cel mai adesea le ții pentru tine.

5) Cum tratezi oamenii?

a) Ai tendința să-i tratezi pe toți cei din jurul tău cu simpatie și dragoste.
b) Ești unul dintre cei care nu au încredere în ceilalți și îi tratează cu prudență.

6) Cât de des acordați atenție inconsecvenței vorbirii altora sau discrepanței dintre cuvintele oamenilor și gesturile lor?

a) La primele întâlniri cu această persoană.
b) Încep să observ după ce sunt neplăcut surprins de comportamentul lor!

7) Care este primul lucru pe care-l amintești când trebuie să caracterizezi pe cineva?

a) Despre felul unei persoane de a se comporta, de a sta, de a merge, de a vorbi etc.
b) Despre ceea ce am auzit despre această persoană din diferite surse.

8) Cât de repede găsești lucrul sau soluția potrivită?

a) De multe ori reușești să găsești ceva mai întâi.
b) Adesea îi „pășești pe cei care sunt în urmă”.

9) Când ești plin de spirit, atunci:

a) poți râde tare, fredonat sau vorbi tare.
b) cel mai adesea, toarnă-ți o ceașcă de ceai sau mănâncă o bomboană delicioasă.

10) Cum faci față dificultăților?

a) Știi că ești capabil să reziste oricărei lovituri a sorții.
b) Când se întâmplă ceva neplăcut, de multe ori ți-e teamă că nu vei putea supraviețui.

11) Ce te face fericit?

a) Ești capabil să primești multă plăcere din bucuriile simple ale vieții.
b) Ești fericit doar dacă se întâmplă niște evenimente importante și incitante.

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”.

Capacitatea 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, desigur, 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.

Abilitati de a lucra in echipa

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 în fața colegilor săi - veți înțelege dacă are probleme cu comunicarea.

O persoană care are dificultăți în 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 ridică 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 luptă. 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 toleranț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ă o găsiți. 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:

  • o autoevaluare 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.

Cum să verifici dacă poți învăța să programezi? 21 februarie 2016

Când am intrat la facultate, plănuiam să studiez pentru a deveni programator. Chiar și atunci, în anii 90, aceasta era o direcție foarte promițătoare. Calculatoarele tocmai au început să apară în masă în viața de zi cu zi, în afaceri și în producție. Dar viteza acestui proces a fost atât de mare încât nimeni nu se îndoia că programatorii vor fi „valoroși”.

Mulți și-au dorit să se apuce de programare, dar chiar și puținele informații oferite la școală pe această temă au arătat clar că nu toată lumea va fi capabilă să stăpânească acest domeniu. Nu am promovat niciodată specialitatea „programare”, dar în timp ce studiam „automatizare” pe cont propriu și cu ajutorul prietenilor, am studiat destul de atent materia și am exersat cât am putut. După cum s-a dovedit, nu a fost în zadar. Viața m-a apropiat destul de mult de programarea bazată pe 1C.

Candidații de astăzi, atunci când studiază piața muncii, probabil că foarte des se uită la domeniul programării. Iată unul dintre cele mai recente studii privind nivelurile de salarizare ale programatorilor din țara noastră:

Trebuie menționat că de mulți ani profesia de programator este dezirabilă și bine plătită. Dacă vorbim despre care programatori sunt cei mai căutați de angajatori, atunci cele mai multe posturi vacante din acest an sunt pentru. Sunt mai mult de jumătate din numărul total de posturi vacante. Programatorii sunt mult înainte. NET și JAVA, iar primele cinci sunt Mobile Development și C++.

Acesta este reprezentat grafic astfel:

Liderul neîndoielnic și constant este , dar programarea a arătat o dinamică excelentă anul trecut, dar în ultimele două trimestre și-a pierdut poziția, fiind lăsată în urmă de popularitatea în creștere rapidă a programării .NET.

După ce nu am avut perspective pe termen lung la o fabrică din specialitatea mea, mi-am îndreptat atenția către programarea în domeniul 1C. Asta e ceva, cu siguranță vor exista întotdeauna suficiente programe de contabilitate și tranzacționare și nu vor fi niciodată suficiente probleme cu ele, m-am gândit. Situația actuală la compania mea confirmă aceste presupuneri. Este o criză, nu o criză, dar taxele trebuie plătite, salariile trebuie calculate și evidențele trebuie păstrate, la bine și la rău. Ceea ce înseamnă că și eu sunt în afaceri. Și asta înseamnă un salariu în familie.

Nu am nicio îndoială că programatorii din alte domenii nu stau inactiv nici măcar în timpul unei crize. Și totul pentru că acest subiect este peste tot. Ei bine, literalmente peste tot, chiar și în smartphone-ul tău Android sau IOS.

În ce mod au tinerii acum un avantaj atunci când aleg o specialitate? Există o mare mare de informații despre subiecte care îi interesează pe internet. Puteți afla în avans totul despre direcțiile de programare și dacă merită să faceți. Dar nu numai atât, poți și să-ți încerci mâna. Mai mult, puteți începe acest lucru complet gratuit, ceea ce este destul de neașteptat în lumea noastră complet capitalistă.


  • Stăpânește principiile fundamentale ale programării;

  • Familiarizați-vă cu termenii și conceptele de bază;

  • Învățați să dezvoltați algoritmi;

  • Obțineți experiență reală de dezvoltare;

  • Puteți scrie programe simple;

  • Familiarizați-vă cu limbajele și domeniile de programare;

  • Vei putea determina clar direcția intereselor tale;

  • Primiți materiale și instrucțiuni pentru dezvoltarea ulterioară

Învățarea online câștigă în prezent avânt și popularitate. Acesta este un indicator al societății informaționale moderne și reduce dependența unei persoane de regiunea țării și de angajarea zilnică a acestora.

Toate acestea pot fi utile în mai multe cazuri, în primul rând, pentru a înțelege singur dacă merită să vă conectați viața cu programarea în sensul deplin al cuvântului. Ai un interes pentru acest lucru și o pasiune pentru a o face? Într-un alt caz, mai asemănător cu al meu, în felul acesta te poți angaja într-o autoeducație de înaltă calitate, fără să devii măcar programator ca atare. Și crede-mă, dacă stăpânești acest domeniu și programezi bine, atunci puțini oameni vor fi interesați dacă ai o diplomă de programator de la o instituție de învățământ.

Cele mai bune articole pe această temă