Barnas dag mot dårlig kode

Barnas dag mot dårlig kode

Innlegget er dedikert til Barnas dag. Enhver tilfeldighet er ikke en tilfeldighet.

I en alder av 10 år fikk jeg min første datamaskin og en disk med Visual Studio 6. Siden den gang har jeg kommet på oppgaver for meg selv – automatisere ting, sette sammen en slags nettjeneste for tre personer, eller skrive et spill som da fjernes fra lekemarkedet på grunn av alderdom. Jeg mistet selvfølgelig kildekoden og skrev kode som jeg skammet meg over å vise til folk. Og som 10-åring ville jeg definitivt ikke nektet å motta et arkiv fra fremtiden med alle feilene - for å aldri la dem skje.

For et par uker siden spurte jeg kollegene mine fra Yandex.Money hva de nå ville gi råd til et barn som ønsker å bli IT-spesialist, og så husket jeg noe om meg selv. Slik så denne teksten ut. Jeg foreslår at vi snakker om dette.

Jeg anbefaler ikke å bruke mye energi på valgets kvaler; det er bedre å prøve alt og gjøre alt. Når du forstår hva som er hva i generelle termer, kan du selv bestemme hvilken retning du må bevege deg i og hvilken retning det er bedre å forlate.

Sergey, juniorprogrammerer

Barndom

Hva er det morsomste å gjøre som programmerer når det ikke er internett ennå?

Jeg hadde to av dem - å demontere alle spillene fra "800 spill på russisk"-disken med alle programmene fra "Alt en hacker trenger"-disken, og deretter skrive om alle spillene jeg brukte mer enn 10 timer på fra bunnen av i BASIC. Det spiller ingen rolle hva som skjer, selv om det blir slik.

Barnas dag mot dårlig kode

Du tar det, prøver det, omorganiserer blokkene, eksperimenterer og strekker deg etter alt du kan nå. Hvis du river ned Windows, tar det 10 timer å sette Windows tilbake. Prøver du å få tilbake driverne? Du forstår hvordan DOS fungerer. Du finner ut hvordan jumperne skal plasseres slik at harddisken din starter opp i en venns datamaskin (det er 200 megabyte med nye spill der!). Du vrir programvaren, vrir maskinvaren, demonterer og monterer datamaskinen igjen. Du har tross alt skrevet en fotballsimulator i 13 år.

Når det ikke er noe, blir du glad på grunn av dette.

Betydningen av selvransakelse kan ikke undervurderes. Etter min mening undervurderer nykommere til IT hvor strengt de må kontrollere produktet sitt (og i analyser også) og hvor mye tid det tar sammenlignet med den rent kreative delen. Og jo mer interessant det du gjør, desto vanskeligere og lengre blir testen.

Dette er selvfølgelig et litt abstrakt råd, men hvis jeg bare visste det med en gang.

Og jeg anbefaler ikke å fokusere på ett område innen IT. Også her er horisonten viktig.

Anna, senior systemanalytiker

videregående skole

På et tidspunkt, på forumet til fylkesbyen P, diskuterte de programmering - og en tråd dukket opp der med tittelen "PHP-programmerere blir ettersøkt for et stort selskap." Annonseteksten var:

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

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

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

Bare noen få personer meldte seg av denne tråden – jeg var der også. Med all min seksten år gamle naivitet svarte jeg:

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

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

Ja, det er en spøk, en felle for nybegynnere, ja, det er en jævel, så hva. Jeg brukte åpenbart mye tid på et enkelt manus, men glemte helt eksistensen av Fermats teorem - som forfatteren av tråden, den ærverdige The_Kid, avklarte helt til slutt.

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

Så forårsaket dette meg en storm av indignasjon i ånden: "Hvis jeg ikke skrev om Fermats teorem, betyr ikke dette at jeg ikke vet om det," en klassisk unnskyldning. Er jeg trist nå? Nei, dette er også en lærdom for livet. Som da spillet mitt ble vist i den indonesiske Windows Phone Store, og to uker senere ble det fjernet fordi jeg ikke oppdaterte noen av EULA-vilkårene.

Og det er helt uklart: hvis det i ett stort selskap ikke er noen å ansette, hvem skal du da være? Hva å gjøre? Hvor skal man vokse?

Du skal ikke tro at du etter å ha mottatt en utdanning blir programmerer/drosjesjåfør/matematiker eller noe annet.

Tidene har kommet da grunnfag (matematikk, fysikk, informatikk, filosofi) har blitt mye viktigere i et vitnemål, fremfor anvendte fag (programmering, design på bestemte områder osv.). Høyere utdanning begynte å bli delt inn i lag - grunnleggende (ingeniør) og anvendt. Du bør ikke lære spesifikke ferdigheter, men tenkning, en vitenskapelig tilnærming, forstå hvordan du løser problemer, myke ferdigheter.

Dette handler om universitetet. En person vil fortsatt ha resten av livet til å bruke anvendte ferdigheter.

Oleg, ledende systemanalytiker

Университет

Du skriver kode i "pluss", du skriver kode i Java. Du berører assembleren, beveger hånden bort, blir sittende fast i Qt og tenker på hvorfor de gjør dette mot deg. Ved det fjerde kurset er det ingen som bryr seg om hva du skriver de neste viktige laboratoriene om - lærerne ser på koden på en eller annen måte.

Dette er selvfølgelig ikke tilfelle overalt - det er universiteter hvor det er kraftig og bra, men de tar med barn som løste problemer fra ACM på skolen, presset alt ut av grafteori i tilleggsklasser og stappet hvor mye minne alle verdens algoritmer for alt i verden krever .

Jeg bestemte meg ikke, jeg tok ikke ekstratimer, jeg fullførte bare studiene i matteklassen min, og gjorde interessante ting underveis. Spoiler: ingen vil trenge dem på intervjuer.

For det første er det bedre å bestemme hva du liker fra IT. Hvis du liker alle retninger, blir det vanskelig. Lær litt språk - vil føre til ingenting, det vil bare være forvirring i fremtiden.

Jan, finsk spesialist. overvåkning

Virkelig historie - for en Windows-simulator laget med en venn på kneet i 10. klasse, på universitetet kan du få et par eksamener og tester automatisk. Du kan til og med fortelle alle senere hvor flott det var. Problemet var at det ikke var kult - det hadde forvirrende arkitektur, forferdelig kode og en fullstendig mangel på standarder for noe.

Slike ting bør gjøres for ett formål - å ha din egen rakekatalog. Selv om dette ikke vil beskytte deg mot bedragersyndrom, når du befinner deg i et stort selskap med litt overfladisk kunnskap om alt og du tror at du er i ferd med å bli avslørt.

Barnas dag mot dårlig kode

Jeg vil støtte, det er viktigere å hjelpe med råd om hva du kan gjøre og hvor du kan få informasjon, og ikke omvendt. Og det er slett ikke skummelt hvis han først prøver å gjøre noe ved berøring, - bevissthet kommer senere. Det er viktig å like det.

Eric, testingeniør

Vi skriver alle utviklingsplaner - hva vi trenger å studere, hva vi skal gjøre i nær fremtid og hvordan vi kan forbedre oss. Men det virker som om vi alle kan ha nytte av å skrive et brev til oss selv – her er mitt.

  1. Ta deg god tid, finn en bok og installer Ubuntu-distribusjonen som Canonical sendte deg gratis. Det er helt klart et enkelt problem, Ubuntu starter overalt. Og Linux vil være veldig nyttig for deg.
  2. Ikke vær redd for konsollen. Volkov Commander passer selvfølgelig på en diskett, men prøv å finne ut hvorfor du trenger alle disse kommandoene, bli kjent med kommandolinjen. Og disketter vil dø. Diskene vil dø. Flash-stasjoner vil også dø. Ikke bekymre deg for mye.
  3. Les om algoritmer, forstå sortering, trær og hauger. Lese bøker.
  4. Du trenger ikke betalte kurs for å forstå det grunnleggende. YouTube kommer snart - du vil bli overrasket.
  5. Ikke heng deg opp i BASIC. Det er hundre teknologier i verden som er verdt oppmerksomheten din, og en million ting som er mer interessante enn å tegne brukerskjemaer i Excel igjen. Bare ta Python, så finner du ut av det.
  6. Lær å bruke Git, sikkerhetskopier alle kildene. Skriv minst én klient-server-applikasjon for å forstå hvordan de fungerer. Forstå nettverk, brytere og rutere.
  7. Og hvis du leser dette nå, betyr det at alt ikke er forgjeves.

Fortell oss i kommentarfeltet hva ville du skrevet til deg selv? Har du noen råd til nåværende skoleelever og elever som fortsatt står ved et veiskille og prøver å finne veien? La oss snakke om dette.

Kilde: www.habr.com

Legg til en kommentar