Dan djeteta protiv lošeg koda

Dan djeteta protiv lošeg koda

Objava je posvećena Danu djeteta. Svaka slučajnost nije slučajnost.

Sa 10 godina sam dobio prvi kompjuter i disk sa Visual Studio 6. Od tada sam sam sebi smišljao zadatke - automatizirao stvari, sastavljao neku vrstu web servisa za tri osobe ili pisao igricu koji će tada biti uklonjen sa play marketa zbog starosti. Naravno, izgubio sam izvorni kod i napisao kod koji sam se sramio pokazati ljudima. I sa 10 godina, definitivno ne bih odbio da dobijem arhivu iz budućnosti sa svim greškama - da nikada ne dozvolim da se one dese.

Prije par sedmica pitao sam kolege iz Yandex.Moneya šta bi sad savjetovali djetetu koje želi da postane informatičar, a onda sam se sjetio nečega o sebi. Ovako se pojavio ovaj tekst. Predlažem da razgovaramo o ovome.

Ne preporučujem da trošite puno energije na agoniju izbora, bolje je probati sve i učiniti sve. Kada shvatite šta je šta uopšteno, možete sami da odlučite u kom pravcu treba da se krećete, a koji je bolje da napustite.

Sergej, mlađi programer

Detinjstvo

Šta je najzabavnije raditi kao programer kada još nema interneta?

Imao sam ih dva - da rastavim sve igre sa diska “800 igara na ruskom” sa svim programima sa diska “Sve što je hakeru potrebno” i onda ispočetka prepišem sve igre na koje sam proveo više od 10 sati u BASIC. Nije bitno šta će se dogoditi, čak i ako ispadne ovako.

Dan djeteta protiv lošeg koda

Uzimaš, isprobavaš, preuređuješ blokove, eksperimentišeš i posegneš za svime do čega možeš doći. Ako srušite Windows, potrebno je 10 sati da vratite Windows. Pokušavate li vratiti vozače? Vi razumete kako DOS funkcioniše. Smislite kako bi džamperi trebali biti pozicionirani tako da se vaš hard disk pokrene na kompjuteru prijatelja (tamo ima 200 megabajta novih igara!). Uvrćete softver, izvrćete hardver, rastavljate i ponovo sastavljate računar. Ipak, pišete fudbalski simulator već 13 godina.

Kada nema ničega, postajete srećni zbog toga.

Važnost samoispitivanja ne može se potcijeniti. Po mom mišljenju, novopridošlice u IT-u potcjenjuju koliko će strogo morati kontrolirati svoj proizvod (i u analitici) i koliko vremena je za to potrebno u odnosu na čisto kreativni dio. I što je ono što radite zanimljivije, test će biti teži i duži.

Ovo je, naravno, pomalo apstraktan savjet, ali samo da znam odmah.

I ne preporučujem fokusiranje na jednu oblast u IT-u. I ovdje su horizonti važni.

Anna, viši sistemski analitičar

Srednââ škola

U nekom trenutku, na forumu županijskog grada P, raspravljali su o programiranju - i tamo se pojavila nit pod naslovom "Traže se PHP programeri za veliku kompaniju." Tekst oglasa je bio:

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

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

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

Samo nekoliko ljudi se odjavilo sa ove teme - i ja sam bio tamo. Uz svu svoju šesnaestogodišnju naivnost, odgovorio sam:

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

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

Da, to je šala, zamka za novajlije, da, to je kopile, pa šta. Očigledno, potrošio sam dosta vremena na jednostavnu skriptu, ali sam potpuno zaboravio na postojanje Fermatove teoreme - koju je autor teme, poštovani The_Kid, razjasnio na samom kraju.

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

Tada mi je ovo izazvalo buru negodovanja u duhu: „Ako nisam pisao o Fermatovoj teoremi, to ne znači da ne znam za nju“, klasičan izgovor. Jesam li sad tužan? Ne, ovo je takođe lekcija za život. Kao kada je moja igra bila predstavljena u indonezijskoj Windows Phone prodavnici, a dvije sedmice kasnije je uklonjena jer nisam ažurirao neke od uslova EULA.

I potpuno je nejasno: ako u jednoj velikoj kompaniji nema koga da zaposli, ko bi onda trebao biti ti? sta da radim? Gdje rasti?

Ne treba misliti da ćete nakon školovanja postati programer/taksista/matematičar ili nešto drugo.

Došla su vremena kada osnovni predmeti (matematika, fizika, informatika, filozofija) postaju mnogo važniji u diplomi, a ne primijenjeni (programiranje, dizajn u određenim oblastima, itd.). Visoko obrazovanje počelo se dijeliti na slojeve - osnovno (inženjersko) i primijenjeno. Treba naučiti ne određene vještine, već razmišljanje, naučni pristup, razumijevanje kako riješiti probleme, meke vještine.

Radi se o univerzitetu. Osoba će i dalje imati ostatak svog života da koristi primijenjene vještine.

Oleg, vodeći sistemski analitičar

Univerzitet

Pišete kod u "plusima", pišete kod u Javi. Dodirnete asembler, odmaknete ruku, zaglavite se u Qt-u i razmislite zašto vam to rade. Do četvrtog kursa, nikoga nije briga na čemu pišete sljedeće važne laboratorije - nastavnici nekako gledaju kod.

To, naravno, nije svugdje slučaj - ima univerziteta gdje je moćno i dobro, ali uzimaju klince koji su rješavali probleme iz ACM-a u školi, istisnuli sve iz teorije grafova na dodatnim časovima i natrpali koliko memorije sve svjetske algoritme jer sve na svetu zahteva .

Nisam se odlučio, nisam pohađao dodatne časove, samo sam završio studije matematike, radeći usput zanimljive stvari. Spojler: nikome neće trebati na intervjuima.

Prvo, bolje je odlučiti šta vam se sviđa od IT-a. Ako volite sve smjerove, bit će teško. Nauči malo jezika - neće dovesti do ničega, biće samo zabune u budućnosti.

Jan, finski specijalista. praćenje

Prava priča - za Windows simulator napravljen sa prijateljem na kolenu u 10. razredu, na fakultetu možete automatski polagati par ispita i testova. Možete čak i kasnije svima reći kako je bilo sjajno. Problem je bio u tome što nije bio kul – imao je zbunjujuću arhitekturu, užasan kod i potpuni nedostatak standarda za bilo šta.

Takve stvari treba raditi sa jednom svrhom - da imate svoj vlastiti katalog grabulja. Iako vas to neće zaštititi od sindroma varalice, kada se nađete u velikoj kompaniji sa nekim površnim poznavanjem svega i mislite da ćete biti razotkriveni.

Dan djeteta protiv lošeg koda

Ja ću podržati, bitnije je pomoći savjetom šta možete učiniti i gdje dobiti informacije, a ne obrnuto. I nije nimalo strašno ako u početku pokuša nešto učiniti dodirom, - svest će doći kasnije. Važno je da vam se sviđa.

Eric, test inženjer

Svi pišemo razvojne planove – šta treba da proučimo, šta da radimo u bliskoj budućnosti i kako da se unapredimo. Ali čini se da bismo svi mogli imati koristi od pisanja pisma sebi iz prošlosti – evo mog.

  1. Uzmite si vremena, pronađite knjigu i instalirajte Ubuntu distribuciju koju vam je Canonical besplatno poslao. Očigledno postoji neki jednostavan problem, Ubuntu počinje svuda. I Linux će vam biti od velike koristi.
  2. Ne plašite se konzole. Volkov Commander, naravno, stane na jednu disketu, ali pokušajte da shvatite zašto su vam potrebne sve ove komande, upoznajte se sa komandnom linijom. I diskete će umrijeti. Diskovi će umreti. Umrijet će i fleš diskovi. Ne brini previše.
  3. Pročitajte o algoritmima, razumite sortiranje, stabla i hrpe. Čitati knjige.
  4. Ne trebaju vam plaćeni kursevi da biste razumjeli osnove. YouTube će se pojaviti uskoro - bićete iznenađeni.
  5. Nemojte se zaglaviti na BASIC-u. U svijetu postoji stotinu tehnologija koje su vrijedne vaše pažnje i milion stvari koje su zanimljivije od ponovnog crtanja korisničkih obrazaca u Excelu. Samo uzmi Python i shvatit ćeš.
  6. Naučite koristiti Git, napravite sigurnosnu kopiju svih izvora. Napišite barem jednu klijent-server aplikaciju da biste razumjeli kako rade. Razumjeti mreže, prekidače i rutere.
  7. A ako ovo sada čitate, to znači da sve nije uzalud.

Recite nam u komentarima šta biste napisali sebi u prošlosti? Imate li savjet za sadašnje školarce i studente koji su još uvijek na raskrsnici i pokušavaju pronaći svoj put? Hajde da pričamo o ovome.

izvor: www.habr.com

Dodajte komentar