Programovat v češtině či v angličtině?

Tento článek s nepříliš originálním názvem má být jakousi úvahou. Úvahou pro programátory o tom, jestli je lepší psát programy v angličtině jakožto „počítačovém“ jazyce, nebo v našem mateřském jazyce – češtině.

Na tohle téma jsem nejednou s někým diskutovala. Sama jsem dřív programovala, především webové stránky, převážně (ne výhradně) v angličtině, ani nevím proč. Snad jsem se tenkrát inspirovala z různých tutoriálů na internetu. Poté, co jsme se začali na VŠ učit programovat v Javě, jsem si psaní kódu v češtině docela oblíbila. Bylo to pro mě srozumitelnější (a doteď je).

Těžko se to vysvětluje někomu, kdo už dlouho programuje v angličtině, ale český kód má pro mě srozumitelné výrazy (názvy proměnných, funkcí, atd.), kdežto o anglických výrazech musím občas malinkou chvilku přemýšlet, co znamenají, čímž se mé soustředění trochu ubírá od samotného algoritmu. Další nespornou výhodu má český kód pro české vývojáře, kteří v angličtině nejsou moc zběhlí (je jednodušší naučit se několik výrazů typických pro samotné programování, např. if, while, function, …, a krom nich psát/číst kód v češtině, než si muset názvy proměnných a nedejbože komentáře překládat).

Co se týče výhod programování v angličtině, především jde o srozumitelnost většímu spektru programátorů, co se týče celosvětového měřítka. Takže, píšete-li open source, kde plánujete dát zdrojový kód i jinam, než na svůj vlastní český web, angličtina je asi jasná volba. Může se i hodit pro budoucí povolání, pokud programování studujete. Spousta (i ryze českých!) firem píše své programy v AJ. Slyšela jsem odhad okolo 90% českých firem píšících programy v AJ, kdoví, kolik to je ve skutečnosti, mě se to zdá jako moc veliké číslo.

Takže si to shrňme:

Výhody českého zdrojového kódu:

  • srozumitelnost programu pro českého programátora
  • lehká orientace i pro programátory ne příliš znalé angličtiny

Výhody anglického zdrojového kódu:

  • srozumitelnost pro větší spektrum programátorů v celosvětovém měřítku
  • vhodnost pro open source i pro zaměstnání v případě mezinárodní spolupráce

Tudíž nastává otázka, které výhody pro konkrétního programátora převažují? Mám-li to vzít z mého pohledu, přestože mou programátorskou duši open-source zatím příliš nepohltilo, líbí se mi to do budoucna, ať už do zaměstnání, nebo pro případné vytváření open-source programů. Takže takové „procvičování si programátorské angličtiny“.

Na druhou stranu čeština má pro mě nespornou výhodu v již zmíněné srozumitelnosti, kdy se můžu soustředit na samotné programování a ne na to, co který výraz znamená. Alternativu ve stylu psaní českých programů a po dokončení následně jejich „refactoring“ (přeložení) do AJ jsem zavrhla téměř hned, mnozí si jistě dokáží představit, proč.

Takže zatím jsou některé mé programy české, některé anglické, momentálně ale většina tak nějak mezi, protože se nemohu mezi těmito jazyky stále rozhodnout. Většina programátorů (nutno podotknout, že tito lidé mají většinou vysoké, i „nadnárodní“ programátorské ambice) mi doporučuje angličtinu. Já mám češtinu ráda a chtěla bych ji (hlavně z výše uvedených důvodů) používat i v nečeských programovacích jazycích (ty české by se daly spočítat nejspíše na prstech jedné ruky). Zároveň si tím nejsem jistá a i kolegové programátoři mě „zviklávají“ k angličtině. Takže se ještě uvidí. Nějaké rady a tipy? :-)

Sdílet
Příspěvek byl publikován v rubrice Úvahy a názory a jeho autorem je Tlapka. Můžete si jeho odkaz uložit mezi své oblíbené záložky nebo ho sdílet s přáteli.

4 komentáře u “Programovat v češtině či v angličtině?

  1. Nejhorší co může bejt, je snad to, když je program napůl tak, napůl tak, nebo potom borci, co používaj „czenglish“ to je pak na zabití.

    Osobně jak kde, ale česky píšu hlavně v céčku, jinak java nebo cpp EN :)
    Česky s tim, že např porovnávací metody nepojmenuju porovnej, ale Sort, apod..

    • No já právě (bohužel) píšu většinou napůl tak, napůl tak, např. jak píšeš, do českého programu anglické metody nebo tak… Jinak většinou v Javě píšu česky, C/C++ moc neprogramuju (a jinak CZ) a v PHP tak napůl, ale dříve spíš anglicky.

  2. Za mě rozhodně anglicky, dle mě další nepsaná konvence „všech“ programovacích jazyků, už kvůli těm dvěma důvodům, co píšeš v článku.

Napsat komentář

Vaše emailová adresa nebude zveřejněna.

Můžete používat následující HTML značky a atributy: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>