Børnenes dag mod dårlig kode

Børnenes dag mod dårlig kode

Indlægget er dedikeret til Børnenes Dag. Enhver tilfældighed er ikke en tilfældighed.

I en alder af 10 fik jeg min første computer og en disk med Visual Studio 6. Siden da har jeg fundet på opgaver til mig selv - automatisere ting, sammensætte en form for webservice til tre personer eller skrive et spil som så bliver fjernet fra legemarkedet på grund af alderdom. Selvfølgelig mistede jeg kildekoden og skrev kode, som jeg skammede mig over at vise til folk. Og som 10-årig ville jeg bestemt ikke nægte at modtage et arkiv fra fremtiden med alle fejlene - for aldrig at tillade dem at ske.

For et par uger siden spurgte jeg mine kolleger fra Yandex.Money, hvad de nu ville råde et barn til, der gerne vil blive it-specialist, og så huskede jeg noget om mig selv. Sådan så denne tekst ud. Jeg foreslår, at vi taler om dette.

Jeg anbefaler ikke at bruge en masse energi på den smerte, man vælger; det er bedre at prøve alt og gøre alt. Når du forstår, hvad der generelt er hvad, kan du selv bestemme, hvilken retning du skal bevæge dig i, og hvilken retning det er bedre at opgive.

Sergey, junior programmør

Barndom

Hvad er det sjoveste at lave som programmør, når der endnu ikke er internet?

Jeg havde to af dem - at adskille alle spillene fra "800 spil på russisk" disken med alle programmerne fra "Alt en hacker har brug for" disken og derefter omskrive alle de spil, som jeg brugte mere end 10 timer på fra bunden i BASIC. Det gør ingen forskel, hvad der sker, selvom det viser sig sådan her.

Børnenes dag mod dårlig kode

Du tager det, prøver det, omarrangerer blokkene, eksperimenterer og rækker ud efter alt, hvad du kan nå. Hvis du river Windows ned, tager det 10 timer at sætte Windows tilbage. Forsøger du at få driverne tilbage? Du forstår, hvordan DOS fungerer. Du finder ud af, hvordan jumperne skal placeres, så din harddisk starter op i en vens computer (der er 200 megabyte nye spil der!). Du vrider softwaren, vrider hardwaren, adskiller og samler computeren igen. Du har trods alt skrevet en fodboldsimulator i 13 år.

Når der ikke er noget, bliver du glad på grund af dette.

Betydningen af ​​selvransagelse kan ikke undervurderes. Efter min mening undervurderer nybegyndere til IT, hvor strengt de bliver nødt til at kontrollere deres produkt (og i analyser også), og hvor meget tid det tager i forhold til den rent kreative del. Og jo mere interessant du laver, jo sværere og længere bliver testen.

Dette er selvfølgelig et lidt abstrakt råd, men hvis bare jeg vidste det med det samme.

Og jeg anbefaler ikke at fokusere på ét område inden for IT. Også her har horisonterne betydning.

Anna, senior systemanalytiker

Gymnasium

På et tidspunkt, på forummet i amtsbyen P, diskuterede de programmering - og der dukkede en tråd op med titlen "PHP-programmører søges til en stor virksomhed." Annonceteksten var:

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

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

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

Kun få personer afmeldte sig denne tråd – jeg var der også. Med al min seksten år gamle naivitet svarede jeg:

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

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

Ja, det er en spøg, en fælde for nybegyndere, ja, det er en bastard, hvad så. Det er klart, jeg brugte meget tid på et simpelt manuskript, men glemte fuldstændig eksistensen af ​​Fermats sætning - som forfatteren af ​​tråden, den ærværdige The_Kid, præciserede til allersidst.

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

Så forårsagede dette mig en storm af indignation i ånden: "Hvis jeg ikke skrev om Fermats teorem, betyder det ikke, at jeg ikke ved om det," en klassisk undskyldning. Er jeg ked af det nu? Nej, det er også en lærestreg for livet. Som da mit spil blev vist i den indonesiske Windows Phone Store, og to uger senere blev det fjernet, fordi jeg ikke opdaterede nogle af EULA-vilkårene.

Og det er fuldstændig uklart: Hvis der i én stor virksomhed ikke er nogen at ansætte, hvem skal du så være? Hvad skal man gøre? Hvor skal man vokse?

Du skal ikke tro, at du efter at have modtaget en uddannelse bliver programmør/taxachauffør/matematiker eller noget andet.

Tiderne er kommet, hvor grundfag (matematik, fysik, datalogi, filosofi) bliver meget vigtigere i et diplom frem for anvendte fag (programmering, design inden for specifikke områder osv.). Videregående uddannelse begyndte at blive opdelt i lag - grundlæggende (ingeniør) og anvendt. Du bør ikke lære specifikke færdigheder, men tænkning, en videnskabelig tilgang, forståelse af, hvordan man løser problemer, bløde færdigheder.

Det handler om universitetet. En person vil stadig have resten af ​​sit liv til at bruge anvendte færdigheder.

Oleg, førende systemanalytiker

Universitet

Du skriver kode i "pluser", du skriver kode i Java. Du rører ved samleren, flytter hånden væk, sidder fast i Qt og tænker over, hvorfor de gør dette mod dig. Ved det fjerde kursus er der ingen, der bekymrer sig om, hvad du skriver de næste vigtige laboratorier om - lærerne ser på koden på en eller anden måde.

Sådan er det selvfølgelig ikke alle steder - der er universiteter, hvor det er stærkt og godt, men de tager børn, der har løst problemer fra ACM i skolen, presset alt ud af grafteori i ekstra klasser og proppet hvor meget hukommelse alle verdens algoritmer for alt i verden kræver .

Jeg besluttede mig ikke, jeg tog ikke ekstra klasser, jeg afsluttede bare mine studier i min matematiktime og lavede interessante ting undervejs. Spoiler: ingen får brug for dem ved interviews.

For det første er det bedre at beslutte, hvad du kan lide fra IT. Hvis du kan lide alle retninger, bliver det svært. Lær noget sprog - ikke fører til noget, vil der kun være forvirring i fremtiden.

Jan, finsk specialist. overvågning

Virkelig historie - til en Windows-simulator lavet med en ven på dit knæ i 10. klasse, på universitetet kan du få et par eksamener og prøver automatisk. Du kan endda fortælle alle senere, hvor fantastisk det var. Problemet var, at det ikke var fedt - det havde forvirrende arkitektur, frygtelig kode og en fuldstændig mangel på standarder for noget som helst.

Sådanne ting bør gøres med ét formål - at have dit eget rivekatalog. Selvom dette ikke vil beskytte dig mod bedragersyndrom, når du befinder dig i en stor virksomhed med en vis overfladisk viden om alting, og du tror, ​​at du er ved at blive afsløret.

Børnenes dag mod dårlig kode

Jeg vil støtte, det er vigtigere at hjælpe med råd om, hvad du kan gøre, og hvor du kan få information, og ikke omvendt. Og det er slet ikke skræmmende, hvis han først prøver at gøre noget ved berøring, bevidstheden kommer senere. Det er vigtigt at kunne lide det.

Eric, testingeniør

Vi skriver alle udviklingsplaner - hvad vi skal studere, hvad vi skal gøre i den nærmeste fremtid, og hvordan vi kan forbedre os selv. Men det ser ud til, at vi alle kunne have gavn af at skrive et brev til vores fortid – her er mit.

  1. Tag dig tid, find en bog og installer Ubuntu-distributionen, som Canonical sendte dig gratis. Der er helt klart et simpelt problem, Ubuntu starter overalt. Og Linux vil være meget nyttigt for dig.
  2. Vær ikke bange for konsollen. Volkov Commander passer selvfølgelig på en diskette, men prøv at finde ud af, hvorfor du har brug for alle disse kommandoer, bliv fortrolig med kommandolinjen. Og disketter vil dø. Diskene vil dø. Flash-drev vil også dø. Du skal ikke bekymre dig for meget.
  3. Læs om algoritmer, forstå sortering, træer og dynger. Læse bøger.
  4. Du behøver ikke betalte kurser for at forstå det grundlæggende. YouTube vises snart - du vil blive overrasket.
  5. Bliv ikke hængt op på BASIC. Der er hundrede teknologier i verden, der er din opmærksomhed værd, og en million ting, der er mere interessante end at tegne brugerformularer i Excel igen. Bare tag Python, så finder du ud af det.
  6. Lær at bruge Git, sikkerhedskopier alle kilderne. Skriv mindst én klient-server-applikation for at forstå, hvordan de fungerer. Forstå netværk, switche og routere.
  7. Og hvis du læser dette nu, betyder det, at alt ikke er forgæves.

Fortæl os i kommentarerne, hvad ville du skrive til dig selv? Har du nogle råd til nuværende skoleelever og studerende, der stadig står ved en skillevej og prøver at finde vej? Lad os tale om dette.

Kilde: www.habr.com

Tilføj en kommentar