
InlÀgget handlar om barnens dag. Eventuella likheter Àr inte avsiktliga.
Vid 10 Ă„rs Ă„lder fick jag min första dator och en skiva med Visual Studio 6. Sedan dess har jag hittat pĂ„ smĂ„ utmaningar för mig sjĂ€lv â automatisera saker, bygga en webbservice för tre personer eller skriva ett spel som sedan tas bort frĂ„n Play Market pĂ„ grund av Ă„lder. SjĂ€lvklart tappade jag kĂ€llkoden och skrev kod som jag skĂ€ms för att visa för andra. Vid 10 Ă„rs Ă„lder skulle jag absolut inte ha tackat nej till att fĂ„ ett arkiv frĂ„n framtiden med alla mina misstag â för att aldrig göra dem igen.
För ett par veckor sedan frÄgade jag kollegorna frÄn Yandex.Money vad de skulle rekommendera ett barn som vill bli IT-specialist, och dÄ kom jag att tÀnka pÄ nÄgra saker om mig sjÀlv. SÄ hÀr föddes denna text. Jag föreslÄr att vi pratar om detta.
Jag rekommenderar inte att lÀgga mycket energi pÄ valets plÄgor, det Àr bÀttre att prova allt och Àgna sig Ät allt. NÀr du förstÄr vad som finns i stora drag, kan du sjÀlv bestÀmma vilken riktning du ska gÄ och vilken du bör avstÄ ifrÄn.
Sergej, junior programmerare
Barndom
Vilken Àr den roligaste aktiviteten i programmerarens barndom, nÀr det Ànnu inte finns nÄgot internet?
Jag hade tvĂ„ â att dissekera alla spel pĂ„ skivan "800 spel pĂ„ ryska" med alla programmen frĂ„n skivan "Allt en hacker behöver", och sedan skriva om alla spel som jag spenderat mer Ă€n 10 timmar pĂ„ frĂ„n grunden i BASIC. Det spelar ingen roll vad som kommer ut â Ă€ven om resultatet blir sĂ„ dĂ€r.

Du tar, testar, flyttar block pÄ plats, experimenterar och nÄr allt du kan nÄ. Du tar bort Windows, och efter 10 timmar installerar du tillbaka Windows. Du försöker ÄterfÄ drivrutinerna. Du förstÄr hur DOS fungerar. Du förstÄr hur jumpers ska stÀllas sÄ att din hÄrddisk startar i en kompis dator (dÀr finns 200 megabyte av nya spel!). Du leker med mjukvara, leker med hÄrdvara, demonterar och sÀtter ihop en dator. Du skriver en fotbollssimulator i 13 Är, tills slutligen.
NÀr det inte finns nÄgot blir du lycklig av det.
Man ska inte underskatta vikten av sjÀlvgranskning. Jag tror att nybörjare inom IT underskattar hur strikt man kommer att behöva kontrollera sin produkt (och Àven i analys) och hur mycket tid detta tar jÀmfört med den rent kreativa delen. Och ju mer intressant det du gör Àr, desto svÄrare och lÀngre blir kontrollen.
Detta Àr förstÄs ett nÄgot abstrakt rÄd, men om jag bara hade vetat sÄdana saker frÄn början.
Och jag rekommenderar inte att man lÄser sig vid ett enda omrÄde inom IT. HÀr Àr ocksÄ bredden viktig.
Anna, senior systemanalytiker
Gymnasieskola
Vid nĂ„got tillfĂ€lle diskuterades programmering pĂ„ forumet i en liten stad P â och dĂ€r dök en trĂ„d upp med rubriken "Stora företag söker PHP-programmerare". Texten i annonsen var sĂ„dan:
Stora företag söker PHP-programmerare:
För att förstÄ om du ska komma pÄ intervju, gör en enkel uppgift: skriv ett program i PHP som hittar sÄdana heltal x, y och z, sÄ att x^5+y^5=z^5. (^ - exponent).
Du kan svara hĂ€r.I denna trĂ„d svarade bara nĂ„gra personer â jag var en av dem. Med all min sextonĂ„riga naivitet svarade jag:
Verkligen konstigt. Och datorn behövs för att hitta detta...
Eftersom det inte finns nĂ„gra sĂ„dana tal för x,y,z <= 1000 â det Ă€r för det första (jag testade det i VB, inget mer har blivit gjort hittills), för det andra hĂ€nger datorn sig helt.
Det spelar ingen roll, det finns ju inget, IMHO.Ja, en bluff, en fĂ€lla för nybörjare, ja, en skĂ€mtare, och vadĂ„. Det Ă€r uppenbart att jag lade ner en del tid pĂ„ ett enkelt skript, men glömde helt bort Fermats sats â vilket trĂ„dskaparen, den Ă€rade The_Kid, klargjorde i slutet.
Resultatet Àr sorgligt - det finns praktiskt taget inga personer i P som kÀnner till matematik, men varje andra anser sig vara stor programmerare. Efter tre timmar, pÄ alla forum dÀr jag lade upp meddelandet, var det sammanlagt cirka tvÄ hundra visningar... och bara tvÄ rÀtta svar. Och Fermats sats - det Àr ju en del av gymnasieprogrammet, och dess villkor Àr sÄ enkla att de borde sticka ut. För övrigt svarade 6 av 6 bekanta studenter frÄn Novosibirsk pÄ min frÄga i Skype "Det Àr ju Fermats sats".
Och vem ska man anstĂ€lla efter detta?DĂ„ orsakade det en storm av indignation i mig: "Om jag inte skrev om Fermats sats, betyder det inte att jag inte kĂ€nner till den" â en klassisk ursĂ€kt. KĂ€nner jag mig ledsen nu? Nej, det Ă€r ocksĂ„ en livslĂ€xa. Som dĂ„ nĂ€r mitt spel blev utvalt i den indonesiska Windows Phone Store, och efter tvĂ„ veckor togs bort eftersom jag inte uppdaterade vissa villkor i EULA.
Och det Ă€r helt oklart: om ett av de stora företagen inte kan anstĂ€lla nĂ„gon â vem ska man dĂ„ vara? Vad ska man göra? Vart ska man vĂ€xa?
Det Àr inte bra att tro att efter att ha fÄtt en utbildning, kommer du att bli programmerare/taxichaufför/matematiker eller nÄgot annat.
Tiderna har kommit nĂ€r grundlĂ€ggande Ă€mnen (matematik, fysik, datavetenskap, filosofi) blir mycket viktigare Ă€n tillĂ€mpade Ă€mnen (programmering, design inom specifika omrĂ„den, etc.) i examensbeviset. Högre utbildning har börjat delas upp i lager â grundlĂ€ggande (ingenjör) och tillĂ€mpat. Man bör lĂ€ra sig inte specifika fĂ€rdigheter, utan tĂ€nkande, vetenskaplig metod, förstĂ„else för hur man löser problem, och mjuka fĂ€rdigheter.
Detta gÀller universitetet. För tillÀmpade fÀrdigheter har personen hela livet framför sig.
Oleg, ledande systemanalytiker
Universitet
Du skriver kod i "C++", du skriver kod i Java. Du rör assembler, drar tillbaka handen, hamnar in i Qt och tĂ€nker, varför gör de sĂ„ mot dig. Vid fjĂ€rde kursen bryr sig alla inte lĂ€ngre om vad du skriver dina viktiga labbar i â lĂ€rarna ser bara pĂ„ koden pĂ„ ett lite slentrianmĂ€ssigt sĂ€tt.
SĂ„ Ă€r det sjĂ€lvklart inte överallt â det finns universitet dĂ€r det Ă€r kraftfullt och bra, men dĂ€r tar man in killar som i skolan löste problem frĂ„n ACM, i extra lektioner pressade ut allt ur grafteori och pluggade hur mycket minne som krĂ€vs av alla algoritmer som finns i vĂ€rlden.
Jag sjĂ€lv löste inte, gick inte pĂ„ extrakurser, utan slutade bara min matematikklass, samtidigt som jag gjorde intressanta saker. Spoiler â pĂ„ intervjuer kommer de att vara obetydliga.
Först Ă€r det bĂ€st att bestĂ€mma vad du gillar inom IT. Om alla riktningar tilltalar dig, blir det komplicerat. Att lĂ€ra sig ett sprĂ„k â leder till ingenting, det blir bara förvirring senare.
Jan, specialist inom finansiell övervakning
En verklig historia â för en Windows-simulator som gjordes tillsammans med en kompis i 10:e klass kan man fĂ„ ett par examinationer och godkĂ€nnanden automatiskt pĂ„ universitetet. Man kan till och med berĂ€tta för alla hur kul det var. Problemet Ă€r att det inte var kul â det var en komplicerad arkitektur, usel kod och fullstĂ€ndig avsaknad av nĂ„gra som helst standarder.
SĂ„dana saker bör göras med ett mĂ„l â för att ha en egen katalog av fallgropar. Ăven om det inte skyddar mot impostor-syndromet, nĂ€r man befinner sig i ett stort företag med ytliga kunskaper om allt och tĂ€nker att de snart kommer att avslöja dig.

Jag stöder att det Ă€r viktigare att hjĂ€lpa med rĂ„d om vad man kan göra och var man kan fĂ„ information, Ă€n tvĂ€rtom. Och det Ă€r absolut inte skrĂ€mmande om han först mĂ„ste göra nĂ„got pĂ„ kĂ€nn. â Insikten kommer senare. Det viktiga Ă€r att man har roligt.
Erik, testingenjör
Vi skriver alla utvecklingsplaner â vad som behöver studeras, vad man ska syssla med under den nĂ€rmaste framtiden och hur man kan förbĂ€ttra sig. Men det verkar som om vi alla skulle ha nytta av att skriva ett brev till oss sjĂ€lva frĂ„n det förflutna â hĂ€r Ă€r mitt.
- Ta dig tid, hitta en bok och installera den dÀr Ubuntu-distributionen som du fick gratis frÄn Canonical. Det finns uppenbarligen nÄgot enkelt problem, Ubuntu fungerar överallt. Och Linux kommer att vara till stor nytta för dig.
- Var inte rÀdd för kommandoraden. Volkov Commander fÄr plats pÄ en floppy, men försök förstÄ varför du behöver alla dessa kommandon, vÀnj dig vid kommandoraden. Floppy-skivor kommer att dö. Skivor kommer att dö. USB-minnen kommer ocksÄ att dö. Oroa dig inte sÄ mycket.
- LÀs om algoritmer, förstÄ sorteringar, trÀd och högar. LÀs böcker.
- För att förstĂ„ grunderna behöver man inte betala för kurser. Snart kommer YouTube â dĂ„ kommer du att bli förvĂ„nad.
- Fokusera inte för mycket pĂ„ BASIC. Det finns hundratals teknologier i vĂ€rlden som förtjĂ€nar din uppmĂ€rksamhet och miljoner saker som Ă€r mer intressanta Ă€n att Ă„terigen rita anvĂ€ndarformer i Excel. Ta till exempel Python â resten kommer att falla pĂ„ plats.
- LÀr dig anvÀnda Git, gör backup av all din kod. Skriv Ätminstone en klient-serverapplikation för att förstÄ hur de fungerar. Dyk in i nÀtverk, switchar och routrar.
- Och om du lÀser detta nu sÄ betyder det att det inte Àr förgÀves.
BerÀtta i kommentarerna vad du skulle ha skrivit till dig sjÀlv frÄn det förflutna? Ge nÄgra rÄd till dagens skolelever och studenter som just nu stÄr vid ett vÀgskÀl och försöker hitta sin vÀg. LÄt oss prata om det.
KĂ€lla: habr.com
