Co je pracovní náplň programátora

19. října 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:

  • Správci Windows PC a serverů
  • Správci Linux systémů a jiných Unixů

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 linux admina má být ulehčení práce ostatním. Doufám, že tak to je i ve Vašem případě.

Články na podobné téma

Jak porovnat dvě stejné databáze?
REST API: API platform
Vlastní web a mail hosting se softwarem ISP Config
Programovní v SQL: PostgreSQL, MySQL/MariaDB
HTTPS: zabezpečený web
NoSQL databáze Mongo DB
Linux a MS SQL server
Co je pracovní náplň programátora
Lokalizace aplikací v jazyce Python
Jaký mail a web hosting vybrat
How to make wireless low power Arduino
Digispark - Programujte mikrokontrolér Atmel ATtiny pomocí Arduino IDE
Program Roulette
Vývoj pro procesory ARM s Arduino IDE
Wireless low power Arduino
Pyradio - Python program for receive Internet radio with text user inteface
UPS monitor pro Android
Bezdrátový bateriově napájený WiFi teploměr
Jak programovat WiFi procesor ESP8266
Comparison IQRF vs Wireless Arduino
Jakou platformu zvolit pro eshop? Například Prestashop
Development kits and gateways for wireless platform IQRF

OpenStreetMap a GPS trasy v mapě na webu
Java program pro přehledné monitorování záložních zdrojů
Quickplay
Otevřený chytrý telefon s Linuxem - Openmoko Neo FreeRunner
Čipové kontaktní a bezkontaktní karty Java Card OpenPlatform
Grafický program pro embeded/mobilní zařízení na vyhledávání dopravního spoje.
Vývoj pro bezdrátové moduly s procesorem PIC pod GNU/Linux - IQRF
Java program a applet Kalkulačka
Java program na výpočet kvadratické rovnice
O programování a ruzné programy v jazyce Java, Python a dalších