Hrajeme si s GitHub Copilot. Umělá inteligence bude programovat za vás a pomůže zelenáčům

Názory k článku

nickaname1  |  30. 05. 2022 09:36  |  Microsoft Windows 10 Chrome 101.0.4951.67

Copilot je právě pro začátečníky ABSOLUTNĚ NEVHODNÝ!!!!!!!!Taky učím teď po volných chvílích programování a říkám základní pravidlo:
"Není důležité jestli to funguje nebo je úloha vyřešená, ale jestli to CELÉ chápeš!"Je mnohem lepší zadání nevyřešit, znovu si detailně se mnou všechno projít - každý řádek, každý znak a opravdu jej POCHOPIT než si tady nechat našeptat něco nějakým "copilotem" a být strašně happy, že to funguje a paráda, ale nevědět proč je tam zrovna tohle a že by to třeba šlo i jinak a lépe.U profesionálních programátorů pak platí podobné pravidlo:
"Že něco funguje, není důkazem toho, že je to udělané správně!"Protože ono to může fungovat v konkrétním případě a použití, ale pak se třeba zvýší zátěž, nějak se změní určité podmínky a najednou začne nevhodně navržený kód dělat problémy. Takže to, co funguje na localhostu s jedním uživatelem rozhodně nemusí fungovat v cloudu se statisíci uživateli. Přitom navrhovat kód by měl člověk tak, aby myslel na to, že těch provádění nemusí být jen několik, ale teoreticky neomezeně a co to pak bude dělat.Pro reálné použití je Copilot k ničemu, protože reálně, když vytvářím nějaké pole nebo objekt, tak téměř nikdy není naplněn nějakými konkrétními harcodovanými daty, ale bude se plnit a dále manipulovat další logikou.Takže začátečníka lépe programovat nenaučí a profesionálovi taky moc nepomůže.Mimochodem se neříká se "smyčka", ale cyklus, přestože google překladač přeloží "loop" jako smyčku. LOL

Souhlasím  |  Nesouhlasím  |  Odpovědi (8)Zavřít odpovědi  |  Odpovědět
maxdevaine  |  30. 05. 2022 10:01  |  Linux Firefox 95.0

Je třeba brát v potaz, že je to jedna z prvních vlaštovek pro nějaké lepší automatické generování kódu. Nelze od toho tedy očekávat nějaké větší zázraky.
Taktéž bylo několikrát zpochybněno to, zda nedochází k nějakým licenčním rozporům, údajně copilot žral zdrojáky ze všech veřejných projektů. To je pak směs licencí. Tvůrce programu, který využil copilota, bude mít licenčně nedůvěryhodný kód a bude se vystavovat napadení ze strany nějakého vývojáře, který by na ten kód kápnul.
Je to tedy nějak pokryto? V článku jsem toto nezahlédl.
Jinak zdroje:
https://news.ycombinator.com/item
https://fossa.com/blog/analyzing-legal-impl...
https://www.fsf.org/news/publication-of-the-f... Zdar Max

Souhlasím  |  Nesouhlasím  |  Odpovědět
CBRPNK  |  30. 05. 2022 10:15  |  Android Chrome 100.0

Copilot je zajimava vec, ale taky bych si netroufnul pres to psat produkcni kod. Ale mam ho uz aktivovany a pouziju ho, az na projektu budeme dodatecne psat unit testy (nesudte nas, malo lidi, malo casu a moc velke ambice vsech zucastnenych manazeru), tak se bude hodit. Boilerplate kod a veci, ktere se pisou nezazivne to odmaka za nas.Kazda vec ma svoje pouziti, jenom se musi vedet, kdy se ma efektivne vyuzit.Mimochodem, jak se to vlastne uci? Obavam se, ze nas v korporatu asi nenechaji jen tak skenovat GitHub zdrojaky.

Souhlasím  |  Nesouhlasím  |  Odpovědět
frantaN47  |  30. 05. 2022 10:56  |  Linux Chrome 97.0.4692.71

"Automat odhadne, co asi tak chcete a napíše klidně celou funkci"
- Co mi to jen připomíná? "Zdravím vás. Jmenuji se Pree a budu váš nový lodní počítač. Mám mnoho funkcí včetně prediktivní technologie pro chování." (pro neznalé je to ze seriálu Red Dwarf).

Souhlasím  |  Nesouhlasím  |  Odpovědět
zehudev  |  31. 05. 2022 12:13  |  Macintosh OS X Chrome 101.0.4951.64

Copilot je výborná věc, pokud je používána správně. Vhodné pokud někdo aktivně používá více programovacích jazyků k tomu skriptování třeba javascript typescript rust, python, bash apod. a občas prostě je v hlavě hokej. Coopilot vám hned připomene co dělat. Vytvoří konstrukci, která často není co člověk potřebuje, ale je přesně v té syntaxi co potřebuje. A může ji upravit jak potřebuje a velmi to šetří čas včetně toho, že vybere správné metody, které jsou skrz programovací jazyky různě pojmenované a taky to v hlavě hned nenaskočí. Je k tomu potřeba přistupovat formou, že to může být dobrý sluha, ale zlý pán.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Zasílat názory e-mailem: Zasílat názory Můj názor
Aktuální číslo časopisu Computer

Jak nabíjet mobil ze slunce

Megatest 15 NVMe SSD s kapacitou 1 TB

Domácí síť s maximální rychlostí

Radíme s nákupem síťového úložiště