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.
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.
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.
- 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ý.
- 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š.
- Přečtěte si o algoritmech, pochopte třídění, stromy a haldy. Číst knihy.
- K pochopení základů nepotřebujete placené kurzy. Brzy se objeví YouTube – budete překvapeni.
- 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.
- 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.
- 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