MENU

Co je pracovní náplň programátora

19. Říjen 2018

Hodně lidí, kteří si nevyzkoušeli jinou profesi, běžně mají neočekávané představy o profesi druhých. Obzvláště nereálná představa je o práci kancelářských pozic, takovým příkladem je i programátor/vývojář.

Někteří lidé si říkají, že programátor jen sedí u počítače. Takový názor však plyne z neznalosti a z komplikovaného ohodnocení náročnosti práce programátora. Stejně tak by se dalo říci, že řidič sedí jen za volantem nebo učitel si chodí hrát s dětmi. Náplní řidiče však je bedlivě sledovat provoz a naplní učitele je pracovat s dětmi a pomáhat jim růst.

Programátor je často používaný termín, ale skrývá se pod ním mnoho konkretních činností a různých specializaci. Obecně programovat znamená vytvářet kód, ale tento kód musí i někdo vymyslet a úplně nejdříve navrhnout koncept celé aplikace. Hodně se to blíží konceptu architekta, proto se lidem, kteří dělají pouze činnost návrhu aplikace říká softwarový architekt.

Slovem programátor se dá označit hardware, který slouží k nahrání software zařízení, nebo člověk, který tuto činnost provádí. Označení pro člověka, který program tvoří je vhodnější termín softwarový vývojář. Toto slovo už samo naznačuje, ze se jedná o kreativní činnost.

Práce mimo kancelář

Napsat kód programu je už vyloženě ta poslední věc . Vývojář musí nejdříve vše promyslel a při této činnosti nemusí na klávesnici ani sáhnout, dokonce nemusí ani sedět u počítače. Zkušení programátoři tak program často vymýšlí vyloženě mimo počítač, třeba při procházce nebo v lehátku na zahradě. Ať už jsou kdekoli, důležitý je pro návrh aplikace a algoritmů po delší dobu klid na přemýšlení.

Programy často obsahují různé matematické funkce a logické vztahy. Proto se programování dá přirovnat k hodinám matematiky. A pro koho byla matematika lehká? Programování softwaru, pak můžeme přirovnat k písemkám z matematiky. Pokud jde o vývoj SW, kde se řeší nové věci, to bych přirovnal k řešení matematických a fyzikálních olympiád. Já jakožto absolvent olympiád a úspěšný řešitel úloh, mohu potvrdit, že po celo-dopoledním řešení přicházelo vyčerpání.

Programování však není jen o psaní kódu. Kvalitní vývojář software, běžně vytvoří kódu méně, ale kód je přehlednější, udržitelnější a bezpečnější. Musí ovládat také mnoho nástrojů nejen nástroje pro vývoj, ale také pro verzování kódu, testování atd... Navrhnout a řešit možnosti testování aplikace je také důležité, hlavně z pohledu efektivnosti kvůli opakovanému testování při průběžném vývoji.

Povídání na téma programátor

Koukněte se i na video kde taktéž vysvětluji různé významy slova programátor


Administrátor serverů

Obdobně jsou na tom s prací i správci serverů. Zde jsou však již dvě typické skupiny:

Windows admin

Správci počítačů s Windows obvykle počítače neustále obíhají, až s infarktovou grimasou. Správu Windows, zle sice automatizovat a řešit vzdáleně, ale jen z části a bohužel této možnosti správci příliš nevyužívají. Ale zásadní problém je, že Windows jsou samorozbíjecí ...

Linux admin

Správci Linuxových serverů a jiných Unixů, běžně práci automatizují. Operační systém GNU/Linux je stabilní. Programy vytvořené primárně pro Linux jsou vytvořené pro jeden konkrétní účel a díky tomu svojí úlohu plní perfektně. Velkou výhodou je a přehledná textová konfigurace. Ve výsledku pak kvalitní správce serverů má nohy na stole a řeší jen nenadále události jakou jsou problémy s hardwarem. Průběžně však neustále posouvá schopnosti serverů a rutinní práci automatizuje. Například pro automatizaci instalace a konfigurace serveru slouží nástroj Ansible.

Výsledkem práce programátora nebo admina má být ulehčení práce ostatním. Doufám, že tak to je i ve Vašem případě.

Další články o programování:

Digispark - Programujete mikrokontrolér Atmel ATtiny pomocí Arduino IDE
Jak programovat ARM procesory pomocí Arduino IDE
Wireless low power Arduino
How to make wireless low power Arduino
Zobrazení map na webové stránce
Vývoj bezdrátových zařízení s IQRF
Prestashop - programování eshopů
Programovaní pro mobilní telefon
Comparison IQRF vs Wireless Arduino
ESP8266 IoT přichází
WiFi čidlo teploty
Roulette
Jak vybrat web hosting
Lokalizace aplikací v jazyce Python

Kontakt

Pozdrav, dotaz nebo žádost o konzultaci pošlete na můj email:mail@josefjebavy.cz




Flattr this



Ověřit CSS!