David Majda (Čt, 2009-08-06 12:11):

Taky se přidávám s poděkováním a snad to srovnání bude užitečné i pro někoho jiného než pro tebe. Pár poznámek:

1. Můj tweet byla reakce na to, že se v krátkém časovém úseku o VCS a klientech bavili hned 3 programátoři používající Windows: ty, David Grudl a Jakub Vrána. Čí poznámka byla „poslední kapkou“, která mě přiměla zareagovat, už nevím. Každopádně ty jsi to celkově řešil nejvíc :-)

2. „na CLI musím znát příkaz nebo jejich sekvenci, které mi umožní daný úkol provést“ – to není úplně pravda, já třeba často používám „hg help“ a inteligentní doplňování shellu – pamatuju si jen to, co často používám (stejně jako ty si nejspíš pamatuješ, kolikátá položka v menu je „Commit“ a najíždíš na ni po paměti). Je ale fakt, že v GUI mám obvykle v každé situaci k dispozici seznam aplikovatelných příkazů, což se hodí.

3. „Asi největší problém mají CLI nástroje s úkolem typu „chci ve vizuálním porovnávacím programu vidět, co se v daném souboru změnilo““ – to je proto, že vizuální nástroje jsou mimo doménu CLI. Na Unixu je obvyklá filozofie „one tool – one job“, tj. VCS umí vyprodukovat diff, jiný program ho pak třeba hezky zobrazit. Od propojování těchto nástrojů je shell.

4. Píšeš, že je časo potřeba skriptování. Já to vidím opačně: jsem, rád, že mám možnost skriptování. Cením is toho, že pokud budu například opakovaně dělat nějakou sekvenci kroků, není pro mě problém si ji zautomatizovat, případně si můžu poskládat „high level tasks“ ze základních příkazů. To s GUI typicky nejde a z mého pohledu je tak GUI sice možná efektivnější v některých konkrétních činnostech, ale tato efektivita má pevně daný strop. U CLI to tak není.

5. Stále si myslím, že jde o rozdíl kultur. V principu není totiž žádný problém používat CLI na Windows (pokud přežiješ cmd.exe nebo nainstaluješ Cygwin) ani napsat GUI klienta ekvivalentního TortoiseNěco na Macu nebo Linuxu, ale lidi to nedělají. Uživatelé různých platforem prostě uvažují a pracují jinak a mají jiné priority. Zajímavě na tohle téma psal před časem Joel Spolsky: http://www.jo­elonsoftware.com/…u­ralism.html.

Odpovědět
Obsah tohoto pole je soukromý a nebude veřejně zobrazen.
Více informací o možnostech formátování