Diskuze: Jak vypadá programování v praxi?

Člen

Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Je to síce pomerne dlhý zoznam, ale pri správnom prístupe si schopný naučiť sa väčšinu tohto aj za 2 alebo 3 mesiace na dosť schopnej úrovni, tj. aby ťa niekam zobrali na stáž, internship, brigádu a pod. Tam by som aj na tvojom mieste ďalej smeroval - dostať sa čím skôr do praxe a ďalej získavať skúsenosti tam. ČI už na spomínaných stážach a brigádach, alebo aj kurzoch či školeniach od firiem a pod. Napr. viem, že IBM pravidelne robí rôzne letné školenia pre študentov, ďalšie firmy určite majú niečo podobné. Neboj sa tam prihlásiť a ak niečo také nájdeš, choď do toho. Vyskúšaš si reálny vývoj a ideálne pod dozorom niekoho skúsenejšieho.
P.S.: Veľmi sa nespoliehaj na publikácie s názvom typu "Naučte se C++ za
21 dní"
Ahoj, v první řadě bych Ti doporučil pročíst zdejší článek https://www.itnetwork.cz/…ace-programy a hlavně i články
na které dále odkazuje. Vím, že už programuješ, ale je tam do velké míry
i odpověď na Tvoji otázku.
Teď k tomu můžu ještě přihodit svůj osobní názor. Je jasné, že
mezi hlavní dovednosti patří právě dobrá znalost programovacího jazyka.
Ovšem ani to není většinou tak přímočaré. Spousta dobrých
programátorů co znám není zaměřena jenom na jeden jazyk, ale umí jich
hned několik. Samozřejmě člověk s něčím začne, ale třeba i po
několika letech se rozhodne to změnit a naučit se něco nového. Často to
pak probíhá rovnou za pochodu tj. při práci na novém projektu. K tomuhle
mám jeden tip. Pokud si chceš výrazně usnadnit takovéto přechody, spíš
než konkrétní syntaxi se uč principy (paradigma) na kterých to celé
stojí. Protože při změně jazyka se právě mění spíš ta syntaxe, ale
principy zůstávají.
Nutno teď ale dodat, že tím to zdaleka nekončí. Programovací jazyk/y je to hlavní pro práci programátora, ale okolo toho potřebuje spoustu dalších znalostí a dovedností. To se týká všeho od "banálních" věcí jako rychlé psaní na klávesnici, či používání vychytávek i klávesových zkratek v rámci různých IDE, či pokročilých textových editorů, přes složitější věci jako znalost anglického jazyka, či schopnost rozumné komunikace se svými kolegy, až po znalost dalších používaných technologií a principů jako různé frameworky a knihovny, verzovací systémy (v dnešní době asi hlavně Git), Docker a související věci, cloudové technologie, práce s příkazovou řádkou, testovací frameworky, principy testování obecně, návrh softwaru, softwarové inženýrství obecně i další věci z matematické informatiky...
Určitě jsem nevyjmenoval všechno, ale pointa je, že toho je prostě hodně a hlavně potřeby se mohou lišit projekt od projektu. Krásně jsi to sám vystihl:
je jasné že se budu muset učit celý život
Doufám, že se mi tímto podařilo dostatečně odpovědět na Tvoji otázku
a naopak jsem Tě zbytečně nezahltil.
Děkuji moc za Vaše odpovědi, vážím si toho
Programuj a na většinu věcí co ti tu napsali přijdeš postupem času, kde se budeš dostávat do stále svízelnějších a svízelnějších situací sám. Si o tom co ti tu vypsali něco přečti, stejně ti to bude připadat jako sada nějakých podivných mouder na jejichž význam přijdeš až je budeš skutečně potřebovat.
Zobrazeno 5 zpráv z 5.