
Postul este dedicat zilei protecției copiilor. Orice asemănare este pur întâmplătoare.
La 10 ani am primit primul meu computer și un disc cu Visual Studio 6. De atunci, îmi inventez sarcini — să automatizez activități, să creez un anumit serviciu web pentru trei persoane sau să scriu un joc care apoi va fi șters din magazinul de aplicații din cauza vechimii. Desigur, am pierdut sursele și am scris cod de care îmi era rușine să-l arăt altora. Și la 10 ani, cu siguranță nu aș fi refuzat să primesc din viitor un arhiv cu toate greșelile — pentru a nu le mai repeta niciodată.
Acum câteva săptămâni, am întrebat colegii de la Yandex.Money ce le-ar recomanda acum unui copil care vrea să devină IT-ist, iar apoi mi-am adus aminte de ceva din trecutul meu. Așa a apărut acest text. Propun să discutăm despre asta.
Nu recomand să cheltuiți multe eforturi pe dilema alegerii, mai bine să încercați totul și să vă ocupați de diverse activități. Când vei înțelege, în linii mari, ce există, vei putea să decizi singur în ce direcție să te îndrepți și de ce ar trebui să te abții.
Sergei, programator junior
Copilărie
Care a fost cea mai distractivă activitate din copilăria de programator, când încă nu exista internet?
Eu am avut două astfel de activități — să dezvălui toate jocurile de pe discul „800 de jocuri în limba română” folosind toate programele de pe discul „Tot ce îi trebuie unui hacker”, iar apoi să refac toate jocurile la care am muncit mai mult de 10 ore, de la zero, în BASIC. Nu contează ce va ieși — chiar dacă iese ceva.

Iei, încerci, muți blocurile de loc, experimentezi și ajungi la tot ce poți atinge. Ștergi Windows, și după 10 ore instalezi din nou Windows. Încerci să recuperezi driverele. Înțelegi cum funcționează DOS. Înțelegi cum trebuie să fie conectate jumper-urile pentru ca hard disk-ul tău să pornească în computerul unui prieten (acolo sunt 200 de megabyte de jocuri noi!). Rotești software, rotești hardware, dezmembrezi și asamblezi computerul. Scrii un simulator de fotbal timp de 13 ani, în cele din urmă.
Când nu ai nimic, ajungi să fii fericit din această cauză.
Nu trebuie subestimată importanța autoverificării. Cred că începătorii din IT subestimează cât de strict va trebui să-și controleze produsul (și la analiză, de asemenea) și cât de mult timp necesită acest lucru în comparație cu partea pur creativă. Și cu cât ceea ce faci este mai interesant, cu atât va fi mai dificil și mai lung procesul de verificare.
Este, desigur, un sfat puțin abstract, dar dacă aș fi știut imediat.
Și nu recomand să te concentrezi pe o singură direcție în IT. Aici, lățimea orizontului contează de asemenea.
Anna, analist sistem senior
Liceu
Într-un moment dat, pe forumul orașului P, se discuta despre programare — și acolo a apărut un thread cu titlul „Căutăm programatori PHP pentru o companie mare”. Textul anunțului era următorul:
Căutăm programatori PHP pentru o companie mare:
Pentru a înțelege dacă merită să veniți la interviu, efectuați o sarcină simplă: scrieți un program în PHP care găsește astfel de numere întregi pozitive x, y și z, încât x^5+y^5=z^5. (^ - exponent).
Puteți răspunde aici.În acest thread au răspuns doar câțiva oameni — și eu eram printre ei. Cu toată naivitatea mea de șaisprezece ani, am răspuns:
Asta e ciudat. Și ai nevoie de un calculator destul de puternic ca să găsești asta...
Pentru că pentru x,y,z <=1000, astfel de numere nu există — asta ca să zic așa (am scris un script în vb, mai mult de atât nu am realizat pentru moment), iar în al doilea rând, calculatorul se blochează complet.
Nu e totuna, după părerea mea.Da, un truc, o capcană pentru începători, da, o glumă, și ce-i cu asta. Este evident că am pierdut ceva timp cu un script simplu, dar am uitat complet de existența teoremei lui Fermat — despre care autorul thread-ului, respectatul The_Kid, a clarificat tocmai la final.
Concluzia este tristă - în P. practic nu există oameni care să știe matematică, dar fiecare al doilea se consideră un mare programator. În trei ore, pe toate forumurile pe care am postat mesajul, au fost în total aproximativ două sute de vizualizări... și doar două răspunsuri corecte. Iar teorema lui Fermat - aceasta face parte din programa școlară, iar condițiile ei sunt atât de simple încât ar trebui să sară în ochi. Apropo, în paralel, la o sondaj în aSkype, 6 din 6 studenți din Novosibirsk pe care îi cunosc au răspuns „Aceasta este teorema lui Fermat”.
Și pe cine să angajezi după asta?Asta atunci a provocat o furtună de indignare în mine: „Dacă nu am scris despre teorema lui Fermat, nu înseamnă că nu o știu”, — o scuză clasică. Mă întristează acum? Nu, aceasta este o lecție pentru întreaga viață. Ca atunci când jocul meu a fost featured în Windows Phone Store din Indonezia, iar după două săptămâni a fost șters pentru că nu am actualizat unele condiții EULA.
Și cu adevărat nu este clar: dacă într-o mare companie nu există pe cine să angajezi — cine ar trebui să fie? Ce ar trebui să facă? Unde să crească?
Nu trebuie să crezi că, obținând o diplomă, vei deveni programator/chauffeur/matematician sau altceva.
Au venit vremurile când subiectele de bază (matematică, fizică, informatică, filozofie) devin mult mai importante decât cele aplicate (programare, proiectare în domenii specifice etc.). Educația superioară începe să se împartă în straturi – de bază (inginerie) și aplicat. Trebuie să înveți nu abilități specifice, ci gândirea, abordarea științifică, înțelegerea modului de a rezolva problemele și abilitățile interumane.
Aceasta este situația la universitate. Abilitățile practice pot fi învățate pe parcursul întregii vieți.
Oleg, analist sistemic principal
Universitate
Scrii cod în C++, scrii cod în Java. Te joci cu assemblerul, îți retragi mâna, te întinzi în Qt și te întrebi de ce ți se întâmplă asta. La cursul al patrulea, tuturor le devine indiferent ce limbaj folosești pentru laboratoarele importante – profesorii se uită la cod într-un fel oarecare.
Desigur, nu este așa peste tot – sunt universități unde se învață bine și serios, dar acolo admit studenți care în școală rezolvau probleme din ACM, la cursuri suplimentare își scoteau tot din teoria grafurilor și memorau câtă memorie necesită toate algoritmii din lume.
Eu nu am rezolvat, nu am fost la cursuri suplimentare, ci m-am completat în clasa mea de matematică, făcând în același timp lucruri interesante. Spoiler – la interviuri acestea nu vor conta pentru nimeni.
Mai întâi, este mai bine să te decizi ce îți place în IT. Dacă îți plac toate direcțiile, va fi complicat. Să înveți un anumit limbaj – nu va duce la nimic, va fi doar confuzie ulterior.
Ian, specialist în monitorizarea financiară
O poveste reală – pentru un simulator Windows, făcut împreună cu un prieten în clasa a 10-a, poți obține câteva examene și credite automat la universitate. Poți chiar să le povestești tuturor cât de grozav a fost. Problema este că nu a fost grozav – a fost o arhitectură încurcată, un cod groaznic și o completă absență a unor standarde de orice fel.
Astfel de lucruri trebuie făcute cu un singur scop – pentru a avea propriul catalog de gropi. Deși acest lucru nu te va scuti de sindromul impostorului, când te afli într-o companie mare având doar cunoștințe superficiale și te gândești că te vor descoperi.

Susțin, este mai important să ajutăm cu sfaturi despre ce se poate face și de unde se poate obține informația, nu invers. Și nu este deloc înfricoșător dacă la început va face totul pe înțelesul lui. — Conștientizarea va veni mai târziu. Este important să-i placă.
Eric, inginer de testare
Toți scriem planuri de dezvoltare - ce trebuie să învățăm, cu ce să ne ocupăm în viitorul apropiat și cum să ne îmbunătățim. Dar pare că tuturor ne-ar fi util să scriem o scrisoare către noi înșine din trecut - iată a mea.
- Petrece timp, găsește o carte și instalează acel sistem de operare Ubuntu pe care l-ai primit gratuit de la Canonical. Cert este că există o problemă simplă, Ubuntu funcționează peste tot. Iar Linux îți va fi de mare folos.
- Nu te teme de consolă. Volkov Commander, bineînțeles, încapă pe un dischet, dar încearcă să înțelegi de ce ai nevoie de toate aceste comenzi, împrietenește-te cu linia de comandă. Iar dischetele vor dispărea. Discurile vor dispărea. Stick-urile USB vor dispărea și ele. Nu te îngrijora prea mult.
- Citește despre algoritmi, învață despre sortări, arbori și heap-uri. Citește cărți.
- Pentru a înțelege bazele, nu ai nevoie de cursuri plătite. În curând va apărea YouTube - și te vei mira.
- Nu te concentra pe Basic. În lume există sute de tehnologii care merită atenția ta și milioane de lucruri care sunt mai interesante decât să desenezi din nou formulare de utilizator în Excel. Alege cel puțin Python - apoi îți vei rezolva singur problemele.
- Învață să folosești Git, salvează toate sursele. Scrie măcar o aplicație client-server pentru a înțelege cum funcționează. Înțelege rețelele, switch-urile și routerele.
- Și dacă acum citești asta, înseamnă că totul nu a fost în zadar.
Spune în comentarii ce ai scrie tu ție din trecut? Recomandă ceva actualilor școlari și studenți care sunt încă la o răscruce și încearcă să-și găsească drumul. Hai să discutăm despre asta.
Sursa: habr.com
