Gyermeknap a rossz kód ellen

Gyermeknap a rossz kód ellen

A bejegyzést a gyermeknapnak szentelték. Bármilyen véletlen egybeesés nem véletlen.

10 évesen kaptam meg az első számítógépemet és egy lemezt Visual Studio 6-tal. Azóta dolgozom magamnak a feladatokat - automatizálom a dolgokat, összeraktam valami webszolgáltatást három személyre, vagy játékot írok. amelyet aztán idős koruk miatt eltávolítanak a játékpiacról. Természetesen elvesztettem a forráskódot, és olyan kódot írtam, amelyet szégyelltem megmutatni az embereknek. És 10 évesen biztosan nem utasítanám el, hogy a jövő archívumát kapjam meg minden hibával – nehogy megtörténhessenek.

Pár hete megkérdeztem a Yandex.Money-s kollégáimat, hogy mit tanácsolnának most annak a gyereknek, aki informatikus szeretne lenni, aztán eszembe jutott valami magamról. Így jelent meg ez a szöveg. Azt javaslom, beszéljünk erről.

Nem javaslom, hogy sok energiát költs a választás kínjára, jobb, ha mindent megpróbálsz és mindent megteszel. Ha általánosságban megérted, mi az, ami, akkor eldöntheted, hogy melyik irányba kell elmozdulnod, és melyik irányba jobb elhagyni.

Sergey, fiatal programozó

Gyermekkor

Mi a legszórakoztatóbb dolog programozóként, ha még nincs internet?

Nekem kettő volt – szétszedni az összes játékot a „800 játék oroszul” lemezről a „Minden, amire egy hackernek szüksége van” lemezről származó programokkal, majd újraírni a semmiből azokat a játékokat, amelyekkel több mint 10 órát töltöttem. BASIC-ben. Nem mindegy, hogy mi történik, még ha így is alakul.

Gyermeknap a rossz kód ellen

Fogod, kipróbálod, átrendezed a blokkokat, kísérletezel és mindent elérsz, amit elérhetsz. Lebontja a Windows-t, 10 órát vesz igénybe a Windows visszahelyezése. Megpróbálja visszaszerezni a sofőröket? Érted a DOS működését. Kitalálja, hogyan kell elhelyezni a jumpereket, hogy a merevlemez elinduljon egy barát számítógépében (200 megabájtnyi új játék van ott!). Csavarja a szoftvert, csavarja a hardvert, szétszedi és összeszereli a számítógépet. Elvégre 13 éve írsz futballszimulátort.

Ha nincs semmi, attól leszel boldog.

Az önvizsgálat fontosságát nem lehet alábecsülni. Véleményem szerint az informatikában újoncok alábecsülik, milyen szigorúan kell majd ellenőrizniük termékeiket (és az analitikában is), és mennyi időt vesz igénybe a tisztán kreatív részhez képest. És minél érdekesebb, amit csinálsz, annál nehezebb és hosszabb lesz a teszt.

Ez persze kissé elvont tanács, de ha azonnal tudnám.

És nem javaslom, hogy az informatikában egyetlen területre összpontosítson. Itt is számítanak a horizontok.

Anna, vezető rendszerelemző

Gimnázium

Valamikor a P megyei város fórumán a programozásról beszélgettek – és ott megjelent egy szál „PHP programozókat keresnek egy nagy céghez” címmel. A hirdetés szövege ez volt:

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

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

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

Csak néhány ember iratkozott le erről a szálról – én is ott voltam. Tizenhat éves naivitásommal azt válaszoltam:

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

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

Igen, ez egy tréfa, egy csapda az újoncoknak, igen, ez egy barom, és mi van. Nyilvánvalóan sok időt töltöttem egy egyszerű forgatókönyvvel, de teljesen megfeledkeztem Fermat-tétel létezéséről - amit a szál szerzője, a tiszteletreméltó The_Kid a legvégén tisztázott.

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

Aztán ez felháborodást váltott ki bennem: „Ha nem Fermat tételéről írtam, ez nem jelenti azt, hogy nem tudok róla” – klasszikus kifogás. most szomorú vagyok? Nem, ez is egy életre szóló lecke. Mint amikor a játékom megjelent az indonéz Windows Phone Store-ban, és két héttel később eltávolították, mert nem frissítettem néhány EULA-feltételt.

És teljesen homályos: ha egy nagy cégnél nincs senki, akit fel kellene venni, akkor ki legyen? Mit kell tenni? Hol termeszthető?

Nem szabad azt gondolni, hogy az oktatás megszerzése után programozó/taxis/matematikus vagy valami más lesz.

Eljöttek azok az idők, amikor az alaptárgyak (matematika, fizika, számítástechnika, filozófia) sokkal fontosabbak lettek egy diplomában, nem pedig az alkalmazott tantárgyak (programozás, konkrét területek tervezése stb.). A felsőoktatást rétegekre osztották - alap (mérnöki) és alkalmazott. Nem konkrét készségeket kell tanulnia, hanem gondolkodást, tudományos megközelítést, problémamegoldás megértését, puha készségeket.

Ez az egyetemről szól. Az embernek élete hátralévő részében az alkalmazott készségeket kell használnia.

Oleg, vezető rendszerelemző

egyetemi

Kódot írsz „pluszban”, kódot Java-ban. Megérinted az assemblert, elmozdítod a kezed, elakadsz a Qt-ben, és arra gondolsz, miért csinálják ezt veled. A negyedik tanfolyamon már senkit nem érdekel, hogy mire írod a következő fontos laborokat – a tanárok valahogy megnézik a kódot.

Ez persze nem mindenhol van így – vannak egyetemek, ahol ez erős és jó, de olyan gyerekeket vesznek fel, akik az iskolában ACM-ből oldottak meg problémákat, további órákon mindent kipréseltek a gráfelméletből, és mennyi memóriát zsúfoltak össze a világ összes algoritmusával. mert a világon mindenre szükség van.

Nem én döntöttem, nem jártam többletórára, csak a matematikaórámon fejeztem be a tanulmányaimat, közben érdekes dolgokat csináltam. Spoiler: senkinek nem lesz szüksége rájuk az interjúkon.

Először is jobb eldönteni, hogy mit szeretsz az IT-ből. Ha minden irányt szeretsz, nehéz lesz. Tanulj nyelvet - nem vezet semmire, csak zűrzavar lesz a jövőben.

Jan, finn szakember. megfigyelés

Valóságos történet - a 10. osztályban térden ülő baráttal készített Windows szimulátorhoz az egyetemen automatikusan kaphatsz pár vizsgát és tesztet. Később még elmondhatod mindenkinek, milyen nagyszerű volt. A probléma az volt, hogy nem volt menő – zavaros volt az architektúrája, szörnyű kódja volt, és semmi szabvány hiánya.

Az ilyen dolgokat egyetlen célból kell megtenni – hogy legyen saját gereblye katalógusunk. Bár ez nem véd meg a szélhámos szindrómától, amikor egy nagy társaságban találod magad, ahol felületesen mindent tudsz, és úgy gondolod, hogy lelepleződsz.

Gyermeknap a rossz kód ellen

Támogatni fogom, fontosabb, hogy tanácsokkal segítsek, hogy mit tehetsz és honnan szerezhetsz információt, és nem fordítva. És egyáltalán nem ijesztő, ha először érintéssel próbál meg tenni valamit, - később jön a tudatosság. Fontos, hogy szeressen.

Eric, tesztmérnök

Mindannyian fejlesztési terveket írunk – mit kell tanulmányoznunk, mit tegyünk a közeljövőben, és hogyan fejlesszük magunkat. De úgy tűnik, mindannyiunknak hasznára válik, ha levelet írunk múltbeli énünknek – ez az enyém.

  1. Szánjon rá időt, keressen egy könyvet, és telepítse az Ubuntu disztribúciót, amelyet a Canonical ingyen küldött Önnek. Nyilvánvalóan egyszerű probléma van, az Ubuntu mindenhol elindul. És a Linux nagyon hasznos lesz az Ön számára.
  2. Ne félj a konzoltól. A Volkov Commander természetesen elfér egy hajlékonylemezen, de próbálja meg kitalálni, miért van szüksége ezekre a parancsokra, ismerkedjen meg a parancssorral. És a floppy lemezek meghalnak. A lemezek meghalnak. A flash meghajtók is meghalnak. Ne aggódj túl sokat.
  3. Olvasson az algoritmusokról, ismerje meg a rendezést, a fákat és a kupacokat. Könyveket olvasni.
  4. Az alapok megértéséhez nincs szükség fizetős tanfolyamokra. A YouTube hamarosan megjelenik – meg fogsz lepődni.
  5. Ne akadj ki a BASIC-en. Száz olyan technológia létezik a világon, amelyekre érdemes figyelni, és millió dolog, ami érdekesebb, mint még egyszer Excelben megrajzolni a felhasználói űrlapokat. Vedd csak a Pythont és rájössz.
  6. Tanuld meg a Git használatát, készíts biztonsági másolatot az összes forrásról. Írjon legalább egy kliens-szerver alkalmazást, hogy megértse, hogyan működnek. Ismerje meg a hálózatokat, kapcsolókat és útválasztókat.
  7. És ha most ezt olvasod, az azt jelenti, hogy nem minden hiábavaló.

Mondd el nekünk kommentben, mit írnál a múltbeli énednek? Van valami tanácsa a jelenlegi iskolásoknak és diákoknak, akik még mindig válaszút előtt állnak, és próbálnak tájékozódni? Beszéljünk erről.

Forrás: will.com

Hozzászólás