Deň detí proti zlému kódu

Deň detí proti zlému kódu

Príspevok je venovaný Dňu detí. Akákoľvek náhoda nie je náhoda.

V 10 rokoch som dostal svoj prvý počítač a disk s Visual Studio 6. Odvtedy som si vymýšľal úlohy - automatizovať veci, dať dokopy nejakú webovú službu pre troch ľudí, alebo písať hru ktoré budú následne odstránené z trhu hier z dôvodu vysokého veku. Samozrejme, stratil som zdrojový kód a napísal som kód, ktorý som sa hanbil ľuďom ukázať. A vo veku 10 rokov by som rozhodne neodmietol prijať archív z budúcnosti so všetkými chybami - aby sa nikdy nestalo.

Pred pár týždňami som sa pýtal svojich kolegov z Yandex.Money, čo by teraz poradili dieťaťu, ktoré sa chce stať IT špecialistom, a potom som si o sebe niečo spomenul. Takto sa objavil tento text. Navrhujem, aby sme sa o tom porozprávali.

Neodporúčam míňať veľa energie na agóniu voľby, je lepšie všetko vyskúšať a urobiť všetko. Keď pochopíte, čo je vo všeobecnosti čo, môžete sa sami rozhodnúť, ktorým smerom sa musíte pohnúť a ktorým smerom je lepšie opustiť.

Sergey, mladý programátor

detstva

Čo je najzábavnejšie robiť ako programátor, keď ešte nie je internet?

Mal som dve z nich - rozobrať všetky hry z disku „800 hier v ruštine“ so všetkými programami z disku „Všetko, čo hacker potrebuje“ a potom od nuly prepísať všetky hry, nad ktorými som strávil viac ako 10 hodín. v BASICu. Nezáleží na tom, čo sa stane, aj keď to dopadne takto.

Deň detí proti zlému kódu

Beriete, skúšate, preskupujete bloky, experimentujete a siahate po všetkom, na čo dosiahnete. Keď zničíte Windows, obnovenie systému Windows trvá 10 hodín. Snažíte sa získať ovládače späť? Chápete, ako funguje DOS. Zistíte, ako by mali byť prepojky umiestnené, aby sa váš pevný disk spustil v počítači priateľa (je tam 200 megabajtov nových hier!). Otočíte softvér, otočíte hardvér, rozoberiete a znova zložíte počítač. Futbalový simulátor píšete už 13 rokov.

Keď nič nie je, stanete sa vďaka tomu šťastným.

Dôležitosť samovyšetrenia nemožno podceňovať. Podľa môjho názoru nováčikovia v IT podceňujú, ako prísne budú musieť kontrolovať svoj produkt (aj v analytike) a koľko času to zaberie v porovnaní s čisto kreatívnou časťou. A čím zaujímavejšie, čo robíte, tým ťažší a dlhší bude test.

Toto je, samozrejme, trochu abstraktná rada, ale keby som to hneď vedel.

A neodporúčam zamerať sa na jednu oblasť v IT. Aj tu záleží na horizonte.

Anna, senior systémová analytička

stredná škola

V istom momente na fóre okresného mesta P diskutovali o programovaní – a objavilo sa tam vlákno s názvom „Hľadáme PHP programátorov pre veľkú spoločnosť“. Text reklamy bol:

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

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

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

Z tohto vlákna sa odhlásilo len niekoľko ľudí – bol som tam aj ja. So všetkou mojou šestnásťročnou naivitou som odpovedal:

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

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

Áno, je to žart, pasca na nováčikov, áno, je to bastard, no a čo. Je zrejmé, že som strávil veľa času jednoduchým scenárom, ale úplne som zabudol na existenciu Fermatovej vety - ktorú autor vlákna, ctihodný The_Kid, objasnil na samom konci.

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

Potom to vo mne vyvolalo búrku rozhorčenia v duchu: „Ak som nepísal o Fermatovej vete, neznamená to, že o nej neviem,“ klasická výhovorka. Som teraz smutný? Nie, aj toto je poučenie do života. Ako keď bola moja hra uvedená v indonézskom Windows Phone Store a o dva týždne neskôr bola odstránená, pretože som neaktualizoval niektoré podmienky EULA.

A je to úplne nejasné: ak v jednej veľkej spoločnosti nie je koho najať, kto by ste potom mali byť? Čo robiť? Kde pestovať?

Nemali by ste si myslieť, že po získaní vzdelania sa stanete programátorom/taxikárom/matematikom alebo niečím iným.

Nastali časy, keď sa základné predmety (matematika, fyzika, informatika, filozofia) stávajú oveľa dôležitejšími v diplome ako aplikované predmety (programovanie, dizajn v špecifických oblastiach atď.). Vyššie vzdelanie sa začalo deliť na vrstvy – základné (inžinierske) a aplikované. Mali by ste sa naučiť nie špecifické zručnosti, ale myslenie, vedecký prístup, pochopenie, ako riešiť problémy, mäkké zručnosti.

Toto je o univerzite. Človek bude mať stále zvyšok svojho života na to, aby používal aplikované zručnosti.

Oleg, popredný systémový analytik

Университет

Píšete kód v „plusoch“, píšete kód v Jave. Dotknete sa assemblera, odtiahnete ruku, zaseknete sa v Qt a premýšľate, prečo vám to robia. Vo štvrtom kurze nikoho nezaujíma, o čom píšete ďalšie dôležité laboratóriá - učitelia sa nejako pozerajú na kód.

Toto, samozrejme, neplatí všade – sú univerzity, kde je to silné a dobré, ale berú deti, ktoré v škole riešili problémy z ACM, na ďalších hodinách vyžmýkali všetko z teórie grafov a napchali, koľko pamäte majú všetky algoritmy sveta lebo všetko na svete vyžaduje .

Nerozhodol som sa, neabsolvoval som hodiny navyše, len som dokončil štúdium v ​​triede matematiky a popri tom som robil zaujímavé veci. Spoiler: na pohovoroch ich nikto nebude potrebovať.

Najprv je lepšie rozhodnúť sa, čo sa vám z IT páči. Ak máte radi všetky smery, bude to ťažké. Naučte sa nejaký jazyk - nepovedie k ničomu, v budúcnosti bude len zmätok.

Jan, fínsky špecialista. monitorovanie

Skutočný príbeh - za simulátor Windows vyrobený s kamarátom na kolene v 10. ročníku, na univerzite môžete automaticky získať pár skúšok a testov. Môžete dokonca každému neskôr povedať, aké to bolo skvelé. Problém bol v tom, že to nebolo cool – malo to mätúcu architektúru, hrozný kód a absolútny nedostatok štandardov na čokoľvek.

Takéto veci by sa mali robiť s jediným cieľom - mať vlastný katalóg hrablí. Aj keď vás to neochráni pred syndrómom podvodníka, keď sa ocitnete vo veľkej spoločnosti s nejakými povrchnými znalosťami o všetkom a myslíte si, že vás čaká odhalenie.

Deň detí proti zlému kódu

Podporím, dôležitejšie je pomôcť radou, čo môžete robiť a kde získať informácie a nie naopak. A nie je vôbec strašidelné, ak sa najprv pokúsi niečo urobiť dotykom, - uvedomenie príde neskôr. Dôležité je, aby sa to páčilo.

Eric, skúšobný inžinier

Všetci si píšeme rozvojové plány – čo si musíme naštudovať, čo robiť v blízkej budúcnosti a ako sa zlepšiť. Zdá sa však, že všetci by sme mohli mať prospech z napísania listu svojmu minulému ja – tu je ten môj.

  1. Urobte si čas, nájdite knihu a nainštalujte si distribúciu Ubuntu, ktorú vám Canonical poslal zadarmo. Je tu zjavne nejaký jednoduchý problém, Ubuntu začína všade. A Linux vám bude veľmi užitočný.
  2. Nebojte sa konzoly. Volkov Commander sa samozrejme zmestí na jednu disketu, ale skúste prísť na to, prečo potrebujete všetky tieto príkazy, zoznámte sa s príkazovým riadkom. A diskety zomrú. Disky zomrú. Flash disky tiež zomrú. Nebojte sa príliš.
  3. Prečítajte si o algoritmoch, pochopte triedenie, stromy a haldy. Čítať knihy.
  4. Na pochopenie základov nepotrebujete platené kurzy. Čoskoro sa objaví YouTube – budete prekvapení.
  5. Nenechajte sa zavesiť na BASIC. Na svete je sto technológií, ktoré stoja za vašu pozornosť, a milión vecí, ktoré sú zaujímavejšie, ako opäť kresliť používateľské formuláre v Exceli. Stačí si zobrať Python a prídete na to.
  6. Naučte sa používať Git, zálohujte si všetky zdroje. Napíšte aspoň jednu aplikáciu klient-server, aby ste pochopili, ako fungujú. Pochopte siete, prepínače a smerovače.
  7. A ak to teraz čítate, znamená to, že všetko nie je márne.

Napíšte nám do komentárov, čo by ste napísali svojmu minulému ja? Máte nejakú radu pre súčasných školákov a študentov, ktorí sú stále na križovatke a snažia sa nájsť cestu? Poďme sa o tom porozprávať.

Zdroj: hab.com

Pridať komentár