
A bejegyzés a gyermekvédelmi napról szól. Bármilyen egybeesés – nem véletlen.
10 évesen kaptam meg az első számítógépemet és a Visual Studio 6 lemezemet. Azóta folyamatosan feladatokat találok ki magamnak – automatizálni a teendőimet, készíteni egy webszervert három ember számára vagy írni egy játékot, amit majd eltávolítanak a Play Store-ból az öregedés miatt. Természetesen elveszítettem a forrást, és olyan kódot írtam, amit szégyellnék megmutatni másoknak. 10 évesen biztosan nem mondtam volna nemet egy olyan archívumra a jövőből, amely tele van minden hibámmal – hogy soha ne kövessem el azokat.
Pár héttel ezelőtt megkérdeztem a Yandex.Pénz munkatársait, hogy mit tanácsolnának egy gyereknek, aki informatikus szeretne lenni, és közben eszembe jutott valami rólam. Így született meg ez a szöveg. Javaslom, hogy beszélgessünk erről.
Nem ajánlom, hogy sok energiát fektess a választás gyötrelmeibe, inkább mindent próbálj ki és foglalkozz mindennel. Amikor megérted, hogy mi van nagyjából, magad döntheted el, merre haladj, és mire érdemes lemondani.
Szergej, junior programozó
Gyermekkort
Mi volt a legszórakoztatóbb tevékenység programozógyerekként, amikor még nem volt internet?
Két dolog volt – az összes játékot elemezni a '800 játék orosz nyelven' lemezről minden programmal a 'Minden, ami a hackernek kell' lemezről, majd újraírni az összes játékot, amelyre több mint 10 órát pazaroltam, Basic nyelven. Nincs jelentősége, mi sül el belőle – akármi is legyen az.

Veszel, kipróbálsz, átrendezed a blokkokat, kísérletezel, és elérsz mindent, amit csak elérhetsz. Letörlöd a Windowst, 10 órát töltesz a Windows visszaállításával. Próbálod visszanyerni az illesztőprogramokat. Kideríted, hogyan működik a DOS. Kideríted, hogy hogyan kell elhelyezni a jumper-eket, hogy a merevlemezed elinduljon a barátod számítógépén (ott 200 megabájt új játék van!). Kevergeted a szoftvert, a hardvert, szétszeded és összeszereted a számítógépet. 13 éven át írsz egy fociszimulátort a végén.
Amikor semmid sincs, boldoggá tesz az ilyesmi.
Nem szabad alábecsülni az önellenőrzés fontosságát. Véleményem szerint az IT újoncai alábecsülik, hogy mennyire szigorúan kell ellenőrizniük a terméküket (és az elemzést is), és mennyi időt vesz ez igénybe a tisztán kreatív részhez képest. És minél érdekesebb az, amit csinálsz, annál nehezebb és hosszabb lesz az ellenőrzés.
Ez persze egy kicsit elvont tanács, de ha azonnal tudtam volna.
És nem javaslom, hogy egy irányra összpontosítsunk az IT-ben. Itt is fontos a látókör.
Anna, vezető rendszerelemző
Középiskola
Egy bizonyos pillanatban egy kisvárosi fórumon a programozásról beszélgettünk – és ott megjelent egy téma, aminek a címe: «Nagy cégek programozókat keresnek PHP-ben». A hirdetés szövege a következő volt:
Nagy cégek programozókat keresnek PHP-ben:
Ahhoz, hogy megértsd, érdemes-e eljönnöd az interjúra, végezz el egy egyszerű feladatot: írj egy PHP programot, amely megtalálja azokat a pozitív egész számokat x, y és z, hogy x^5+y^5=z^5. (^ - hatvány).
Itt válaszolhatsz.Ebben a témában csak néhányan írtak — én is ott voltam. Minden tizenhat éves naivitásommal így válaszoltam:
Igazán furcsa dolog. Ráadásul erős gép kell ahhoz, hogy ezt megtaláld...
Mert x,y,z <=1000 esetén ilyen számok nincsenek – ez az első (feldobtam vb-be, többet JELENLEG nem tudtam), másodszor pedig a gép teljesen lefagy.
Nem mindegy, hogy van-e valami, IMHO.Igen, trükk, csapda a kezdőknek, igen, pancser dolog, és mi van. Nyilvánvaló, hogy eltöltöttem egy kis időt egy egyszerű scriptre, de teljesen elfeledkeztem Fermat tételéről — amire a téma szerzője, a tiszteletreméltó The_Kid, az utolsó pillanatban rákérdezett.
A végeredmény szomorú - P. városában gyakorlatilag nincsenek matematikát ismerő emberek, de minden második magát programozónak képzeli. Három óra alatt, az összes fórumon, ahol a hozzászólásomat közzétettem, összesen körülbelül kétszáz megtekintés volt... és csak két helyes válasz. A Fermat-tétel pedig iskolai anyag, és a feltételei annyira egyszerűek, hogy azonnal észrevehetők. Egyébként, párhuzamosan hat ismerős novokuznyecki diákból 6-an válaszoltak «Ez a Fermat-tétel» kérdésemre.
Hát kit lehet ilyen esetben felvenni?Ekkor felháborodottan válaszoltam: «Ha nem írtam a Fermat-tételről, az nem jelenti, hogy nem tudok róla» - klasszikus mentség. Szomorú vagyok emiatt? Nem, ez is életre szóló leckét adott. Akkor, amikor a játékom bekerült az indonéz Windows Phone Store-ba, majd két hét múlva eltávolították, mert nem frissítettem valamilyen EULA feltételt.
És teljesen érthetetlen: ha egy nagy cégnél senkit nem lehet felvenni — akkor ki legyen? Mivel foglalkozzon? Hová fejlődjön?
Ne gondolják, hogy ha megszerezte a diplomát, programozó, taxisofőr, matematikus vagy valami más lesz.
Eljöttek azok az idők, amikor a diplomában sokkal fontosabbá váltak az alapvető tantárgyak (matematika, fizika, informatika, filozófia), mint a gyakorlatiak (programozás, tervezés konkrét területeken stb.). A felsőoktatás kezd rétegekre tagolódni – alap (mérnöki) és alkalmazott. Nem konkrét készségeket kell elsajátítani, hanem a gondolkodást, a tudományos megközelítést, a problémák megoldásának megértését és a puha készségeket.
Ez a egyetemre vonatkozik. Az alkalmazott készségek elsajátítására az embernek még lesz egész hátralévő élete.
Oleg, vezető rendszeranalitikus
E egyetem
Kódot írsz a 'pluszokon', kódot írsz Javában. Érintesz assembler kódot, elhúzod a kezed, belemész a Qt-ba, és azon tűnődsz, miért történik veled mindez. Negyedévre mindenki teljesen mindegy, mivel írod a következő fontos laboratóriumi munkákat – a tanárok a kódot csak úgy, félig-meddig nézik.
Természetesen nem mindenhol van így – vannak egyetemek, ahol erősen és jól oktatnak, de oda olyan fiatalokat vesznek fel, akik az iskolában ACM feladatokat oldottak meg, a pluszórákon pedig kiszorították a legtöbbet a gráfelméletből, és bemagolták, mennyi memóriát igényelnek a világ minden algoritmusai.
Én nem oldottam meg, nem jártam plusz órákra, hanem csak befejeztem a saját matematikai osztályomban, közben érdekes dolgokat csinálva. Spoiler – az állásinterjúkon ezek senkinek sem kellenek.
Elsőként jobb, ha meghatározod, mi tetszik az IT-ból. Ha minden irány tetszik, akkor nehéz lesz. Valamilyen nyelv tanulása – nem vezet sehová, csak zűrzavart okoz a jövőben.
Jan, pénzügyi monitoring szakértő
Valós történet – a Windows szimulátor, amit egy barátommal a térdünkön készítettünk 10. osztályban, az egyetemen néhány vizsgát és beszámolót automatikusan hozhat. Még elmondhatod mindenkinek, milyen klassz volt. A probléma az, hogy ez nem volt klassz – ez egy bonyolult architektúra, borzalmas kód és teljesen hiányzik bármiféle szabvány.
Ilyen dolgokat csak egy céllal szabad csinálni – hogy legyen egy saját katalogizált gyűjteménye a tapasztalatoknak. Bár ez sem véd meg a szakmai impostor-szindrómától, amikor egy nagy cégben találod magad néhány sekélyes tudással és azt gondolod, hogy most lelepleznek.

Támogatlak, fontosabb tanácsokkal segíteni, hogy mit tehetünk és honnan szerezzünk információt, mint fordítva. És egyáltalán nem ijesztő, ha eleinte tapogatózva próbálkozik. — A tudatosság később jön el. Fontos, hogy tetszen neki.
Erik, tesztelő mérnök
Mindannyian írunk fejlesztési terveket — mit kell tanulmányoznunk, mivel kell foglalkoznunk a közeljövőben és hogyan javíthatunk magunkon. De úgy tűnik, mindannyiunknak hasznos lenne levelet írni a múltbéli énünknek — íme az enyém.
- Tölts időt, keress egy könyvet, és tényleg telepítsd azt az Ubuntu disztribúciót, amit ingyen küldtek neked a Canonicaltól. Ott nyilvánvalóan van valami egyszerű probléma, az Ubuntu mindenhol elindul. A Linux pedig nagyon hasznos lesz számodra.
- Ne félj a parancssortól. A Volkov Commander természetesen elfér egy floppy lemezen, de próbáld meg kideríteni, miért van szükséged ezekre a parancsokra, barátkozz meg a parancssorral. A floppy lemezek el fognak tűnni. A lemezek el fognak tűnni. A pendrive-ok is el fognak tűnni. Ne aggódj túlságosan.
- Olvass a algoritmusokról, tájékozódj a rendezésekről, fákról és kupacokról. Olvass könyveket.
- Az alapok megértéséhez nem szükségesek fizetett tanfolyamok. Hamarosan itt lesz a YouTube – csodálkozni fogsz.
- Ne ragadj le a Basic-nél. A világ tele van olyan technológiákkal, amelyek a figyelmedet érdemlik, és millió dolog érdekesebb, mint ismét felhasználói űrlapokat rajzolni az Excelben. Például próbálj meg Python-t — a többit majd kitalálod.
- Tanulj meg Git-et használni, készíts biztonsági másolatot minden forráskódról. Írj legalább egy kliens-szerver alkalmazást, hogy megértsd, hogyan működnek. Értsd meg a hálózatokat, switcheket és routereket.
- És ha ezt most olvasod, akkor minden nem volt hiába.
Meséljetek a kommentekben, mit írnátok a múltbéli éneteknek? Tanácsoljatok valamit a jelenlegi diákoknak és hallgatóknak, akik még a kereszteződésnél állnak és próbálják megtalálni az útjukat. Beszélgessünk erről.
Forrás: habr.com
