Ziua Copilului împotriva codului rău

Ziua Copilului împotriva codului rău

Postarea este dedicată Zilei Copilului. Orice coincidență nu este o coincidență.

La vârsta de 10 ani, am primit primul meu computer și un disc cu Visual Studio 6. De atunci, mi-am propus sarcini pentru mine - automatizarea lucrurilor, crearea unui fel de serviciu web pentru trei persoane sau scrierea unui joc. care vor fi apoi scoase de pe piața de joacă din cauza bătrâneții. Desigur, am pierdut codul sursă și am scris cod pe care mi-a fost rușine să-l arăt oamenilor. Și la 10 ani, cu siguranță nu aș refuza să primesc o arhivă din viitor cu toate greșelile - pentru a nu permite niciodată să se întâmple.

Acum câteva săptămâni i-am întrebat pe colegii mei de la Yandex.Money ce ar sfătui acum un copil care vrea să devină specialist IT, apoi mi-am amintit ceva despre mine. Așa a apărut acest text. Vă propun să vorbim despre asta.

Nu recomand să cheltuiți multă energie pe agonia alegerii, este mai bine să încercați totul și să faceți totul. Când înțelegeți ce este ceea ce în termeni generali, puteți decide singur în ce direcție trebuie să vă mișcați și în ce direcție este mai bine să abandonați.

Sergey, programator junior

copilărie

Care este cel mai distractiv lucru de făcut ca programator când nu există încă Internet?

Am avut două dintre ele - să dezasamblam toate jocurile de pe discul „800 de jocuri în rusă” cu toate programele de pe discul „Tot ce are nevoie pentru un hacker”, apoi să rescriu toate jocurile pe care le-am petrecut mai mult de 10 ore de la zero. în BASIC. Nu contează ce se întâmplă, chiar dacă se va dovedi așa.

Ziua Copilului împotriva codului rău

Îl iei, încerci, rearanjezi blocurile, experimentezi și ajungi la tot ce poți ajunge. Dacă dărâmi Windows, durează 10 ore pentru a pune Windows înapoi. Încerci să aduci șoferii înapoi? Înțelegi cum funcționează DOS. Vă dați seama cum ar trebui să fie poziționați jumperii astfel încât hard diskul să pornească în computerul unui prieten (există 200 de megaocteți de jocuri noi acolo!). Răsuciți software-ul, răsuciți hardware-ul, dezasamblați și reasamblați computerul. La urma urmei, ai scris un simulator de fotbal de 13 ani.

Când nu există nimic, devii fericit din această cauză.

Importanța autoexaminării nu poate fi subestimată. După părerea mea, noii veniți în IT subestimează cât de strict vor trebui să-și controleze produsul (și și în analiză) și cât timp durează în comparație cu partea pur creativă. Și cu cât ceea ce faci este mai interesant, cu atât testul va fi mai dificil și mai lung.

Acesta, desigur, este un sfat oarecum abstract, dar dacă aș știu imediat.

Și nu recomand să vă concentrați pe un singur domeniu din IT. Și aici contează orizonturile.

Anna, analist senior de sisteme

liceu

La un moment dat, pe forumul orașului P, se discuta despre programare - și acolo a apărut un thread cu titlul „Se caută programatori PHP pentru o companie mare”. Textul publicitar a fost:

В крупную компанию ищутся программисты PHP:

Для того, чтобы понять, стоит ли вам приходить на собеседование, выполните несложное задание: напишите программу на php, которая находит такие целые положительные числа x, y и z, чтобы x^5+y^5=z^5. (^ - степень).

Отвечать можете здесь.

Doar câțiva oameni s-au dezabonat de la acest thread — am fost și eu acolo. Cu toată naivitatea mea de șaisprezece ani, am răspuns:

Реально чет странное. Да и комп нужен неслабый, штоб ето найти...
Ибо от x,y,z <=1000 таких чисел нет-эт во первых (сел набросал в vb, большего ПОКА не дано), во вторых комп подсаживается намертво.

Не все равно чето нето, ИМХО.

Da, este o farsă, o capcană pentru începători, da, este un nenorocit, deci ce. Evident, am petrecut mult timp pe un scenariu simplu, dar am uitat complet de existența teoremei lui Fermat - pe care autorul firului, venerabilul The_Kid, a clarificat-o la sfârșit.

Итог печален - в П. практически нет людей, знающих математику, но каждый второй мнит себя мего программистом. За три часа, на все форумах на которых я разместил сообщение, было суммарно около двух сотен просмотров... и всего два правильных ответа. А теорема Ферма - это ведь школьная программа, и условия ее настолько просты, что должны бросаться в глаза. Кстати, параллельно при опросе в аське 6 из 6 знакомых новосибирских студентов ответили «Это же теорема Ферма».
И кого после этого брать на работу?

Apoi acest lucru mi-a provocat o furtună de indignare în spirit: „Dacă nu am scris despre teorema lui Fermat, asta nu înseamnă că nu știu despre ea”, o scuză clasică. Sunt trist acum? Nu, aceasta este și o lecție de viață. La fel ca atunci când jocul meu a fost prezentat în magazinul indonezian Windows Phone, iar două săptămâni mai târziu a fost eliminat deoarece nu am actualizat unii dintre termenii EULA.

Și este complet neclar: dacă într-o companie mare nu există pe cine să angajeze, atunci cine ar trebui să fii? Ce să fac? Unde să crești?

Nu ar trebui să crezi că după ce ai primit o educație vei deveni programator/taxifer/matematician sau altceva.

Au venit vremurile în care disciplinele de bază (matematică, fizică, informatică, filozofie) devin mult mai importante într-o diplomă, mai degrabă decât disciplinele aplicative (programare, design în domenii specifice etc.). Învățământul superior a început să fie împărțit în straturi - de bază (inginerie) și aplicat. Ar trebui să înveți nu abilități specifice, ci gândire, o abordare științifică, înțelegere a modului de rezolvare a problemelor, abilități soft.

Este vorba despre universitate. O persoană va avea tot restul vieții să folosească abilitățile aplicate.

Oleg, principal analist de sisteme

Университет

Scrieți cod în „plusuri”, scrieți cod în Java. Atingeți asamblatorul, îndepărtați mâna, rămâneți blocat în Qt și vă gândiți de ce vă fac asta. Până la al patrulea curs, nimănui nu-i pasă despre ce scrieți următoarele laboratoare importante - profesorii se uită cumva la cod.

Acest lucru, desigur, nu este cazul peste tot - există universități în care este puternic și bun, dar iau copii care au rezolvat probleme de la ACM la școală, au stors totul din teoria graficelor în clase suplimentare și au înghesuit câtă memorie toți algoritmii lumii căci tot ce este în lume cere .

Nu m-am hotărât, nu am luat cursuri suplimentare, doar mi-am terminat studiile la ora de matematică, făcând lucruri interesante pe parcurs. Spoiler: nimeni nu va avea nevoie de ele la interviuri.

În primul rând, este mai bine să decideți ce vă place de la IT. Dacă vă plac toate direcțiile, va fi dificil. Învață o limbă - nu va duce la nimic, va exista doar confuzie în viitor.

Jan, specialist finlandez. monitorizarea

Povestea reală - pentru un simulator Windows făcut cu un prieten în genunchi în clasa a X-a, la universitate poți obține automat câteva examene și teste. Puteți chiar să spuneți tuturor mai târziu cât de grozav a fost. Problema era că nu era cool - avea arhitectură confuză, cod groaznic și o lipsă totală de standarde pentru orice.

Astfel de lucruri ar trebui făcute cu un singur scop - să aveți propriul catalog de greble. Deși acest lucru nu te va proteja de sindromul impostorului, atunci când te trezești într-o companie mare, cu niște cunoștințe superficiale despre tot și crezi că ești pe cale să fii expus.

Ziua Copilului împotriva codului rău

Voi susține, este mai important să ajuți cu sfaturi despre ce poți face și de unde să obții informații, și nu invers. Și nu este deloc înfricoșător dacă la început încearcă să facă ceva prin atingere, - conștientizarea va veni mai târziu. Este important să-ți placă.

Eric, inginer de testare

Cu toții scriem planuri de dezvoltare - ce trebuie să studiem, ce să facem în viitorul apropiat și cum să ne îmbunătățim. Dar se pare că toți am putea beneficia de la a scrie o scrisoare către eul nostru trecut - iată-l pe al meu.

  1. Fă-ți timp, găsește o carte și instalează distribuția Ubuntu pe care Canonical ți-a trimis-o gratuit. Există clar o problemă simplă, Ubuntu începe peste tot. Și Linux vă va fi foarte util.
  2. Nu-ți fie frică de consolă. Volkov Commander, desigur, se potrivește pe o dischetă, dar încercați să vă dați seama de ce aveți nevoie de toate aceste comenzi, familiarizați-vă cu linia de comandă. Și dischetele vor muri. Discurile vor muri. Unitățile flash vor muri și ele. Nu vă faceți griji prea mult.
  3. Citiți despre algoritmi, înțelegeți sortarea, copacii și grămezile. Citește cărți.
  4. Nu aveți nevoie de cursuri plătite pentru a înțelege elementele de bază. YouTube va apărea în curând - vei fi surprins.
  5. Nu te agăța de BASIC. Există o sută de tehnologii în lume care merită atenția ta și un milion de lucruri care sunt mai interesante decât desenarea formularelor de utilizator în Excel încă o dată. Luați Python și vă veți da seama.
  6. Învață să folosești Git, faci copii de rezervă pentru toate sursele. Scrieți cel puțin o aplicație client-server pentru a înțelege cum funcționează. Înțelegeți rețelele, comutatoarele și routerele.
  7. Și dacă citești asta acum, înseamnă că totul nu este în zadar.

Spune-ne în comentarii ce i-ai scrie eului tău din trecut? Aveți vreun sfat pentru actualii școlari și elevi care se află încă la o răscruce și încearcă să-și găsească drumul? Să vorbim despre asta.

Sursa: www.habr.com

Adauga un comentariu