Archiv rubriky: Úvod do IT

Specifika IT oboru

IT se rychle mění

Medicína studuje lidské tělo a jak člověka vyléčit. Znalosti medicíny lze prohlubovat, v čase se mění a zlepšují postupy léčby, nikdy se ale nemůže stát, že se v celé lidské populaci během několika měsíců/roků úplně změní nějaký podstatný detail, například že kosti místo vápníku nyní obsahují titan a podobně. Kdyby se to dělo, lékaři by se museli neustále učit něco nového o anatomii lidí ale i o jejich léčbě.

Taková rychlost změn je realita v IT. Neplatí to 100% všude – některé věci se už nejspíš nezmění ale to pouze jen proto, že už je používají všichni na světě, žádný jiný důvod pro to neexistuje. Neexistuje žádná autorita, která by říkala, co je správné, co se používat má a co nemá, kterou by všichni poslouchali.

U technologií jako je TCP/IPv4 nebo x86 je velmi nepravděpodobné, že budou něčím nahrazeny. Jsou tu s námi už desítky let. Na TCP/IPv4 stojí celý internet, na x86 téměř každý počítač a notebook (Telefony ale ne).

Dále máte technologii jako jQuery. Kdysi (2013) jeden z nejpopulárnějších nástrojů pro tvorbu webů, dnes (2023) už upadá do zapomnění, je nahrazován jinými technologiemi a nové projekty už jej nepoužívají.

IT je anarchistický obor

Mezinárodně uznávanou autoritou v medicíně je WHO – Světová zdravotnická organizace. Dalšími autoritami jsou ministerstva zdravotnictví, nemocnice a medicínské vysoké školy a fakulty.

IT je obor, kde žádná autorita nehraje moc velkou roli. Velké IT autority jsou mezinárodní korporáty i neziskové organizace, které vymýšlejí standardy a normy jak mají nějaké technologie fungovat, jako např. IEEE, ISO, Unicode, W3C a podobně. Reálně ale žádná organizace nemá v IT žádnou kontrolu nad nikým/nad ničím.

Příkladem „IT autority“ je organizace W3C, která standardizuje technologie, na kterých funguje internet. Reálně jsou tyto technologie implementované prohlížečem (např. Firefox, Chrome, Edge, Safari, Opera…) kterých existuje celá řada.

Z pohledu uživatele dnes už není tak časté, že nějaký web funguje v jednom prohlížeči a v jiném ne. Z pohledu ajťáka co tvoří weby si musíte dát pozor na spoustu drobností, které mohou mezi prohlížeči fungovat jinak a jsou jinak podporované.

IT je kapitalistický obor

Peníze hýbají světem a IT není žádná výjimka. Současnými (2023) giganty IT jsou Microsoft, Google a Amazon a kdokoliv kdo se vrhne do IT se velmi pravděpodobně setká s technologií která pochází od jednoho z těchto tří gigantů.

Slavných IT firem je celá řada a spoustu z nich pochází i z ČR.

Přesto se nenechte „kapitalismem“ v IT odradit. Velkým hráčům už dávno došlo, že v IT je celkem nekompromisní „svobodná“ konkurence a uvědomují si, že popularita nějaké technologie je určena její přístupností.

To je obrovský faktor. Pokud se chci naučit programovat, mám na výběr mezi mnoha programovacími jazyky a technologiemi.

Pokud nějaká technologie vyžaduje peníze, je větší šance, že sáhnu po nějaké jiné variantě která je zdarma.

Nenechte se ale moc omámit nějakým „dobromylstvím“ gigantů v IT, je to čistý pragmatismus. Každá IT firma, stejně jako jakákoliv jiná velká firma, usiluje o monopol a jakmile jej dosáhne, začne tohoto postavení zneužívat.

Příklady zneužití monopolu od největších IT společností (v angličtině). Není vůbec těžké to dohledat.

Microsoft: United States v. Microsoft Corp. – Wikipedia, Embrace, extend, and extinguish – Wikipedia
Google: (2) Youtube has started to artificially slow down video load times if you use Firefox. Spoofing Chrome magically makes this problem go away. : youtube (reddit.com), DOJ Lawsuit: Google Abuses Its Monopoly Power Over Search : NPR
Amazon: FTC Sues Amazon for Illegally Maintaining Monopoly Power | Federal Trade Commission
Více společností: Apple, Google, Facebook and Amazon abused monopoly power, House report says – CNET

Z tohoto důvodu má část profesionálních ajťáků v oboru odpor k jakýmkoliv technologiím, které byly vytvořeny nějakou obchodní společností. Podle mého názoru to už není tolik opodstatněné jako kdysi díky existenci velkého množství různých licenčních modelů (o tom budu v jedné kapitole psát).

IT je svobodný obor

Velikým tématem v IT je svodoba a otevřenost softwaru, protože spousta velmi sofistikovaného softwaru pro ajťáky je napsaná/distribuovaná úplně zdarma. Často se svobodnou licencí, bez nároku na autorský poplatek či jakékoliv platby a to i pro komerční účely tzn. daný software/technologii mohu použít úplně zdarma i pro to, abych mohl vydělávat peníze a aniž bych musel komukoliv cokoliv dlužit. Autoři jsou dobrovolníci všude možně po světě, kteří na kódu pracují bez nároku za honorář.

Svoboda a otevřenost softwaru je v IT hodně citlivé téma. Technologie přímo pro ajťáky jsou většinou nejenom úplně zdarma, jde i o otevřený software, ve kterém se každý může stát dobrovolníkem a přispět svoji prací pro jeho rozvoj.

Vtipné je, že i velkým IT korporátům už dávno došlo, že pokud k tomu nebudou mít stejný přístup tak velmi pravděpodobně jejich technologie zaniknou a žádný ajťák s nimi nebude chtít mít nic společného. Proto je naprosto normální, že nejenom že nabízí software pro ajťáky úplně zdarma, tento software je zároveň otevřený a nabízejí každému možnost na tomto softwaru participovat a stát se dobrovolníkem.

IT obsahuje stovky podoborů

IT obsahuje obrovské množství témat a každé téma je samostatná oblast s unikátními problémy a přístupy k řešení.

V IT neexistuje žádný pevně uchopitelný „základ“ jako například v matematice nebo fyzice, proto je tak obtížné v IT začínat. Jakmile v IT začnete, okamžitě jste konfrontováni s obrovským množstvím informací z mnoha různých oblastí, které do IT patří.

Celé IT se naučíte jen díky googlení

Pokud si zajdete ke svému praktikovi a řeknete mu, že jste si „vygooglil“, že ta vaše piha na rameni může být rakovina, váš praktik oprávněně protočí oči a pomyslí si, co za idiota mu to zas vlezlo do ordinace.

V IT je to úplně naopak. Jakmile přijdete za ajťákem říct, že vám něco na počítači nefunguje, tak je na vás ajťák nejdřív apriori nasranej, protože nejste schopni si to sami vygooglit. Toto je pravda i při studiu IT. Všechny zdroje, které potřebujete, najdete na internetu.

Komiks vysvětlující jak většina ajťáků funguje když řeší nějaký problém.
Zdroj: xkcd: Tech Support Cheat Sheet

Proč nezačít v IT

⚠️ Bez programování to nejde

IT obor se z dálky zdá jako nějaká teoretická věc, kterou je nutné se naučit, studovat a pak ji člověk konečně bude umět a nic ho nepřekvapí.

To je bohužel velmi vzdálené od reality.

Pokud se chceš stát ajťákem, musíš se naučit programovat. Ajťák, který neumí programovat je jako pekař, který neumí upéct chleba i když si třeba dokáže představit, jak se hněte těsto a nebo umí chleba aspoň u pokladny prodat.

⚠️ Programování bez praxe nejde

Tento návod sám o sobě nestačí k tomu, aby se z tebe stal programátor. Musíš aktivně něco začít tvořit, zkoušet, hrát si, zkoumat a experimentovat. To za tebe neudělám.

Učebnice jsou v programování dobré pouze pro teoretické studium a pochopení a tento návod se spíš přibližuje formátu učebnice.

⚠️ Programování je ze začátku velmi těžké

I když se podíváš na video na youtube a budeš k tomu studovat kvalitní návody, těch informací které do sebe začneš valit je opravdu obrovské množství a hrozí, že tě to zahltí a že na to rezignuješ.

Programování se sice můžeš učit hned teď ale získat v programování nějakou základní jistotu, že dokážeš něco vytvořit, to vyžaduje spoustu praxe a ta nelze uspěchat.

⚠️ V IT neustále začínáš

Pozor, toto není žádné klišé typu „V IT se pořád učíte nové věci“ jako v jiných oborech, které po té co úspěšně vystuduješ tak pak už je nějaké další vzdělávání spíš dobrovolné. Čas od času, možná v rámci několika roků, je nutné se posunout a nastudovat současné postupy.

V IT se současné postupy mění někdy v řádech týdnů a pokud jste hračičky co si rádi hrají s novými technologiemi tak klidně i v řádech několika hodin.

Tím nechci říct, že v IT není vůbec nic stabilní. Stabilita profesionála v IT tkví ale hlavně v jeho schopnost se učit nové věci (a do jisté míry i zapomínat i ty zastaralé).

⚠️ Bez angličtiny to jde…ale dost špatně

Angličtina v IT je všude a bez aspoň základní schopnosti porozumět anglicky psanému textu se budeš v IT světě cítit navždy ztracený, i když budeš schopný něco naprogramovat.

Bez angličtiny budeš navždy v obrovské nevýhodě na trhu práce, který je sice neustále hladový i po nezkušených programátorech ale angličtina aspoň na úrovni schopnosti číst anglicky psaný text se považuje v tomto oboru za minimum.

Jakmile budeš studovat konkrétní technologii, vždy to budeš studovat z nějakého anglicky psaného textu.

⚠️ IT je o pocitech a subjektivním balancování kdy často není jasné, který přístup/postup je lepší

Toto často lidi překvapí. Okolo IT se vznáší stereotyp, že je to hodně analytická a přesná věda, do které nevstupuje žádná subjektivita ale pouze analytická mysl někoho, kdo „na to má mozek“, kterému se zadá co se má udělat a on něco vyprodukuje.

Jenže IT a programování vyžaduje mnohem víc, než jen dobré analytické myšlení. Každá věc lze naprogramovat miliony různými způsoby ale jen hrstka z nich je správná. Jak vybrat mezi správnými? To často záleží nejen na charakteru toho, co tvoříme ale i na prostředí, ve kterém to tvoříme, na lidech, se kterými pracujeme ale i na naší osobní povaze.

Programovací jazyk nejsou jenom exaktní instrukce pro počítač, co má dělat ale i sdělení pro člověka, co tento program dělá. A podoba, struktura a formát tohoto sdělení jsou důležité.

V mnoha ohledech je programování i umění.

⚠️ Dogmata a dramata v IT

Stejně jako v normálním životě, i lidé v IT mají někdy silné názory a jsou schopni se hádat kvůli čemukoliv v IT. (viz. např. seznam dramatických diskuzí na githubu)

Důležité je si z toho na začátek nedělat moc velkou hlavu. V IT si v čemkoliv můžeš velmi rychle udělat vlastní názor na danou technologii prostě tím, že si ji sám/sama na svém PC vyzkoušíš. Jaká to bude zkušenost záleží opravdu jen čistě na tobě.

⚠️ Lidé v IT

Lidé v IT jsou z 99% dobří lidé. Stejně jako kdekoliv jinde, někdy se potkáte i s tím zbývajícím jedním procentem.

Obecně si myslím, že mezi lidmi v IT branži je velmi málo takové té normální, mezilidské empatie a člověk zde víc než častěji uslyší spíš negativní názory na „ostatní lidi“ a naprostou lhostejnost k utrpení jiných (např. v reakci na zprávy a podobně).

⚠️ IT není pro každého

Pamatuji si, jak kdysi nějaký slavný ajťák z nějaké slavné IT firmy hlásal, že programování by mělo být součástí základního vzdělání nebo že dříve nebo později by se programovat měl naučit každý, aspoň základy. Díky bohu, že tento typ lidí je tak sociálně retardovaný, že se nikdy nedostane k politice a ovlivňování společnosti.

Programování a IT obor prostě není pro každého.

Přestože že tento návod se snažím psát pro co nejširší obecenstvo a aby potenciálně někoho do IT i nadchnul tak nemůžu ignorovat fakt, že samotné programování vyžaduje schopnost nad věcmi přemýšlet abstraktně a analyticky a schopnost efektivně absorbovat nové informace.

A to není pro každého a to je naprosto v pořádku. Nezapomeň, že programování je ze začátku těžké úplně pro kohokoliv, bez ohledu na nějaké vlohy. Praxe je dřina i v programování stejně jako v čemkoliv jiném.

Pokud i přes tu všechnu dřinu nepocítíš žádnou radost, vlastní smysl nebo vůbec nějaký postup tak je pravděpodobné, že IT pro tebe není.

Proč začít v IT

✅ IT se lze začít učit „odprostřed“

IT obor má jedno úžasné specifikum – můžeš se ho začít učit „odprostřed“ a být okamžitě produktivní.

To ve většině jiných oborů není možné. Nemůžeš například čekat úspěšnou budoucnost, pokud se chceš stát chirurgem aniž bys prošel několika lety studia vysokoškolské medicíny a bůhví kolik let ještě při studia specializace na chirurga. Moc rád srovnávám medicínu s IT protože spousta konceptů funguje v obou oborech úplně opačně.

Kdyby studium medicíny bylo jako studium IT:

— otevřeš si youtube.com a zadáš „jak chirurgicky vyměnit kyčelní kloub“
— nehledíš vůbec na kvalitu výsledků (protože jich je v této vymyšlené realitě fakt hrozně moc a spoustu v celkem vysoké kvalitě) a klikneš na první video
— návod začíná instrukcí „potřebuješ profesionální chirurgickou ordanici“ která je na internetu úplně zdarma ke stáhnutí (dokonce několik konkurujících si variant)
— *PUF* najednou máš k dispozici celou profesionálně vybavenou chirurgii i s pacientem který je již v anestezii s profesionálním anesteziologem, sestřičkami atd.
— Instrukce pokračují „proveďte řez…“ ajaj, říznul jsi moc hluboko a vedle, přeťal tepnu a všude teče krev. Nevadí. Zmáčkneš magické tlačítko *Zpět* a *puf* vše je zase jako na začátku před řezem a zkoušíš to znovu.

Většina oborů má celkem jasně vymezený začátek, od kterého je nutné začít nebo základy, kterými začíná každá učebnice. V lékařství je to anatomie. Ve stavebním inženýrství jsou to materiály, fyzika a podobně.

V IT není jednoduché říct, kde nějaké základy začínají. Počítače běží na elektřině, měli bychom se tedy začít učit elektrotechniku? To sotva, většina „profesionálních ajťáků“ v životě nedržela pájku v ruce a rovnice pro výpočet proudu, napětí a odporu viděli naposledy na fyzice na základní škole.

Měli bychom se tedy začít učit základy počítačových věd, což je běžný přístup na vysokých školách? To určitě není potřeba, protože spoustu těchto základů se lze naučit za pochodu.

Většina začátečníků v IT umí už nějakým základním způsobem počítač používat. Otevřu si prohlížeč, podívám se na zprávy, zapnu si nějakou hru. Pokud chci studovat IT, mohu se rovnou prakticky učit, jak něco reálného vytvořit! Ať už mobilní aplikaci, nějaký web nebo klidně i počítačovou hru. A nepotřebuji k tomu znát žádné učebnicové základy, jak počítače pracují.

✅ Praktické věci můžeš tvořit hned teď

Tento návod má za cíl být spíš referenčním materiálem pro studium a pokud chceš rovnou něco tvořit, je lepší pokud rovnou začneš Googlit „návod jak udělat svůj vlastní web“ nebo „jak udělat svoji vlastní mobilní aplikaci“, těchto návodů je na internetu obrovské množství. K tomuto návodu se můžeš kdykoliv vrátit doplnit si znalosti.

Velmi silně to doporučuji. IT je hlavně o tvé vlastní praxi kterou je nejlepší začít co nejdřív. Tento návod ti pomůže pochopit spoustu teorie, nejsou zde ale žádná „cvičení“ protože to by bylo úplně zbytečné, lepší je kombinovat studium tohoto mého návodu s nějakým praktickým návodem z youtube jak rovnou něco reálného a užitečného vytvořit.

✅ Stačí ti počítač, vše ostatní je úplně zdarma

Abys mohl začít něco tvořit, musíš si vybrat nějaký programovací jazyk, stáhnout nějaký kompilátor, editor nebo IDE (co to všechno je a jak si vybrat o tom všem budu mluvit později), případně ještě nějaké nástroje/knihovny a můžeš začít tvořit.

To vše úplně zdarma!

V IT oboru si jednotlivé technologie/programovací jazyky navzájem konkurují. Čím víc profesionálů používá jednu konkrétní technologii, tím větší šance je, že se někdo s touto technologií stane úspěšný a začne využívat sofistikovanější (a hlavně placené) služby autora této technologie (C# -> Microsoft, Android/Kotlin/Dart -> Google, atd…).

V IT je toto naprostý standard – software který je určený pro vývoj dalšího softwaru je ten nejsložitější, nekomplexnější a nejdéle vyráběný software na světě, který je považován za vrchol toho, co IT obor vytváří. Přesto je tento software k dispozici komukoliv úplně zdarma! To je obrovský rozdíl proti jiným oborům, kde většinou „aktuálně to nejlepší“ znamená „to nejdražší/nejtěžší/prakticky nedosažitelné k použití„.

Součástí tohoto návodu bude rozuzlování, v čem se jednotlivé technologie liší, na co se které víc hodí a podobně.

✅ Je to skvělý pocit když ti konečně něco začne fungovat

Jakmile si začneš zkoušet psát první prográmky (což je něco s čím můžeš začít hned teď) tak budeš prožívat spoustu frustrace a utrpení.

Jenže pak něco uděláš, spustíš to….a ono to funguje. Přijde obrovský pocit úlevy a radosti a nadšení.

✅ Prachy!

Ano, v IT jsou prachy a lidé, kteří se naučí IT dobře jsou drazí a dostávají za svoji práci luxusní platy. Nejvíce peněz je stabilně v korporátech ve finančnictví, pracovním trhem ale hýbe to, co je v IT zrovna populární.

Shrnutí

  • IT má spoustu unikátních výhod ale i nevýhod oproti ostatním oborům
  • Největší výhodou je, že pro start v IT stačí počítač, vše ostatní je zdarma a začít lze okamžitě