Dětský den proti špatnému kódu

Dětský den proti špatnému kódu

Příspěvek je věnován Dni dětí. Jakákoli náhoda není náhoda.

V 10 letech jsem dostal svůj první počítač a disk s Visual Studiem 6. Od té doby vymýšlím úkoly pro sebe - automatizujem věci, dávám dohromady nějakou webovou službu pro tři lidi nebo píšu hru které pak budou odstraněny z trhu her kvůli stáří. Samozřejmě jsem ztratil zdrojový kód a napsal kód, který jsem se styděl ukázat lidem. A ve svých 10 letech bych rozhodně neodmítl obdržet archiv z budoucnosti se všemi chybami - abych nikdy nedovolil, aby se staly.

Před pár týdny jsem se zeptal svých kolegů z Yandex.Money, co by teď poradili dítěti, které se chce stát IT specialistou, a pak jsem si vzpomněl na něco o sobě. Takto se objevil tento text. Navrhuji, abychom si o tom promluvili.

Nedoporučuji utrácet mnoho energie na agónii volby, je lepší všechno vyzkoušet a udělat všechno. Když pochopíte, co je co obecně, můžete se sami rozhodnout, kterým směrem se musíte ubírat a kterým směrem je lepší opustit.

Sergey, mladší programátor

Dětství

Co je nejzábavnější dělat jako programátor, když ještě není internet?

Měl jsem dva z nich - rozebrat všechny hry z disku „800 her v ruštině“ se všemi programy z disku „Vše, co hacker potřebuje“ a poté přepsat všechny hry, na kterých jsem strávil více než 10 hodin, od nuly. v BASICu. Nezáleží na tom, co se stane, i když to dopadne takhle.

Dětský den proti špatnému kódu

Berete to, zkoušíte, přeskládáte bloky, experimentujete a sáhnete po všem, na co dosáhnete. Zbouráte Windows a vrátit Windows zpět trvá 10 hodin. Snažíte se získat ovladače zpět? Chápete, jak funguje DOS. Zjistíte, jak by měly být propojky umístěny, aby se váš pevný disk spustil v počítači přítele (je tam 200 megabajtů nových her!). Zkroutíte software, zkroutíte hardware, rozeberete a znovu složíte počítač. Fotbalový simulátor píšete koneckonců 13 let.

Když nic není, stanete se díky tomu šťastným.

Význam samovyšetření nelze podceňovat. Podle mého názoru nováčci v IT podceňují, jak přísně budou muset svůj produkt (a v analytice také) kontrolovat a kolik času to zabere ve srovnání s čistě kreativní částí. A čím zajímavější, co děláte, tím těžší a delší test bude.

To je samozřejmě poněkud abstraktní rada, ale kdybych to věděl hned.

A nedoporučuji soustředit se v IT na jednu oblast. I zde záleží na horizontech.

Anna, senior systémová analytička

Střední škola

V určitém okamžiku na fóru okresního města P diskutovali o programování - a objevilo se tam vlákno s názvem "Hledají se PHP programátoři pro velkou společnost." Text reklamy byl:

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

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

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

Z tohoto vlákna se odhlásilo jen pár lidí – byl jsem tam také. Se vší svou šestnáctiletou naivitou jsem odpověděl:

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

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

Ano, je to žert, past na nováčky, ano, je to parchant, no a co. Očividně jsem strávil spoustu času jednoduchým scénářem, ale úplně jsem zapomněl na existenci Fermatovy věty - kterou autor vlákna, ctihodný The_Kid, objasnil na samém konci.

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

Pak to ve mně vyvolalo bouři rozhořčení v duchu: „Pokud jsem nepsal o Fermatově větě, neznamená to, že o ní nevím,“ klasická výmluva. Jsem teď smutný? Ne, to je také poučení do života. Jako když byla moje hra uvedena v indonéském Windows Phone Store a o dva týdny později byla odstraněna, protože jsem neaktualizoval některé podmínky EULA.

A je to zcela nejasné: pokud v jedné velké společnosti není koho najmout, kdo byste pak měli být? Co dělat? Kde pěstovat?

Neměli byste si myslet, že po absolvování vzdělání se stanete programátorem/taxikářem/matematikem nebo něčím jiným.

Nastaly časy, kdy základní předměty (matematika, fyzika, informatika, filozofie) se v diplomce stávají mnohem důležitějšími než aplikované předměty (programování, design ve specifických oblastech atd.). Vysoké školství se začalo dělit na vrstvy – základní (inženýrské) a aplikované. Měli byste se naučit ne konkrétní dovednosti, ale myšlení, vědecký přístup, pochopení, jak řešit problémy, měkké dovednosti.

Tohle je o univerzitě. Člověk bude mít stále zbytek života na to, aby používal aplikované dovednosti.

Oleg, přední systémový analytik

Univerzita

Píšete kód v „plusech“, píšete kód v Javě. Dotknete se assembleru, oddálíte ruku, zaseknete se v Qt a přemýšlíte, proč vám to dělají. Ve čtvrtém kurzu už nikoho nezajímá, na čem píšete další důležité laboratoře - učitelé se nějak podívají na kód.

To samozřejmě neplatí všude – jsou univerzity, kde je to silné a dobré, ale berou děti, které ve škole řešily problémy z ACM, v dalších hodinách vyždímaly všechno z teorie grafů a nacpaly, kolik paměti mají všechny algoritmy světa protože vše na světě vyžaduje.

Nerozhodl jsem se, neabsolvoval jsem hodiny navíc, jen jsem dokončil studium v ​​hodině matematiky a přitom jsem dělal zajímavé věci. Spoiler: na pohovorech je nikdo nebude potřebovat.

Za prvé, je lepší se rozhodnout, co vás z IT baví. Pokud máte rádi všechny směry, bude to těžké. Naučte se nějaký jazyk - nepovede k ničemu, v budoucnu bude jen zmatek.

Jan, finský specialista. sledování

Skutečný příběh - za simulátor Windows vyrobený s kamarádem na koleni v 10. třídě, na univerzitě můžete automaticky získat pár zkoušek a testů. Dokonce můžete později všem říct, jak to bylo skvělé. Problém byl v tom, že to nebylo cool – mělo to nepřehlednou architekturu, hrozný kód a naprostý nedostatek standardů pro cokoli.

Takové věci by se měly dělat za jediným účelem – mít svůj vlastní katalog hrábí. I když vás to neochrání před syndromem podvodníka, kdy se ocitnete ve velké společnosti s nějakou povrchní znalostí všeho a myslíte si, že jste před odhalením.

Dětský den proti špatnému kódu

Podpořím, důležitější je pomoci radou, co můžete dělat a kde získat informace a ne naopak. A není vůbec děsivé, když se nejprve pokusí něco udělat dotykem, - vědomí přijde později. Důležité je, aby se to líbilo.

Eric, zkušební inženýr

Všichni píšeme plány rozvoje – co potřebujeme nastudovat, co dělat v blízké budoucnosti a jak se zlepšit. Ale zdá se, že by nám všem mohlo prospět napsání dopisu našemu minulému já – tady je ten můj.

  1. Udělejte si čas, najděte knihu a nainstalujte distribuci Ubuntu, kterou vám Canonical poslal zdarma. Zjevně existuje nějaký jednoduchý problém, Ubuntu začíná všude. A Linux vám bude velmi užitečný.
  2. Nebojte se konzole. Volkov Commander se samozřejmě vejde na jednu disketu, ale zkuste přijít na to, proč všechny tyto příkazy potřebujete, seznamte se s příkazovým řádkem. A diskety zemřou. Disky zemřou. Flash disky také zemřou. Nebojte se příliš.
  3. Přečtěte si o algoritmech, pochopte třídění, stromy a haldy. Číst knihy.
  4. K pochopení základů nepotřebujete placené kurzy. Brzy se objeví YouTube – budete překvapeni.
  5. Nenechte se zavěsit na BASIC. Na světě je stovka technologií, které stojí za vaši pozornost, a milion věcí, které jsou zajímavější než kreslení uživatelských formulářů v Excelu ještě jednou. Stačí si vzít Python a přijdete na to.
  6. Naučte se používat Git, zálohujte si všechny zdroje. Napište alespoň jednu aplikaci klient-server, abyste pochopili, jak fungují. Pochopte sítě, přepínače a směrovače.
  7. A pokud to teď čtete, znamená to, že všechno není marné.

Napište nám do komentářů, co byste napsali svému minulému já? Máte nějakou radu pro současné školáky a studenty, kteří jsou stále na rozcestí a snaží se najít cestu? Pojďme si o tom promluvit.

Zdroj: www.habr.com

Přidat komentář