Poskromienie diabła: wykorzystanie ChatGPT do usprawnienia tworzenia oprogramowania
W całej historii opowieści o diabłach i demonach były podstawą folkloru i mitologii. Opowieści o przebiegłych czarodziejach, którzy oswajają te potężne istoty, by wykonywać ich rozkazy, urzekają publiczność od pokoleń.
Zacznijmy od krótkiej opowieści o przebiegłym diable i mądrym czarodzieju.
![](https://post.nghiatu.com/assets/images/m/max/724/1*vGDoPj0nyJGi3A1N07U9XA.png)
Dawno, dawno temu w małej wiosce położonej pomiędzy dwiema wysokimi górami żył stary, mądry czarodziej o imieniu Alaric. Pewnego pamiętnego dnia Alaric otrzymał zadanie stworzenia eliksiru, który mógłby wyleczyć straszliwą plagę pustoszącą pobliskie ziemie. Jednak kluczowy składnik, rzadkie złote zioło, można znaleźć tylko w zdradzieckim sercu nawiedzonego lasu.
Zdesperowany, by ocalić swój lud, Alaric wezwał przebiegłego diabła, Zephyrosa, i dobił targu. W zamian za pomoc Zephyrosa w poruszaniu się po niebezpiecznym lesie i odzyskaniu złotego zioła, czarodziej obiecał uwolnić diabła od stulecia niewoli. Dzięki przewodnictwu diabła i niezrównanej zręczności, Alaric stawił czoła wielu pułapkom i niebezpieczeństwom lasu, w końcu zdobywając nieuchwytne złote zioło.
Razem wrócili do wioski, gdzie Alaricowi udało się uwarzyć ratujący życie eliksir, kończący niszczycielską zarazę. Dotrzymując słowa, czarodziej uwolnił Zefirosa z więzów, a zarówno diabeł, jak i czarodziej zyskali nowy szacunek dla swoich zdolności i determinacji.
Morał tej historii podkreśla znaczenie wzajemnego szacunku i współpracy. Chociaż diabeł posiada unikalne zdolności, potrzebuje naszej pomocy w wykonywaniu zadań. Działając razem, możemy skuteczniej osiągać nasze cele.
Jak to odnosi się do nas jako programistów
![](https://post.nghiatu.com/assets/images/m/max/724/1*ozA6dJWAWltC5VLnJYBeQQ.png)
Ale co by było, gdybyśmy mogli wykorzystać moc diabła do nowoczesnych celów — takich jak tworzenie oprogramowania? W tej historii przyjrzymy się idei okiełznania diabła, ale z niespodzianką: zamiast czarodzieja będziemy polegać na zaawansowanych możliwościach przetwarzania języka ChatGPT , modelu języka AI wyszkolonego przez OpenAI. Zobaczmy, czy uda nam się ukierunkować talenty tego diabła i stworzyć coś naprawdę niezwykłego. diabelskie talenty i stworzyć coś naprawdę niezwykłego.
Pracując z ChatGPT lub jakimkolwiek innym LLM (Large Language Model) w celu tworzenia oprogramowania, ważne jest, aby pamiętać o następujących zasadach:
- Traktuj system jak programista-stażysta.
- Wyjaśnij pojęcia w prosty sposób i unikaj zbytniego komplikowania wyjaśnień.
- Daj znać systemowi, co poszło nie tak w przypadku błędów lub pomyłek.
- Wyrażaj wdzięczność, gdy system poprawnie wykona zadania.
- Używaj jednego czatu lub rozmowy dla każdego projektu lub komponentu i unikaj zmiany kontekstu.
Wspólne tworzenie oprogramowania z ChatGPT: Łączenie ludzkiej wiedzy i możliwości sztucznej inteligencji
Wprowadź stażystę w proces tworzenia oprogramowania, omawiając te cztery kluczowe aspekty:
- Zrozumienie wymagań projektu i zaplanowanie stworzenia solidnego fundamentu,
- Pisanie, testowanie i debugowanie kodu przy jednoczesnym przestrzeganiu najlepszych praktyk i współpracy z zespołem,
- Podkreślanie znaczenia testowania, wdrażania i dokumentacji w celu zapewnienia jakości i łatwości konserwacji oprogramowania oraz
- Nauczanie metodyk Agile w celu efektywnego i elastycznego zarządzania projektami.
![](https://post.nghiatu.com/assets/images/m/max/724/1*tKhIHBIsuNR1Eizjq97K6A.png)
Proces
Aby rozpocząć proces rozwoju, upewniłem się, że wprowadziłem pożądany styl komponentu do ChatGPT. Zrobiłem to w celu stworzenia jasnej i zorganizowanej podstawy dla naszej pracy. Określając z góry pożądany projekt i strukturę komponentów oprogramowania, mogliśmy pracować wydajniej i uniknąć potencjalnych nieporozumień lub nieporozumień. Dzięki zaawansowanym możliwościom przetwarzania języka ChatGPT mogliśmy przedyskutować i udoskonalić nasze podejście, aby upewnić się, że oboje jesteśmy na tej samej stronie. Ogólnie rzecz biorąc, ten pierwszy krok pomógł nam stworzyć solidne ramy dla projektu rozwoju oprogramowania.
![](https://post.nghiatu.com/assets/images/m/max/724/1*9jexfCnWcJNkAb0yfLRMDQ.png)
Wprowadziłem pożądany styl komponentów do ChatGPT i eksperymentowałem z różnymi podejściami, aby zoptymalizować nasz przepływ pracy i stworzyć wysokiej jakości części kodu.
![](https://post.nghiatu.com/assets/images/m/max/724/1*tGSWIXI3VEO6M1P5PRgVFw.png)
Odpowiedź od ChatGPT zawierała obszar tekstowy, który wykorzystałem w moim projekcie rozwoju oprogramowania.
![](https://post.nghiatu.com/assets/images/m/max/724/1*Jj18D3rlLvLuySWR9V184Q.png)
Początkowo odpowiedź z ChatGPT skutkowała pustym ekranem. Udało mi się jednak wyjaśnić ChatGPT moje potrzeby i wyjaśnić, czego szukałem w odniesieniu do projektu rozwoju oprogramowania.
![](https://post.nghiatu.com/assets/images/m/max/724/1*ku3m7vAfapXg2iu78l7jTg.png)
Wtedy odpowiedź jest taka.
![](https://post.nghiatu.com/assets/images/m/max/724/1*LyB1KiS-3n-03benaTxl4w.png)
Po kilku dodatkowych krokach ChatGPT dostarczył mi informacji lub odpowiedzi, których potrzebowałem do projektu rozwoju TextArea.
![](https://post.nghiatu.com/assets/images/m/max/724/1*8_EILQ8oPpz5orw7u7nCkQ.png)
To było naprawdę niesamowite zobaczyć, jak ChatGPT był w stanie pomóc mi w całym procesie tworzenia oprogramowania.
Wyjście końcowe
![](https://post.nghiatu.com/assets/images/m/max/724/1*1xQ8pIt_abB54vp5X32-IQ.png)
Po wielu iteracjach i komunikacji w obie strony udało mi się ukończyć projekt, korzystając z możliwości ChatGPT. Teraz planuję wydać ten projekt jako bibliotekę z dodatkowymi funkcjami, takimi jak podświetlanie tekstu i listy sugestii. Ogólnie rzecz biorąc, moje doświadczenie w pracy z ChatGPT było sukcesem i nie mogę się doczekać, aby w przyszłości odkryć więcej jego potencjału.
Użyłem ChatGPT do wygenerowania nazwy projektu i utworzenia pliku readme, oprócz wykorzystania go do tworzenia oprogramowania. Możliwości przetwarzania języka ChatGPT okazały się cennym narzędziem usprawniającym proces programowania.
![](https://post.nghiatu.com/assets/images/m/max/724/1*PA7y72oFODzCN4BcS1CH0A.png)
Wniosek
ChatGPT doskonale nadaje się do obsługi małych zadań, a nawet możemy za jego pomocą opracowywać całe projekty. Aby jednak odnieść sukces, musimy zarządzać projektem z wykorzystaniem własnej wiedzy programistycznej i traktować ChatGPT jak programistę-stażystę. W ten sposób możemy zmaksymalizować możliwości ChatGPT i wykonać więcej pracy z jego pomocą.
Oto linki do github i historii czatów
https://github.com/syigen/smartscribe
https://sharegpt.com/c/YmOFgAx