ChatGPT ma tak wiele potencjalnych zastosowań kodowania, że prawdopodobnie jest ich wiele, których jeszcze nawet sobie nie wyobrażano. Dowiedz się o niektórych, które mają.
Odkąd OpenAI ogłosiło uruchomienie ChatGPT, fenomenalny chatbot AI znalazł dla siebie miejsce w wielu dziedzinach, w tym w złożonej, szybko rozwijającej się dziedzinie programowania.
Ale co dokładnie możesz zrobić z ChatGPT jako programista? Poza szumem, jakie praktyczne sposoby możesz wykorzystać chatbota AI w codziennej pracy jako programista? Zebraliśmy razem dziewięć praktycznych sposobów integracji ChatGPT z przepływem pracy programisty.
1. Generuj wydajne algorytmy
Podczas gdy niektórzy programiści szybko zlecają cały proces tworzenia oprogramowania do ChatGPT, może to być przepis na katastrofę. ChatGPT może wygenerować imponujący kod. Ale najlepiej jest używać go jako narzędzia towarzyszącego, podczas gdy ludzcy programiści kontrolują większość procesu programowania.
Dobrym sposobem na to jest umożliwienie chatbotowi pomocy w opracowaniu wydajnego algorytmu, podczas gdy ty pracujesz nad resztą układanki, aby stworzyć solidny program. Możesz poprosić ChatGPT o wygenerowanie algorytmu w postaci zwykłego tekstu, przy użyciu grafiki ASCII, w formacie drzewa, przy użyciu pól lub dowolnej innej kreatywnej techniki wizualizacji, o której możesz pomyśleć.
2. Wygeneruj zawartość zastępczą i wypełniającą
Jako programista będziesz od czasu do czasu potrzebować danych zastępczych. Niezależnie od tego, czy są to dane z bazy danych do testowania interfejsów API, czy długi tekst do wypełniania stron internetowych, ChatGPT może generować różne rodzaje fałszywych danych, aby spełnić Twoje potrzeby.
ChatGPT może generować treści wypełniające w SQL, JSON, CSV i dziesiątkach innych formatów. Może nawet tworzyć natywne struktury danych, takie jak tablice i listy, w dowolnym popularnym języku programowania.
Chociaż można znaleźć wiele fałszywych generatorów danych online, bardzo niewiele, jeśli w ogóle, oferuje poziom dostosowania danych, który można uzyskać z ChatGPT. Możesz na przykład poprosić ChatGPT o wygenerowanie pliku CSV zawierającego 2000 rekordów zawierającego angielskie imiona, chińskie drugie imiona w ich zangielizowanej formie oraz amerykańskie numery telefonów:
Możesz uzyskać jak najbardziej szczegółowe informacje o typie danych fikcyjnych, które chcesz. Jest to coś, czego możesz nie łatwo osiągnąć dzięki darmowym narzędziom do generowania fałszywych danych, które można znaleźć w Internecie.
3. Sformatuj dane
Czasami będziesz mieć dużo zwykłego tekstu, który musisz sformatować do zgodnego typu danych. Może potrzebujesz zwykłego tekstu sformatowanego do pliku CSV lub obiektu JavaScript, takiego jak tablica. A może potrzebujesz przekonwertować lub sformatować struktury danych w jednym języku na podobne struktury danych w innym.
Możesz poświęcić czas i wysiłek na pisanie funkcji wyrażeń regularnych, aby sobie z tym poradzić, lub możesz podać instrukcje w języku angielskim i pozwolić ChatGPT wykonać ciężkie zadania.
Poniższy zrzut ekranu pokazuje akapit nieoznaczonych i nieuporządkowanych danych przekazanych ChatGPT.
Poproszony o przeanalizowanie tych danych i przedstawienie ich w tabeli, ChatGPT odpowiedział w następujący sposób:
ChatGPT był w stanie dokładnie oznaczyć i sformatować dane w formacie tabelarycznym. Warto zauważyć, że byłoby to stosunkowo trudne do osiągnięcia przy użyciu funkcji formatowania opartej na wyrażeniach regularnych.
4. Przetłumacz kod na inny język
Jak często potrzebowałeś rozwiązania problemu programistycznego w określonym języku, ale możesz znaleźć kod tylko w innych językach? ChatGPT może pomóc Ci przenieść dowolny fragment kodu na wybrany przez Ciebie język.
Powyższy zrzut ekranu zawiera funkcję szyfrowania i deszyfrowania PHP, która wykorzystuje AES-256 w trybie CBC z losowo generowanym wektorem inicjującym. Poprosiliśmy ChatGPT o przeniesienie kodu do JavaScript, a oto wynik:
Chatbot AI został przeszkolony w wielu językach programowania i może przenosić kod między wieloma z nich z dużą dokładnością. Możesz także przenieść przestarzały lub starszy kod do nowszego, bardziej stabilnego kodu w tym samym języku. Wszystko czego potrzebujesz to dostarczaj ChatGPT z odpowiednimi monitami.
5. Zoptymalizuj blok kodu
Niezależnie od tego, czy tworzysz duże aplikacje wymagające dużych zasobów, czy mniejsze projekty, Twój kod zawsze może trochę zoptymalizować, aby uzyskać lepszą wydajność. ChatGPT może być bardzo zaradny w optymalizacji kodu. Możesz poprosić chatbota AI, aby zasugerował sposoby optymalizacji bloku kodu lub poprosić go o wygenerowanie zoptymalizowanej wersji kodu.
Na powyższym zrzucie ekranu mamy funkcję JavaScript, która pobiera tablicę liczb i zwraca sumę wszystkich liczb parzystych w tablicy. Kod działa, ale przydałoby się kilka optymalizacji. Poprosiliśmy ChatGPT o zoptymalizowanie kodu i oto wynik.
ChatGPT zazwyczaj powie ci, co było nie tak z oryginalnym kodem i dokonanymi optymalizacjami. Dla naszych fragmentów kodu powyżej, poniżej znajduje się zrzut ekranu optymalizacji dokonanych przez ChatGPT.
Być może jedną z najbardziej ekscytujących rzeczy związanych z optymalizacją kodu za pomocą ChatGPT jest to, że chatbot będzie robił dziury w fragmentach kodu, które mogłeś uważać za doskonałe. Możesz także poprosić chatbota o zoptymalizowanie określonych sekcji kodu pod kątem Twoich unikalnych potrzeb.
6. Napisz testy dla kodu
Jednym z najlepszych sposobów upewnienia się, że Twój kod jest wolny od błędów, obsługuje szereg wyjątków i radzi sobie z przypadkami skrajnymi, jest napisanie dla niego testów jednostkowych. Oczywiście pisanie testów może czasem być czasochłonnym, a nawet mylącym zadaniem. Ale po co to podkreślać, skoro ChatGPT może pomóc?
Po prostu skopiuj i wklej kod, dla którego chcesz napisać test jednostkowy, i przekaż ChatGPT szczegółowe instrukcje, jak napisać test. Oczywiście nie zalecamy outsourcingu pisania całego testu do ChatGPT.
7. Udokumentuj swój kod
Dokumentacja kodu może być trudna, ale jest istotną częścią tworzenia oprogramowania, której nie należy przeoczyć. ChatGPT może tworzyć imponująco szczegółową dokumentację kodu w szerokiej gamie języków programowania. Możesz nawet poprosić go o utworzenie dokumentacji w formacie HTML, jeśli chcesz umieścić ją w Internecie.
Oprócz samodzielnej dokumentacji, możesz również poprosić chatbota o komentowanie Twojego kodu, aby ułatwić sobie lub innym pracę nad nim w przyszłości. Poprosiliśmy ChatGPT o skomentowanie prostej funkcji szyfrowania w Pythonie, która używa szyfru Cezara, i każda linijka była poprawna.
8. Napraw wszelkie błędy
Od źle umieszczonych nawiasów i przecinków po błędy logiczne, ChatGPT może wykryć błędy, których zidentyfikowanie może zająć dni w kilka sekund. Po prostu skopiuj i wklej problematyczny kod i poproś ChatGPT o zidentyfikowanie błędów w kodzie.
Możesz obawiać się, że masz do czynienia z błędami logicznymi, które zazwyczaj są trudniejsze do wykrycia. Jeśli tak, po prostu wklej problematyczny kod i opisz ChatGPT, co próbujesz dzięki niemu osiągnąć, oraz aktualne wyniki, które otrzymujesz.
Dobrą praktyką wyszukiwania błędów za pomocą ChatGPT jest podanie jak największej liczby szczegółowych informacji o błędzie. Odpowiednie szczegóły mogą obejmować język, struktury i biblioteki używane w kodzie lub szczegóły serwera, na którym jest uruchamiany.
Na przykład, aby naprawić fragment kodu w PHP, może być konieczne podanie typu bazy danych, wersji PHP, szczegółów serwera oraz używanych pakietów lub bibliotek.
9. Wygeneruj kod od podstaw
Jednym z wyróżniających się zastosowań ChatGPT jest generowanie kodu komputerowego. Zawsze możesz wybrać żmudną, honorową ścieżkę samodzielnego pisania każdego fragmentu swojego programu. Ale nie będziesz mniej programistą, jeśli zlecisz niewielką część tego ChatGPT.
Należy jednak ostrożnie używać kodu generowanego przez sztuczną inteligencję, nawet jeśli jest on wolny od błędów składniowych. Błędy logiczne mogą okazać się bardzo kosztowne, jeśli kod generowany przez sztuczną inteligencję zostanie wdrożony w systemach oprogramowania o znaczeniu krytycznym.
ChatGPT: Przydatny towarzysz dla programistów
Programowanie to skomplikowana czynność, która wymaga wielu ruchomych części. ChatGPT może być potężnym sprzymierzeńcem, pozwalającym uprościć proces tworzenia tych skomplikowanych części, wykorzystując ogromne ilości wiedzy i doświadczenia w ciągu kilku sekund.
Chociaż nie należy traktować chatbota AI jako magicznego narzędzia do pisania całego kodu, zapewnia on niezwykle potężny sposób na znacznie szybsze wykonywanie zadań bez konieczności wymyślania koła na nowo.