Tu sú moje myšlienky po použití GitHub Copilot Pro v reálnom svete ASP.NET 8 vývoj za posledné tri mesiace.Tu sú moje myšlienky po použití GitHub Copilot Pro v reálnom svete ASP.NET 8 vývoj za posledné tri mesiace.Tu sú moje myšlienky po použití GitHub Copilot Pro v reálnom svete ASP.NET 8 vývoj za posledné tri mesiace.ASP.NET Čítal som o generátoroch kódu AI a v minulosti som sledoval niektoré demo videá, ale nebol som presvedčený, že sú naozaj pripravené na produkciu. Bez dôvodu, pred 3 mesiacmi, kvôli účtu GitHub Copilot Free, ktorý bol automaticky aktivovaný v mojom Visual Studio 2022 v mojom projekte ASP.NET8, sa začali objavovať takzvané „duchovný text“ kódové návrhy.Vizuálne štúdio 2022 „Duchovný text“v okamihu to bolo brilantné Pre tých, ktorí nie sú oboznámení, „Duchovný text“ je GitHub Copilot (GHC) návrhy prezentované používateľovi v šedom čiastočne transparentnom texte, ktorý sa objaví bezdôvodne ako predpoveď AI o tom, čo používateľ bude robiť ďalej.1. bezplatná skúšobná verzia ma vyzvala, aby som sa prihlásil na GitHub Copilot Pro
V priebehu niekoľkých dní som sa rozhodol prihlásiť k úplnému predplatnému GitHub Copilot PRO na kontrolu tohto nástroja.
GitHub Copilot PROSystém GitHub Copilot PRO2. príprava na GitHub Copilot - používanie AI
2.1 Školenie
Vždy beriem nástroje vážne, takže čítam manuály vopred, aby som mohol používať nástroje na plný potenciál a byť si vedomý obmedzení.
Počúval som asi 10 hodín videí na GitHub Copilot, témy ako “prompt engineering”, “čo je kontext”, atď. Urobil som si vlastný “cheat sheet” prompt príkazov a skratiek.Po 10 hodinách školenia som bol pripravený vyskúšať to v mojom reálnom živote profesionálne kódovanie v prostredí ASP.NET 8/C#/Bootstrap/EF8/JS.
ASP.NET2.2 Sprievodná technika vo všeobecnosti
Jednou z prvých definícií, ktoré som počul o AI systémoch pred 20 rokmi, bolo, že AI by bolo dosiahnuté, keď by sme mohli hovoriť s počítačovými systémami v prirodzenom jazyku. „Prompt Engineering“ je pre AI porážkou
Teraz vám hovoria, že GHC je systém AI, ale nemôžete s ním naozaj hovoriť v "prirodzenom jazyku"; potrebujete použiť "prompt engineering", čo je naozaj podjavenie prirodzeného jazyka, a používať symboly ako /, # a @. To sa mi zdá ako nejaká zmes prirodzeného jazyka a programovacieho jazyka. Chcú vám predať svoje systémy AI, ktoré majú TERAZ, a 5 rokov odteraz vám pravdepodobne povedia "teraz máme REAL AI, žiadny prompt engineering už nie je potrebný".
je subjazykom prirodzeného jazyka,
Takže výraz "prudké inžinierstvo" pochádza z obdobia, keď jediný spôsob interakcie so systémom AI bol prostredníctvom príkazového príkazu. Potom nejaké "umelectvo" alebo "vedu" ( nazval by som to "pseudo-vedu") pri vytváraní príkazov by vám pomohlo, aby tieto systémy AI fungovali lepšie. Čítal som niekoľko takýchto článkov, ktoré sú všetky "spoločným zmyslom", ale pretože cieľový systém AI je vždy "čierna skrinka", nie sú tam no skutočné metriky ukázať, či odporúčania jedného autora sú lepšie ako zoznam pravidiel inej osoby. Tiež, systémy sa vyvinuli a zmenili v priebehu času, takže striktne hovoriac, títo autori byno real metriky Takže, keď hovoríme o "prompt engineering" v kontexte GitHub Copilot (GHC) systém, ktorý zahŕňa nielen rozhranie príkazového riadka, ale aj nejakú interakciu prostredníctvom Visual Studio GUI. Ak jeden plánuje efektívne používať GitHub Copilot, musia sa oboznámiť s GitHub Copilot UI. Takže, ja som sa naučil všetky príkazy ako /fix, /optimize, #file1.cs, Alt+/ (invoke GitHub Copilot) atď. Keď som pred mnohými rokmi študoval filozofiu na strednej škole, učili ma o koncepte "Vesmír konverzácie" v každej implicitnej konverzácii a témy v konverzácii sa zvyčajne odkazujú na aktuálny "Vesmír konverzácie". 2.3. prompt Engineering v GitHub Copilot
2.4 Vesmír konverzácie
2.5 Čo je „kontext“ vo svete AI
Technické spoločnosti, ktoré robia AI, vymysleli termín „kontext“, ktorý má podobný význam ako vyššie uvedený filozofický termín.Chcel by som, aby boli termíny oddelené, pretože technologické spoločnosti chcú vynútiť svoje definície toho, ako by mal svet vyzerať, v snahe predať svoje produkty a akcie.Tiež bude pravdepodobne definícia AI-Context-2025 a nová definícia AI-Context-2026, a tak ďalej, ako sa technológia vyvíja.
2.6 Čo je „kontext“ v GitHub Copilot
V tréningových videách pre GitHub Copilot bolo veľa dôrazu na poskytovanie správneho „kontextu“ pre vaše požiadavky. Pre mňa sa zdá, že požiadajú o explicitné uvedenie súborov, ktoré obsahujú relevantný kód. predpokladám, že „implicitný kontext“ by bol váš projekt / riešenie Visual Studio, ale nie je to v tomto okamihu aspoň.
V skutočnosti je v GitHub Copilot VS2022 malé kontrolné okno GUI, na ktoré kliknete, aby ste potvrdili, že chcete, aby bol aktuálny otvorený dokument zahrnutý do „kontextu“ každej vašej žiadosti. (mimochodom, nazývajú to „prompt engineering“ a kliknete na kontrolné okná GUI... možno „GUI engineering“ by bol lepší názov 😉 ).
Takže, ak chcete efektívne používať GitHub Copilot, existuje určitý postup na to, ako ho používať a odporúčané príkazové upozornenie / rozhranie GUI pre neho.
Spôsob, akým to dostanem, chcú, aby ste boli vo svojej žiadosti veľmi konkrétni a zoznamovali všetky relevantné súbory s kódom.Vidím to ako podobné ako dávanie pokynov inému programátorovi, s určitou špecifickosťou.Nie je to ťažké, v porovnaní s početnými programovacími jazykmi, ktoré vývojári učia.
3. dojmy po 1. týždni
Nie je to „inteligentné“ a „inteligentné“, ale je to dobré s opakujúcimi sa úlohami a môže ušetriť čas pri písaní.Je to dobré pre opätovné uplatnenie vzoru, ktorý máte v kóde znova a znova, ale bolo to veľmi, veľmi hlúpe pri vytváraní originálneho riešenia.
Je to plytvanie časom na to, aby ste sa „rozprávali“, rýchlejšie je ísť na Google a prečítať si pre seba, aby ste vyriešili nejaký originálny problém.
Ale akonáhle vytvorím pekný vzor na vyriešenie niečoho, môže ušetriť nejaké písanie, pretože sa naučí tento vzor a automaticky ho znova použije.
Tiež má tendenciu generovať veľa "spash kódu", takže človek musí filtrovať to, čo je generované, ale nie je ťažké použiť tlačidlo "odstrániť" a udržať len "dobré odrezky".
Povedzme, že na základe toho, čo som doteraz videl, očakávam, že mi to ušetrí 5% času pri písaní.
4. dojmy po 1,5 mesiaci
GitHub-Copilot (Gen-AI) je užitočný, ale nie skvelý. Niekedy je užitočný, ale len pre lokálne problémy s rozsahom, nemôže vidieť väčší obraz.
GitHub-Copilot (Gen-AI) je užitočný, ale nie skvelý.
Niekedy je to brilantné, ale niekedy robí príliš veľa chýb, a keď sa pýta, dáva odpovede v niekoľkých stránkach textu, stráca váš čas, najmä preto, že verbose odpovede, ktoré dáva sú často off-topic.Niekedy je to brilantnéstráca svoj čas,Výslovné odpovede, ktoré poskytuje, sú často mimo témy
V vážnych problémoch je zbytočné; lepšie si prečítať článok StackOverflow sám a zistiť to.
Môj „osobný pocit“ je „nepozná to dobre“, je to „pokus o uhádnutie“, a pretože je to stroj s obrovskou pamäťou miliónov riadkov zapamätaného kódu, hádky sú niekedy brilantné, niekedy off-topic.
„to dobre nevie“ „Snažím sa odhadnúť“guises sú niekedy brilantné, niekedy off-topic5. dojmy po 3 mesiacoch
GitHub Copilot (GHC) je nástroj Gen-AI, ktorý je veľmi užitočný pri úlohách s obmedzeným rozsahom.
GHC je niekedy brilantný. Takže, áno, niekedy GHC je brilantný v predpovedaní toho, čo sa chystáte kódovať, a vás poprosí o "duchovný text", ktorý stačí prijať do vášho kódu.
GHC je niekedy brilantný. Takže, áno, niekedy GHC je brilantný v predpovedaní toho, čo sa chystáte kódovať, a vás presmeruje na „duchový text“, ktorý stačí prijať do vášho kódu.
GHC je niekedy brilantný.Prompts vás s “ghost text”
GHC sa učí rýchlo. GHC sa veľmi rýchlo učí váš štýl programovania (ako sa zaobchádzam s výnimkami a záznamami) lepšie ako ktokoľvek iný a nasleduje váš štýl pri ponúkaní predpovedaného kódu "duchovného textu".
GHC sa učí rýchlo. GHC sa veľmi rýchlo učí váš štýl programovania (ako sa zaobchádzam s výnimkami a záznamami) lepšie ako ktokoľvek iný a nasleduje váš štýl pri ponúkaní predpovedaného kódu "duchovný text". GHC sa učí rýchlo.
GHC nebezpečne pridáva svoj vlastný štýl. GHC je nebezpečný, pretože si myslí, že je inteligentnejší ako vy a zmení trochu vecí svojou vlastnou cestou, bez toho, aby ste si to všimli. V databázovom vyhľadávaní, v prípade výnimky, som vrátil null. GHC ma vyzval s "duchovým textom" počas kódovania, aby som dokončil svoju metódu, a len som mal krátky pohľad a prijal ho. Vytvoril chybu; namiesto null počas výnimky, vrátil prázdny objekt a môj kód inde bol zlomený. Morálka je: prečítajte si pozorne návrhy kódu, ktoré vám ponúka pred prijatím.
GHC nebezpečne pridáva svoj vlastný štýl. GHC je nebezpečný, pretože si myslí, že je inteligentnejší ako vy a zmení trochu vecí svojou vlastnou cestou, bez toho, aby ste si to všimli. V databázovom vyhľadávaní, v prípade výnimky, som vrátil null. GHC ma vyzval s "duchovým textom" počas kódovania, aby som dokončil svoju metódu, a len som mal krátky pohľad a prijal ho. Vytvoril chybu; namiesto null počas výnimky, vrátil prázdny objekt a môj kód niekde inde bol zlomený. Morálka je: prečítajte si pozorne návrhy kódu, ktoré vám ponúka pred prijatím.
GHC nebezpečne pridáva svoj vlastný štýl.Pozorne si prečítajte návrhy kódu, ktoré vám ponúka pred ich prijatím
GHC môže "vytvoriť kód", ale nie "napísať kód". Ťažko vysvetliť, ale jednoducho, GHC nerozumie syntaxe C# dobre. Vytvára brilantné fragmenty C#, ale s malými chybami syntaxe. Musíte urobiť samostatnú syntaxnú kontrolu kódu, ktorý dostanete od GHC. To rozhodne nie je to, čo sme zvyknutí získať od strojových / automatizovaných asistentov kódu.
GHC môže "vytvárať kód", ale nie "napísať kód". Ťažko vysvetliť, ale jednoducho, GHC nerozumie syntaxe C# dobre. Vytvára brilantné fragmenty C#, ale s malými syntaxnými chybami. Musíte urobiť samostatnú syntaxnú kontrolu kódu, ktorý dostanete od GHC. To rozhodne nie je to, čo sme zvyknutí získať od asistentov strojového / automatického kódu.
GHC môže „generovať kód“, ale nie „napísať kód“.spravte samostatnú syntaxnú kontrolu kódu, ktorý dostanete od GHC
GHC nerozumie syntaxe C# dobre. Najprv zlyhá na nullability ako string vs string? typ. Musíte skontrolovať s kompilátorom a vyleštiť ju sami. Nie je ťažké, ale očakávate, že delegujete presne tento druh práce na strojové / automatické asistenty kódu. Mohol by som len hádať, že možno mieša C#-.NET-Framework s C#-.NET-Core kódovými odrezkami.
GHC nerozumie syntaxe C# dobre. Najprv zlyhá na nullability ako string vs string? typ. Musíte skontrolovať s kompilátorom a vyleštiť ju sami. Nie je ťažké, ale očakávate, že delegujete presne takýto druh práce na asistentov strojového/automatického kódu. Mohol by som len hádať, že možno mieša C#-.NET-Framework s C#-.NET-Core kódovými odrezkami.
GHC nerozumie C# syntax dobre. skontrolujte ho pomocou kompilátora a vylešte ho sami
GHC nerozumie syntaxe C# dobre. Vloží kódy do vášho projektu kódu VS2022, ale to robí starosti s otvorenými / uzavretými kučeravými blokmi kódových blokov. Musíte ich spočítať sami a pridať / odstrániť to, čo je potrebné. Stráca váš čas a niekedy vytvára poriadny neporiadok. Takéto sklamanie, že generovaný kód nie je okamžite kompilácia-ready.
GHC nerozumie C# syntax dobre. Vloží kódové fragmenty do vášho VS2022 kódového projektu, ale to je v rozpakoch s otvorenými / uzavretými kučeravými blokmi kódových blokov. Musíte ich spočítať sami a pridať / odstrániť to, čo je potrebné. Stráca váš čas a niekedy vytvára dosť neporiadok. Takéto sklamanie, že generovaný kód nie je okamžite kompilácia-ready.
GHC nerozumie C# syntax dobre. sklamanie, že generovaný kód nie je okamžite pripravený na kompiláciu
GHC nerozumie metódam / vlastnostiam C# dobre. Ponúka mi kód, ktorý vyzerá pekne, a akceptujem ho. Ale objekt triedy C# vôbec nemá túto metódu. Bolo to blízko, jeho rodičovský objekt má túto metódu, takže som to zistil sám. OK, bolo to blízko, a dal ma na správnu cestu. Ale to je to, čo stroje majú byť. Žiadny človek si nemôže pamätať všetky metódy z možno 10.000 tried C#, ktoré sú.NET8 API, ktoré používam v mojom kódovaní. Čakal by som, že stroj mi s tým pomôže. Ale, nie, dokonca aj GHC si nie je istý, aká metóda je na ktorej triede. Dáva vám malú
GHC dobre nerozumie metódam/vlastnostiam C#. Ponúka mi kód, ktorý vyzerá pekne, a akceptujem ho. Ale objekt triedy C# vôbec nemá túto metódu. Bolo to blízko, jeho rodičovský objekt má túto metódu, takže som to zistil sám. OK, bolo to blízko, a dal ma na správnu cestu. Ale to je to, čo majú byť stroje. Žiadny človek si nemôže pamätať všetky metódy z možno 10.000 tried C#, ktoré sú.NET8 API, ktoré používam v mojom kódovaní. Čakal by som, že stroj mi s tým pomôže. Ale, nie, dokonca aj GHC si nie je istý, aká metóda je na ktorej triede. Dáva vám malú domácuGHC nerozumie metódam / vlastnostiam C# dobre.Dokonca aj GHC si nie je istý, ktorá metóda je na ktorej triedeKód, ktorý vám dáva, nebude kompilovať, ale je „zatvorený“.GHC halucinuje, že trieda C# má nejakú metódu
GHC dobre nerozumie metódam / vlastnostiam C#. Používam EF8 v mojom projekte VS2022 a mám triedu Zákazník. Začal som písať nejakú prístupovú metódu do tabuľky Zákazníka DB a GHC mi ponúka predpoveď metódy GetCustomer v "duchovom texte". Koncept je pevný a áno, že tabuľka DB má primárny kľúč, ale nie je nazývaný CustomerId. Vyzerá to tak, že GHC jednoducho halucinuje, že takáto trieda by mala existovať s týmto menom, ale nie. Predpovedaný kód nebude kompilovať, a musím ísť do triedy Zákazník, čo je presný názov prim
GHC dobre nerozumie metódam/vlastnostiam C#. Používam EF8 v mojom projekte VS2022 a mám triedu Zákazník. Začal som písať nejakú prístupovú metódu do tabuľky Zákazníka DB a GHC mi ponúka predpovedanie metódy GetCustomer v "duchovom texte". Koncept je pevný a áno, že tabuľka DB má primárny kľúč, ale nie je nazývaný CustomerId. Vyzerá to, že GHC jednoducho halucinuje, že taká trieda by mala existovať s týmto menom, ale nie. Predpovedaný kód nebude kompilovať a musím ísť skontrolovať do triedy Zákazník, čo je presný názov primárnehoGHC nerozumie metódam / vlastnostiam C# dobre.GHC jednoducho halucinuje, že takáto triedna vlastnosť s týmto názvom by mala existovať kód nebude kompilovaťGHC, nemôže sami skontrolovať správne názvy vlastností / metód opraviť chyby syntax manuálne sám
GHC nerozumie metódam / vlastnostiam C# dobre. Dojem je, že GHC je plytký, nevidí oveľa viac ako niekoľko stránok kódu a snaží sa „odhadnúť“, ako vyzerá zvyšok projektu VS2022.
GHC nerozumie metódam / vlastnostiam C# dobre. Dojem je, že GHC je plytký, nevidí oveľa viac ako niekoľko stránok kódu a snaží sa „odhadnúť“, ako vyzerá zvyšok projektu VS2022.
GHC nerozumie metódam / vlastnostiam C# dobre.
GHC chaty majú tendenciu strácať čas. Stráca váš čas s jeho hádankami. Nemám čas čítať viac ako 2 návrhy generovaného kódu. Potrebujem urobiť nejakú prácu. Po 1-2 nesprávnych hádaniek, ignorujem GHC a napíšem kód sám. Snažil som sa "chatovať s GHC" a niekedy po 5-7 chatových interakciách, bude to stále tak hlúpe ako na začiatku konverzácie. Cíti sa, ako keby som hovoril s non-AI chatbotom na niektorých stránkach, ktoré predávajú lístky. Opakuje svoj text po celú dobu a C nemá žiadny zameranie na to, čo naozaj potrebujete. Snažil som sa to pristúpiť niekoľkokrát, aby som "spravil
GHC chaty majú tendenciu strácať čas. Stráca váš čas s jeho hádankami. Nemám čas čítať viac ako 2 návrhy generovaného kódu. Potrebujem urobiť nejakú prácu. Po 1-2 nesprávnych hádaniek, ignorujem GHC a napíšem kód sám. Snažil som sa "chatovať s GHC" a niekedy po 5-7 chatových interakciách, bude to stále tak hlúpe ako na začiatku konverzácie. Cíti sa to ako rozprávanie s non-AI chatbotom na niektorých stránkach, ktoré predávajú lístky. Opakuje svoj text po celú dobu a GHC nemá žiadny zameranie na to, čo naozaj potrebujete. Snažil som sa to pristúpiť niekoľkokrát, "opraviť" mojuGHC chaty majú tendenciu strácať čas.GHC nemá zameranie na to, čo naozaj potrebujeteDávam GHC 1-2 šance povedať, čo má povedať, potom ho ignorovať, aby som nestratil čas, a robiť kódovanie manuálne
GHC nesleduje užívateľské pokyny prísne. Zdá sa, že GHC nesleduje užívateľské pokyny prísne, myslí si, že je inteligentnejší ako používateľ, a to sleduje pokyny voľne, a dáva to, čo si myslí, že je lepšie pre používateľa. Takže, chcem HTML ASP.NET Formulár razora vytvorený určitým spôsobom / štýlom jednotný v celej aplikácii, ale nie s GHC, keď to poviem, stále mi dáva HTML formu ako z učebnice.
GHC nesleduje užívateľské pokyny prísne. Zdá sa, že GHC nesleduje užívateľské pokyny prísne, myslí si, že je inteligentnejší ako používateľ, a sleduje pokyny voľne, a dáva to, čo si myslí, že je lepšie pre používateľa. Takže chcem HTML ASP.NET Formulár Razor vytvorený určitým spôsobom / štýlom jednotný v celej aplikácii, ale nie s GHC, keď to poviem, stále mi dáva formát HTML ako z učebnice.GHC nedodržiava pokyny používateľa. nasleduje pokyny voľne, a dáva to, čo si myslí, že je lepšie pre používateľaASP.NET
Formulár spätnej väzby GHC je plytvaním časom. Takže softvérové spoločnosti majú skvelý nápad: budú účtovať za produkt, ale zároveň žiadajú užívateľov, aby sa zúčastnili bezplatne na testovaní produktov. Takže, rovnako ako mnoho iných produktov, niektoré dialógy sa objavia, keď vás požiadajú o spätnú väzbu. Otázkou je, či niekto bude čítať to, čo píšete, aj keď vyplníte formulár. Tak veľa produktov sa objavuje dialógy, ktoré vám hovoria o nových funkciách a žiadajú o 5-hviezdičkové hodnotenie každého výsledku, ktorý produkujú, alebo dokonca písomné komentáre. Takéto dialógy jednoducho narúšajú môj pracovný priestor, a zvyčajne mám vážnejšie veci
Formulár spätnej väzby GHC je plytvaním časom. Takže softvérové spoločnosti majú skvelý nápad: budú účtovať za produkt, ale zároveň žiadajú užívateľov, aby sa zúčastnili bezplatne na testovaní produktov. Takže, rovnako ako mnoho iných produktov, niektoré dialógy sa objavujú a pýtajú sa vás na spätnú väzbu. Otázkou je, či niekto bude čítať, čo píšete, aj keď vyplníte formulár. Toľko produktov sa objavuje dialógy, ktoré vám hovoria o nových funkciách a žiadajú o 5-hviezdičkové hodnotenia každého výsledku, ktorý produkujú, alebo dokonca písomné komentáre. Takéto dialógy len rozptyľujú môj pracovný priestor a zvyčajne mám vážnejšie veci, ako odpovFormulár spätnej väzby GHC je plytvaním časom.
GHC vyniká v malých, obmedzených úlohách. Potreboval som metódu na Trim() všetky reťazce v triede EF; chcel som všeobecné riešenie. Vedel som, že reflexia je cesta, ale v jednej príkazovej žiadosti mi GHC vytvoril perfektnú metódu 30 riadkov. Sú to situácie, v ktorých GHC nemôže byť porazený ľuďmi. Trvalo by mi čas nájsť správnu metódu reflexie, prečítať si niektoré API atď. Týmto spôsobom som to dostal za 20 sekúnd. Ale GHC je niekedy brilantný, niekedy k ničomu aj v takýchto scenároch.
GHC vyniká v malých, obmedzených úlohách. Potreboval som metódu na Trim() všetky reťazce v triede EF; chcel som všeobecné riešenie. Vedel som, že reflexia je cesta, ale v jednej príkazovej žiadosti mi GHC vytvoril perfektnú metódu 30 riadkov. Sú to situácie, v ktorých GHC nemôže byť porazený ľuďmi. Trvalo by mi čas nájsť správnu metódu reflexie, prečítať niektoré API atď. Týmto spôsobom som to dostal za 20 sekúnd. Ale, GHC je niekedy brilantný, niekedy k ničomu aj v takýchto scenároch.
GHC vyniká v malých, obmedzených úlohách.GHC je niekedy brilantný
GHC zlyháva v trochu zložitej úlohe JavaScript. Takže, mal som jednoduchý problém, obmedzený rozsah, potreboval som 10-liner metódu čakať, kým jQuery nebola načítaná, pretože som používal atribút „defer“ na zaťaženie jQuery. Vyzeral ako perfektná úloha pre GHC. Ale bol som šokovaný. Dokonca aj po 5 pokusoch, GHC produkoval nejaký kód JS, ktorý robí niečo iné. To nemohlo pochopiť, čo som chcel. To bolo len naďalej generovať niektoré odrezky, ktoré sú zdanlivo spojené s problémom, ale v skutočnosti boli zbytočné. Ako ste dali úlohu pre programátora Junior, ktorý „tvrdí
GHC zlyháva v trochu zložitej úlohe JavaScript. Takže som mal jednoduchý problém, obmedzený rozsah, potreboval som metódu 10 liniek, aby som čakal, kým sa nezačal načítavať jQuery, pretože som používal atribút „defer“ na načítanie jQuery. Vyzeral ako perfektná úloha pre GHC. Ale bol som šokovaný. Dokonca aj po 5 pokusoch, GHC produkoval nejaký kód JS, ktorý robí niečo iné. Nemohol pochopiť, čo som chcel. Bolo to len udržať generovanie niektorých odrezkov, ktoré sú zdanlivo spojené s problémom, ale v skutočnosti boli zbytočné. Ako ste dali úlohu juniorskému programátorovi, ktorýGHC zlyháva v trochu zložitej JavaScript úlohe.Dokonca aj po piatich pokusoch, GHC produkoval nejaký JS kód, ktorý robí niečo inéGHC je tak nižšia niekedy
GHC produkuje plytké komentáre C#. Používal som GHC na pridanie niektorých komentárov k mojim metódam a komentáre vytvorené sú trochu plytké; nevidia veľký obraz toho, čo sa táto metóda pokúša dosiahnuť.
GHC produkuje plytké komentáre C#. Používal som GHC na pridanie niektorých komentárov k svojim metódam a komentáre vytvorené sú trochu plytké; nevidia veľký obraz toho, čo sa táto metóda snaží dosiahnuť. To je dôležitejšie ako komentáre line-by-line, teraz priradíme tento alebo ten.GHC produkuje plytké komentáre C#.produkované komentáre sú trochu plytké
GHC dobre nerozumie komentárom C#. GHC, keď sa požiada o vytvorenie komentárov pre metódu, môže vymazať niektoré riadky skutočného kódu. Buďte opatrní a pozorne si prečítajte, čo vám je dané ako odpoveď. Je to veľká bolesť, musíte manuálne prečítať celú metódu a nemôžete dôverovať GHC. Vyzerá to, že GHC nerozumie syntaxe dobre, a čo je komentár alebo nie, vidí len text. Stalo sa mi, a pozrel som sa veľmi starostlivo na to, prečo. Mal som nejakú vlastnosť a v komentári vyššie, bolo to staré nastavenie, ktoré som testoval a komentoval. GHC vec vymazala z nich, GHC dobre nerozumie komentárom C#. GHC, keď sa požiada o vytvorenie komentárov pre metódu, môže vymazať niektoré riadky skutočného kódu. Buďte opatrní a pozorne si prečítajte, čo vám je dané ako odpoveď. Je to veľká bolesť, musíte manuálne prečítať celú metódu a nemôžete dôverovať GHC. Vyzerá to, že GHC nerozumie syntaxe dobre a čo je komentár alebo nie, vidí len text. Stalo sa mi, a pozrel som sa veľmi starostlivo na to, prečo. Mal som nejakú vlastnosť a v komentári vyššie, bolo to staré nastavenie, ktoré som testoval a komentoval. GHC vec vymazala obaja, kód a starýGHC nerozumie komentárom C# dobre.GHC nerozumie syntaxe dobre, a čo je komentár alebo nieGHC vec vymazal obaja, kód a starý kód komentovalvysoké riziko nežiaducej manipulácie s kódom História "kontextu" GHC nefunguje tak, ako je inzerovaná. Zdá sa, že prebieha hra "viny", pričom technologické spoločnosti poukazujú na vývojárov pre zlyhania produktov AI-Gen. Jednoducho, aktuálne nástroje Gen-AI nie sú tak užitočné, ako sú inzerované v reálnych situáciách. Ale existuje obrovské "predajné úsilie" na predaj súčasnej generácie nástrojov AI, akokoľvek nedokonalé sú, a na generovanie určitých príjmov NOW. Takže pre zlyhania a obmedzenia, ukazovanie prstov ide smerom k používateľom: "nástroje sú skvelé, jednoducho neviete, ako ich použí História GHC "kontext" nefunguje tak, ako je inzerovaná. Zdá sa, že prebieha "vinovácia" hra, pričom technologické spoločnosti poukazujú na vývojárov pre zlyhania produktov AI-Gen. Jednoducho, aktuálne nástroje Gen-AI nie sú tak užitočné, ako sú inzerované v reálnych situáciách. Ale existuje obrovské "predajné úsilie" na predaj súčasnej generácie nástrojov AI, bez ohľadu na to, aké sú nedokonalé, a na generovanie určitých príjmov NOW. Takže pre zlyhania a obmedzenia, ukazovanie prstov ide smerom k používateľom: "nástroje sú skvelé, jednoducho neviete, ako ichHistória GHC „kontext“ nefunguje tak, ako je inzerovaná.Hra na obvinenieSúčasné nástroje Gen-AI nie sú tak užitočné, ako sú inzerované v reálnych situáciáchTechnické spoločnosti hovoria: Je to zlyhanie používateľa, keď zlyhajú nástroje AI, nie je pravda, že súčasné nástroje AI majú problémy. GHC "kontext" príbeh nefunguje tak, ako je inzerovaný. Som unavený z čítania / počúvania: "Nepodali ste CONTEXT dostatočne dobre". To je len ospravedlnenie, pretože som nasledoval všetky rady, a GHC vec je stále hlúpa a stráca môj čas generovanie zbytočných kódových odrezkov, ktoré ani kompilovať, nehovoriac o tom, že sú mimo tému. Čítal som o "prudké inžinierstvo" a "kontext", ale po mojom najlepšom úsilí, verím, že GHC vec nie je dostatočne šikovný, a nemôže robiť prácu. Počkajme 6 mesiacov a skúste nové nástroje. Je to strata času, aby sa pok GHC "kontext" príbeh nefunguje tak, ako je inzerovaný. Som unavený z čítania / počúvania: "vy ste neurčili CONTEXT dostatočne dobre". To je len ospravedlnenie, pretože som nasledoval všetky rady, a GHC vec je stále hlúpa a stráca môj čas generovaním zbytočných kódových fragmentov, ktoré ani nekompilujú, nehovoriac o tom, že sú mimo témy. Čítal som o "prompt engineering" a "kontext", ale po mojom najlepšom úsilí, verím, že GHC vec nie je dostatočne inteligentná a nemôže robiť prácu.
GHC nemôže vyriešiť jednoduchú výnimku. Mal som kód hádzať výnimku a chcel som použiť GHC na jej vyriešenie. Umiestnil som sa na výnimku vo Visual Studio a povolal GHC s /FIX. To generovalo text, vrátane odporúčania "log viac, aby lepšie pochopiť chyby kódu", ale žiadna konkrétna odpoveď. Bolo to jednoduché, len som skopíroval text výnimky do Google, a 3<sup>rd</sup> odkaz bol vysvetlenie. Nehovoriac o tom, že na Googli bolo viac textu o tom, prečo EF9 zlyhá, atď. GHC môže byť tak nižšia v pravidelných úlohách.
<GHC nemôže vyriešiť jednoduchú výnimku. Mal som kód hádzať výnimku a chcel som použiť GHC na jej vyriešenie. Umiestnil som sa na výnimku vo Visual Studio a povolal GHC s /FIX. Bolo generovanie textu, vrátane odporúčania "log viac, aby lepšie pochopiť chyby kódu", ale žiadna konkrétna odpoveď. Bolo to jednoduché, len som skopíroval text výnimky do Googlu, a 3<sup>rd</sup> odkaz bol vysvetlenie.GHC nemôže vyriešiť jednoduchú výnimku.GHC môže byť tak nižšia v bežných úlohách
GHC nemôže načítať vlastnosti z obyčajnej triedy C#. Robil som nejaké LINQ a skopíroval niektoré objekty z tried, ktoré zdedili od seba navzájom. Chcel som skopírovať všetky vlastnosti, ktoré zodpovedajú. Bolo ako 25 vlastností. Začal som priradiť 2-3 vlastnosti a dúfal, že GHC vyberie vzor a vloží kód pre zvyšok. Nie, nebolo by to. Pridal som niekoľko vlastností mimo poriadku (čo je problém, nemôžete sledovať, ktoré sú pridané a ktoré nie sú), potom som vymyslel názvy niekoľkých vlastností, ktoré neexistujú (hallucinácia?), a bolo to stack. Snažil som sa vydávať príkazy z príkazu prompt
GHC nemôže načítať vlastnosti z obyčajnej triedy C#. Robil som nejaké LINQ a skopíroval niektoré objekty z tried, ktoré zdedili od seba navzájom. Chcel som skopírovať všetky vlastnosti, ktoré zodpovedajú. Bolo ako 25 vlastností. Začal som priradiť 2-3 vlastnosti a dúfal, že GHC vyberie vzor a vloží kód pre zvyšok. Nie, nebolo by to. Pridalo sa niekoľko vlastností mimo poriadku (čo je problém, nemôžete sledovať, ktoré sú pridané a ktoré nie sú), potom som vymyslel názvy niekoľkých vlastností, ktoré neexistujú (hallucinácia?), a bolo to stohované. Snažil som sa vydávať príkazy z príkazu, ale nepochGHC nemôže vymenovať vlastnosti z bežnej triedy C#názvy niekoľkých vlastností, ktoré neexistujú (hallucinácie?),Nemohol som to urobiť urobiť pre mňa.kopírované vlastnosti manuálne sámNemôžete delegovať takú jednoduchú úlohu na GHC
GHC nemôže urobiť malý projekt 4 súborov C#. Skúšal som znova podobnú situáciu generovania niektorých súborov v mojom projekte VS2022/C# založenom na jasnom vzorovom prototype súboru. Výsledky nie sú veľmi dobré, hoci to bola situácia, ktorá bola inzerovaná, usporiadaná pre GHC na úspech. Nie je potrebná komplikovaná logika, jasná náhrada názvu, len trochu komplikovaná HTML tabuľka zodpovedajúca inej tabuľke DB. Ale vyzerá to, že GHC nemôže čítať vlastnosti EF8 z 3<sup>rd</sup> súboru a zoznamovať ich na vytvorenie podobnej HTML tabuľky. Tiež, to introduces GHC can’t do a little project of 4 C# files. I tried again similar situation of generating some files in my VS2022/C# project based on a clear pattern-prototype file. Results are not very good, although that was the situation that was as advertised, arranged for GHC to succeed. Not complicated logic, clear name replacement needed, just a bit complicated HTML table corresponding to another DB table. But, it looks like GHC can not read EF8 properties from a 3<sup>rd</sup> file and enumerate them to create a similar-looking HTML table. Also, it introduces a lot of errors into the generated file, by hallucinating about C# properties. Sometimes even changes the file code without reason, so a line-by-line manual check of the generated file is needed. Also, command line chatting to GHC and asking for changes consumes time, and since the result is not guaranteed and contains errors, in the end is not an efficient way of software development. GHC nemôže urobiť malý projekt 4 súborov C#. Pri pohľade späť, Nemohol som byť presnejší, pokiaľ ide o špecifikáciu „kontextu“. Každý by pochopil danú písomnú úlohu a špecifikovaný kontext. Zistil som, že GHC jednoducho nie je dostatočne šikovný na to, aby zvládol malú generáciu 4 súborov, aj keď sa dáva veľmi šablóna / vzorec orientovaná úloha. Už nechcem počuť príbehy „správneho kontextu“, pretože som vynaložil úsilie na to, aby som urobil všetko správne. A je to plytvanie časom a úsilím ísť a požiadať GHC, aby generoval sú GHC nemôže urobiť malý projekt 4 súborov C#. Pri pohľade späť, Nemohol som byť presnejší, pokiaľ ide o špecifikáciu „kontextu“. Každý človek by pochopil danú písomnú úlohu a špecifikovaný kontext. Zistil som, že GHC jednoducho nie je dostatočne šikovný na to, aby zvládol malú generáciu 4 súborov, aj keď je daná veľmi šablóna / vzorová úloha. Už nechcem počuť príbehy „správneho kontextu“, pretože som vynaložil úsilie na to, aby som urobil všetko správne. A je to plytvanie časom a úsilím ísť a požiadať GHC o generovanie súborov znova a znovaGHC nemôže urobiť malý projekt 4 súborov C#Nemohol som byť presnejší, pokiaľ ide o špecifikáciu „kontextu“GHC jednoducho nie je dostatočne inteligentný na to, aby zvládol malú generáciu 4 súborov GHC nemôže urobiť malý projekt 4 súborov C#. Teraz, keď mám podobnú situáciu na vytvorenie nového zobrazenia HTML založeného na šablóne, ktorú mám, zadanie založené na vzore, už sa nepýtam na GHC. Používam len textový editor s nájdením / nahradením, v mojom projekte VS2022 / C# a je to rovnaké množstvo času a s viac istotou. Pretože keď používam nájdenie / nahradenie, presne viem, čo dostávam a vec GHC by zmenila reťazce, ale z vlastnej iniciatívy, niekedy urobím nejaké zmeny kódu, takže som si nebol istý, či sa zmení alebo odstráni GHC nemôže urobiť malý projekt 4 súborov C#. Teraz, keď mám podobnú situáciu na vytvorenie nového zobrazenia HTML založeného na šablóne, ktorú mám, úloha založená na vzore, už sa nepýtam na GHC. Používam iba textový editor s nájdením / nahradením, v mojom projekte VS2022 / C# a je to rovnaké množstvo času a s väčšou istotou. Pretože keď používam nájdenie / nahradenie, viem presne, čo mám, a vec GHC by zmenila reťazce, ale z vlastnej iniciatívy, niekedy urobte nejaké zmeny kódu, takže som nikdy nebol istý, či sa zmenil alebo vymazalGHC nemôže urobiť malý projekt 4 súborov C#úloha založená na vzore, už sa nepýtam na GHC Textový editor s nástrojom Find/Replace viac istoty GHC makes silly Bootstrap mistakes. I couldn’t remember Bootstrap class names, and I wanted to enlarge the button left and right. I asked GHC and it gave me Bootstrap class names. I applied them, and it enlarged the button top and bottom. Strange, how it can make such a mistake. I needed help exactly with all the Bootstrap CSS classes, I can not memorize them all. That is such a simple question, and GHC can not do it. GHC robí hlúpe chyby Bootstrap. Nepamätám si názvy tried Bootstrap a chcel som zväčšiť tlačidlo vľavo a vpravo. Spýtal som sa GHC a dal mi názvy tried Bootstrap. Aplikoval som ich a zväčšil tlačidlo hore a dole. Podivné, ako to môže urobiť takú chybu. Potreboval som pomoc presne so všetkými triedami CSS Bootstrap, nemôžem si ich zapamätať všetky. To je taká jednoduchá otázka a GHC to nemôže urobiť. Typická dobrá definícia niečoho nového pozostáva z 2 častí: 1) objekt/koncept, s ktorým je podobný, a 2) ako sa líši od podobného objektu/konceptu. Takže, keď hovoríme o inteligentných systémoch, ľudia zvyčajne berú ľudí ako referenčnú hodnotu.Zvyčajne hovoria: systém AI-Gen je na úrovni juniorského programátora, ale je v tom či onom lepší/horší. Ale mám pocit, že pre systémy AI, ako je GitHub Copilot (GHC), ľudia nie sú dobrým referenčným bodom.
Neviem veľa o autizme, s výnimkou hollywoodskych filmov ako "Deň človeka" (1988) s Tomom Cruiseom. ale ak budeme porovnávať GHC s ľuďmi, GHC vyzerá ako tá autistická postava z filmu. To môže byť brilantné a riešiť zložité hádanky rýchlo, ale to môže zlyhať na veľmi jednoduchú úlohu.
Môže byť brilantný a rýchlo riešiť zložité hádanky, ale môže zlyhať pri veľmi jednoduchých úlohách
7.1 GitHub Copilot robí veľa chýb C#
Pokiaľ ide o generáciu s podporou kódu, GHC je také obrovské sklamanie, že nemôže mať syntax C# správne po celú dobu
Veľkým šokom bolo, keď bol GHC požiadaný, aby pridal komentáre, odstránil aktívny riadok kódu, pretože bol komentovaný podobný riadok kódu.To GHC vec úplne nerozumie tomu, čo je „aktívny riadok kódu“, inak by ho neodstránil. Zdá sa, že len vidí text nejakého druhu a vytvára text „podobný vzhľadu“. Viac ako dieťa s obrovskou pamäťou a rýchlosťou hrania s kódom, než „programátor pár“ alebo „programátor peer“, ako je inzerovaný.
GHC vec úplne nerozumie tomu, čo je „aktívna čiara kódu“,7.2 Kedy používať GitHub Copilot
Takže mám čo robiť s kódovaním a zábava s GHC bola zábavná, ale teraz je čas byť vážny.spájať sa s GHC bolo zábavné Používam "ghost test" od GHC veľa, recenziu a prijímať návrhy, keď sa mi páčia.To nestráca moju energiu, text sa len objavuje v mojom projekte VS2022 / C#, niekedy je to užitočné, inokedy to môže byť zaujímavé vidieť, čo AI si myslí, že by som mal urobiť teraz, a je to trochu zábava čítať AI návrhy
Používam "ghost test" od GHC veľa, recenziu a prijímať návrhy, keď sa mi páčia.To nestráca moju energiu, text sa len objavuje v mojom projekte VS2022 / C#, niekedy je to užitočné, inokedy to môže byť zaujímavé vidieť, čo AI si myslí, že by som mal urobiť teraz, a je to trochu zábavné čítať AI návrhy.
Používam “duchový test” od GHC veľa trochu zábavy čítať AI návrhy
Vyberiem časť kódu v jednom súbore v mojom projekte VS2022/C# a požiadam o niektoré zmeny alebo komentáre. GHC dokáže takéto úlohy dobre pochopiť. Zameriavam sa na obmedzený počet riadkov, možno 50, a požiadam o návrhy. Niekedy sú návrhy GHC užitočné, ale mnohokrát to nemôže pochopiť, čo chcem alebo produkuje nesprávne odpovede. Môže sa stratiť aj po 3-4 iteráciách rozhovorov s výzvami na jednoduchú otázku, ako je konkrétna trieda Bootstrap CSS, ktorú potrebujem.
Vyberiem časť kódu v jednom súbore v mojom projekte VS2022/C# a požiadam o niektoré zmeny alebo komentáre. GHC môže takéto úlohy dobre pochopiť. Zameriavam sa na obmedzený počet riadkov, možno 50, a požiadam o návrhy. Niekedy sú návrhy GHC užitočné, ale mnohokrát to nemôže pochopiť, čo chcem alebo produkuje nesprávne odpovede. Môže sa stratiť aj po 3-4 iteráciách rozhovorov s výzvami na jednoduchú otázku, ako je konkrétna trieda Bootstrap CSS, ktorú potrebujem.zamerajte sa na obmedzený počet riadkov, možno 50, a požiadajte o návrhyAk nevie odpoveď dobre, idem na Google pre riešenie.
Používam GHC text-prompt stránku požiadať o generácie odrezkov alebo malých funkcií s jasnou funkčnosťou. GHC je skvelý pre takéto úlohy. Tu, to môže byť naozaj brilantné niekedy, ale niekedy to dáva kód odrezky, ktoré sú nesprávne odpovede. Žiadna záruka GHC bude uspieť tu, ale ak to urobí, to môže byť brilantné.
Používam GHC text-prompt stránku požiadať o generácie zlomkov alebo malé funkcie s jasnou funkčnosťou. GHC je skvelý pre takéto úlohy. Tu, to môže byť naozaj brilantné niekedy, ale niekedy to dáva kód zlomky, ktoré sú nesprávne odpovede. Žiadna záruka GHC bude uspieť tu, ale ak to urobí, to môže byť brilantné.
I use the GHC text-prompt pagegenerácia zlomkov alebo malých funkcií s jasnou funkčnosťou brilantný v časeNeexistuje žiadna záruka, že GHC bude tu úspešná, ale ak áno, môže to byť brilantné
Už sa nepokúšam o väčšie zmeny zahŕňajúce 3-4 súbory súčasne, pretože je to bolesť a úsilie chatovať s GHC na to. Ešte horšie, kód generovaný po intervencii EACH GHC musí byť prečítaný, pretože nie je nikdy isté, čo iné GHC sa zmení. Používanie GHC pre takéto úlohy je plytvaním časom. Odpovede sú v najlepšom prípade neúplné, s mnohými chybami, ako sú vlastnosti C# a metódy, ktoré neexistujú (to halucinuje?). Nepodlieha danému vzoru úzko, takže musím starostlivo prečítať generovaný kód v mojom projekte VS2022/C#, pretože môže odstrániť riadok kódu alebo pridať
Užívanie GHC pre takéto úlohy je plytvanie časom. Odpovede sú v najlepšom prípade neúplné, s mnohými chybami, ako sú vlastnosti C# a metódy, ktoré neexistujú (to halucinuje?). Neposleduje daný vzor úzko, takže potrebujem starostlivo čítať generovaný kód v mojom projekte VS2022/C#, pretože môže odstrániť riadok kódu alebo pridať nejaký kód svoj vlastný, čo je v tomto konkrétnom prípade nesprávne. Tiež, je časovo a energeticky náročné navrhnúť mi, aby som prehodnotil každú odpoveď, ktorú poskytuje GHC, a to je to, že stroj môže generovať nové vzorky pred generovaným kódom RIE, a to všetko do riadkovUž sa nepokúšam o väčšie zmeny zahŕňajúce 3-4 súbory súčasnePoužívanie GHC na takéto úlohy je plytvaním časom.je časovo a energeticky náročné prehodnotiť každú odpoveď, ktorú poskytuje GHCa človek, možno budem potrebovať asi 10 minút plného zamerania na preskúmanie 300 riadkov kombinovanej C#/Razor/CSS/JS, ktoré GHC generuje za 2 sekundy
Myslel som si, prečo to halucinuje o vlastnostiach C# a metódy, ktoré neexistujú pre známe a často používané API, ako súvisí s Http kontextu, atď. Možno kopíroval zlomok z.NET4.8 Framework, a táto metóda nie je už tam pre.NET Core... Ale pre C# triedy, ktoré sú súčasťou môjho projektu VS2022, ako EF8 triedy, to vyzerá, že ich nečíta, to sa len snaží hádať, tam musí byť primárny kľúč s názvom CustomerId, ale to je vlastne nazývaný inak, takže musím manuálne otvoriť triedu EF8 a kopírovať-vložiť správne názvy vlastností.
Myslel som si, prečo to halucinuje o vlastnostiach C# a metódy, ktoré neexistujú pre známe a často používané API, ako súvisiace s Http kontextu, atď. Možno kopíroval zlomok z.NET4.8 Framework, a táto metóda už nie je tam pre.NET Core... Ale pre C# triedy, ktoré sú súčasťou môjho VS2022 projektu, ako EF8 triedy, to vyzerá, že ich nečíta, to sa len snaží hádať, musí byť primárny kľúč s názvom CustomerId, ale to je vlastne nazývaný inak, takže musím manuálne otvoriť triedu EF8 a kopírovať-vložiť správne názvy vlastností.
Nevierím v "správny kontext" príbeh, ale jednoducho verím, že nástroj GHC nie je dostatočne inteligentný na to, aby mohol robiť vážnu prácu, a je rýchlejšie kódovať veci priamo ako nekonečne chatovať s GHC.
Tento "správny kontext" príbeh je vinnou hrou spoločnosťami, ktoré vyrábajú AI nástroje, snažia obviňovať vývojárov z toho, že nie sú schopní správne používať produkty AI. Takže som sa naučil dosť o "prompt engineering" a vynaložil vážne úsilie na využitie GHC na generovanie kódu pre mňa v mojom projekte VS2022/C#, ale zlyhal. Dokonca som plánoval použiť GHC pre úlohy, ktoré mu vyhovujú, aby som nasledoval vzory, ktoré som vytvoril (ako HTML tabuľky) a generoval analógový kód, ale nie, GHC nebol dosť dobrý.
Tento "správny kontext" príbeh je vinnou hrou spoločnosťami, ktoré vyrábajú AI nástroje, snažia obviňovať vývojárov z toho, že nie sú schopní správne používať produkty AI. Takže som sa dozvedel dosť o "prompt engineering" a vynaložil vážne úsilie na to, aby som využil GHC na generovanie kódu pre mňa v mojom projekte VS2022/C#, ale zlyhal. Dokonca som plánoval použiť GHC na úlohy, ktoré mu vyhovujú, aby som nasledoval vzory, ktoré som vytvoril (ako HTML tabuľky) a generoval analógový kód, ale nie, GHC nebol dosť dobrý.správny kontext“ príbeh je hra na vinugeneruje viac neporiadok ako užitočný kód, pre priradené úlohy založené na vzore zahŕňajúce 4 súbory
Vrátil som sa k starému spôsobu zaobchádzania so súbormi s vzormi používateľského rozhrania. Napríklad na vytvorenie HTML „ListOfContracts“ (príliš pokročilý formát AJAX) na základe veľmi podobného formulára „ListOfCustomers“ UI. Kopírujem a premenujem súbor. Potom používam textový editor Find-Replace na úpravu formulára v mojom projekte VS2022/C#. Je to pomalé, ale existuje istota v procese a žiadne nepríjemné prekvapenia s chýbajúcimi čiarami kódu alebo pridaním neočakávaných čiar kódu. Myslel som si, že by som použil GHC pre takéto vzorové úlohy, ale je to Vrátil som sa k starému spôsobu zaobchádzania so súbormi s vzormi používateľského rozhrania. Napríklad na vytvorenie HTML „ListOfContracts“ (príliš pokročilý formát AJAX) na základe veľmi podobného formulára „ListOfCustomers“ UI. Kopírujem a premenujem súbor. Potom používam textový editor Find-Replace na úpravu formulára v mojom projekte VS2022/C#. Je to pomalé, ale existuje istota v procese a žiadne nepríjemné prekvapenia s chýbajúcimi čiarami kódu alebo pridaním neočakávaných čiar kódu. Myslel som si, že by som použil GHC pre takéto úlohy vyzerajúce ako vzor, ale je toMyslel som si, že by som použil GHC pre takéto vzorové úlohy, ale je časovo úspornejšie a energeticky úspornejšie ho kódovať priamo manuálne. Prosím GHC o pomoc s problémami, ale prečítajte si max 2 chat odpovede. Jeho odpovede majú tendenciu byť verbose, a ak to vie, dostanem odpoveď v 2 pokusoch, čo môže byť brilantné niekedy. Ak mi nedá dobrú odpoveď v 2 pokusoch, pôjdem čítať Google pre rovnaký problém. že GHC vec môže generovať obrovské množstvo textových a kódových vzoriek a trénovať vás na pekné veci, ale mám špecifický problém vyriešiť, nie čas chatovať nekonečne. GHC má vážny problém so zameraním, odpovede sú často off-topic. Prosím GHC o pomoc s problémami, ale prečítajte si max 2 chat odpovede. Jeho odpovede majú tendenciu byť verbose, a ak to vie, dostanem odpoveď v 2 pokusoch, čo môže byť brilantné niekedy. Ak mi nedá dobrú odpoveď v 2 pokusoch, pôjdem čítať Google pre rovnaký problém. že GHC vec môže generovať obrovské množstvo textových a kódových vzoriek a trénovať vás na pekné veci, ale mám špecifický problém vyriešiť, nie čas chatovať nekonečne. GHC má vážny problém so zameraním, odpovede sú často off-topic. Marketing pre produkty AI technologickými spoločnosťami je veľmi silný, takže sa musí vynaložiť úsilie na to, aby sa v súčasnom okamihu udržali na základe schopností produktov AI.
8 Marketing pre produkty AI je veľmi silný
<
Marketing je silný, pretože technologické spoločnosti do neho vložili peniaze a chcú nejaký predaj a príjmy TERAZ. Aj keď skutočné produkty AI nie sú „pripravené na výrobu“, chcú ich predávať na „víziu príbehu“. Len aby získali peniaze, marketing vytvorí akýkoľvek príbeh, ktorý potrebuje. Dobrý príbeh, ktorý predáva, nemusí presne odrážať technickú realitu.
Marketing je silný, pretože technologické spoločnosti do neho vložili peniaze a chcú niektoré tržby a príjmy TERAZ. Aj keď skutočné produkty AI nie sú „pripravené na výrobu“, chcú ich predávať na „víziu príbehu“. Len aby získali peniaze, marketing vytvorí akýkoľvek príbeh, ktorý potrebuje.predávať ich na „víziu príbehu“.
Hovorí sa o “spárovanom programovaní“, čo znamená, že nebudete pracovať sami, ale v „spárovaní“, budú tam dvaja z vás pracovať, vy a AI-guy ako GHC.
Hovorí sa o “spárovanom programovaní“, čo znamená, že nebudete pracovať sami, ale v „spárovaní“, budú tam dvaja z vás pracovať, vy a AI-guy ako GHC. "parné programovanie", čo znamená, že nebudete pracovať sami, ale v "parných", tam budú 2 z vás
Hovorí sa o „peer programovaní“, čo znamená, že AI-guy bude vo vašej úlohe rovný vám. Od marca 2025 má GHC stále veľké problémy so syntaxou C# a halucinuje trochu toho, čo niektoré.NET Core API C# triedy presne vyzerajú.Nemôže čítať súbor v projekte VS2022, ktorý je tam, ale namiesto toho GHC dáva ľudskú úlohu skontrolovať syntax a dokončiť svoju prácu, zatiaľ čo by to malo byť naopak; ľudia by mali delegovať také nudné úlohy na nástroje AI.
Hovorí sa o „peer programovaní“, čo znamená, že AI-guy bude vo vašej úlohe rovný vám. Od marca 2025 má GHC stále veľké problémy so syntaxou C# a halucinuje trochu toho, čo niektoré.NET Core API C# triedy presne vyzerajú. Nemôže čítať súbor v projekte VS2022, ktorý je tam, ale namiesto toho GHC dáva ľudskej úlohe skontrolovať syntax a dokončiť svoju prácu, zatiaľ čo by to malo byť naopak; ľudia by mali delegovať také nudné úlohy na nástroje AI.
„peer programovanie“, čo znamená, že AI-guy bude vo vašej úlohe rovný vámGHC dáva človeku úlohu skontrolovať syntax a dokončiť svoju prácu
Aby sa vývojári cítili dobre o sebe, existujú imaginatívne marketingové príbehy vytvorené o "pilotovanie a lietadlo" a "mať kopilota". Na konci dňa ste len chlapík pred klávesnicou a monitorom, nie vo fantastickom lietadle cestujúcom po svete. A že GHC "AI priateľ" máte (od marca 2025) vyzerá pre mňa trochu autisticky, hovorí veľa, niekedy brilantne, niekedy hlúpo a lepšie skontrolujte všetko, čo robí / hovorí, pretože to môže znieť, ako keby to vedel, ale mohlo by sa mýliť.
Aby sa vývojári cítili dobre o sebe, existujú imaginatívne marketingové príbehy vytvorené o "pilotovanie a lietadlo" a "mať copilota". Na konci dňa ste len chlapík pred klávesnicou a monitorom, nie vo fantazijnom lietadle cestujúcom po svete. A že GHC "AI priateľ" máte (od marca 2025) vyzerá pre mňa trochu autisticky, hovorí veľa, niekedy brilantne, niekedy hlúpo a lepšie kontroluje všetko, čo robí / hovorí, pretože to môže znieť, ako to vie, ale môže sa mýliť.
marketingové príbehy„pilotovanie a lietadlo“ a „mať copilota“
Mnoho generátorov kódu AI je verejne demonštrovaných v trochu usporiadaných, nerealistických scenároch. Obmedzujú demo na generáciu malej 50-riadkovej funkcie, ako sú „faktorové“ alebo „Fibonacciho čísla“. Jedná sa o známe programovacie učebnice. systémy AI vynikajú v matematike a môžu dokonca len vytiahnuť vzorku kódu z ich obrovskej pamäte kódu.
Mnoho generátorov kódu AI sa demonštruje verejne v trochu usporiadaných, nereálnych scenároch. Obmedzujú demo na generáciu malej 50-riadkovej funkcie, ako sú „faktorové“ alebo „Fibonacciho čísla“. Jedná sa o známe programovacie učebnice. systémy AI vynikajú v matematike a môžu dokonca jednoducho vytiahnuť vzorku kódu z ich obrovskej pamäte kódu.generátory AI kóduObmedzujú demo na generáciu malej 50-riadkovej funkcie
9 Záver
GitHub Copilot (GHC) (od marca 2025) je užitočným nástrojom a budem ho aj naďalej používať vo svojom programovaní. Ušetrí mi merateľné množstvo času tým, že občas poskytne kódy a návrhy.
GitHub Copilot (GHC) (od marca 2025) je užitočný nástroj a budem ho naďalej používať vo svojom programovaní.
Technologická úroveň v súčasnosti spočíva v tom, že GitHub Copilot (GHC) sa nedá spoľahnúť na trochu komplikovanú úlohu zahŕňajúcu niekoľko súborov naraz.GitHub Copilot (GHC) nemožno dôverovať s trochu komplikovanou úlohou zahŕňajúcou niekoľko súborov súčasne a nie časovo efektívne v porovnaní s priamym manuálnym programovaním
Závažným problémom je, že GitHub Copilot (GHC) má tendenciu halucinovať o C# metódach a vlastnostiach, ktoré neexistujú.GitHub Copilot (GHC) má tendenciu halucinovať o C# metódach a vlastnostiach, ktoré neexistujúKód generovaný GHC nie je kompilovaný okamžite manuálna práca na dokončenie
Veci sa vyvíjajú rýchlo, takže vyššie uvedené poznámky sú už takmer zastarané – zrejme, nový nástroj s názvom GPT-4o bol vydaný len pred niekoľkými dňami.
Niektoré správy v médiách naznačujú, že veľké jazykové modely (LLM) dosiahli svoj maximum a že čistým škálovaním sa nezlepšujú.
Verzia GitHub Copilot z marca 2025 je užitočná, hoci nie tak skvelá ako inzerovaná. Môžeme očakávať, že časom sa to zlepší.GitHub Copilot z marca 2025 je užitočný, aj keď nie tak veľký ako inzerovaný
Na konci, samozrejme, požiadajte o druhý názor na všetko, čo bolo povedané v článku vyššie.