![10 przykładów, jak ChatGPT ułatwia pracę deweloperów](https://dou.eu/rails/active_storage/disk/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdDVG9JYTJWNVNTSWhlbWt5YVRsc1lYUnFaV0p3YldNeU4ya3lhMkZrZW5wamNHOWlhUVk2QmtWVU9oQmthWE53YjNOcGRHbHZia2tpVTJsdWJHbHVaVHNnWm1sc1pXNWhiV1U5SW1Ob1lYUm5jSFF0ZEdsd2N5MXVaWGN1YW5Cbklqc2dabWxzWlc1aGJXVXFQVlZVUmkwNEp5ZGphR0YwWjNCMExYUnBjSE10Ym1WM0xtcHdad1k3QmxRNkVXTnZiblJsYm5SZmRIbHdaVWtpRDJsdFlXZGxMMnB3WldjR093WlVPaEZ6WlhKMmFXTmxYMjVoYldVNkNteHZZMkZzIiwiZXhwIjoiMjAyNC0wNi0xNFQwNTozNzowNS43NzBaIiwicHVyIjoiYmxvYl9rZXkifX0=--58d0581aa232eba2bddce50edd06640d5a2f25a8/chatgpt-tips-new.jpg)
10 przykładów, jak ChatGPT ułatwia pracę deweloperów
ChatGPT zmienił tworzenie oprogramowania, ale 68,1% deweloperów nadal z niego nie korzysta — pisze na Twitterze Sergio Pereira, założyciel i CTO startupu.
![](https://dou.eu/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaEpJaWxqWVRJNE5EZzNPUzB6WVdFeExUUmxOR0l0T1RrNE1TMHpOMk0xTlRReE9HUTNNaklHT2daRlZBPT0iLCJleHAiOm51bGwsInB1ciI6ImJsb2JfaWQifX0=--561cf51cac900fa27f16a2602bf19d9513955103/dou.jpeg)
Przeprowadzając w zeszłym tygodniu ankietę, ze zdziwieniem dowiedziałem się, że większość programistów nie korzysta z GPT-3, Github Copilot, ani żadnych innych narzędzi AI.
![](https://dou.eu/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaEpJaWxsTW1RMVl6Y3dOQzFqTmpOaUxUUmpNemd0WW1FMVlTMWxZakpsTVdWbU16TXlOak1HT2daRlZBPT0iLCJleHAiOm51bGwsInB1ciI6ImJsb2JfaWQifX0=--9c3f1b5828f70968c9ecd3661ae928b3aac6362b/gpt-2.png?locale=en)
Wygląda na to, że albo nie widzą o wartości, albo nie wiedzą, od czego zacząć.
Poniżej opisuję 10 przypadków użycia, w których ChatGPT ułatwi i/lub usprawni Twoją pracę jako inżyniera oprogramowania.
1. Tworzenie kodu szablonowego (boiler plate code)
Aby stworzyć nowy projekt od podstaw, proszę ChatGPT o stworzenie szkieletu aplikacji, której potrzebuję, używając wybranych przeze mnie technologii, frameworków i wersji.
Mogę nawet uczynić go częścią dokumentacji mojego zespołu. To pozwala zaoszczędzić za każdym razem co najmniej godzinę lub około tego.
![](https://dou.eu/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaEpJaWs0WlRCaE16bGxPUzAxTjJZeExUUXpPRFl0WVRNeVl5MDJORE5qT0ROa1ptSmtaVGtHT2daRlZBPT0iLCJleHAiOm51bGwsInB1ciI6ImJsb2JfaWQifX0=--6cf819503a8ddeecc30ab73765a930bacd9c90ad/gpt-3.png?locale=en)
2. Poznaj i porównaj
Są różne sposoby na realizację. Więc moje zwykłe podejście polega na zbudowaniu szorstkiego PoC dwóch konkurencyjnych podejść i porównaniu ich.
ChatGPT może to zrobić za mnie:
React lub Vue
Algorytm A lub B
itp.
To z łatwością pozwala zaoszczędzić pół dnia pracy.
![](https://dou.eu/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaEpJaWswT1dNMk1qbG1aUzFqTnpFeUxUUTFaV1F0WWpKaU5TMDJOV0ZrTVRrMk56ZGpPRFVHT2daRlZBPT0iLCJleHAiOm51bGwsInB1ciI6ImJsb2JfaWQifX0=--380f67c071e5150b793426af136450aa05ea8ba3/gpt-4.png?locale=en)
![](https://dou.eu/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaEpJaWxpWm1Fek1ETXlOaTAxTVRKa0xUUXhObVl0T0dGa1ppMDNNamcyTjJZek9HWmpPVE1HT2daRlZBPT0iLCJleHAiOm51bGwsInB1ciI6ImJsb2JfaWQifX0=--e0b4fb16e4a2aa43d4e336340cc7b285e5759995/gpt-5.png?locale=en)
![](https://dou.eu/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaEpJaWs1Wm1NelpEWmlZeTB3T1RSa0xUUmxabVV0WWpreFpTMDROMlk0TXpBM056UTROakFHT2daRlZBPT0iLCJleHAiOm51bGwsInB1ciI6ImJsb2JfaWQifX0=--57a6b649a23f3f64779296126ddf13a1597aebc0/gpt-6.png?locale=en)
3. Wyjaśnij kod
Jak często naszym zadaniem jest po prostu zrozumienie kodu nie stworzonego przez nas? Kod spaghetti, bez komentarzy.
Teraz możemy poprosić ChatGPT o wyjaśnienie, co robi kod i zaoszczędzimy sporo czasu.
![](https://dou.eu/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaEpJaWt5WkRVM09XUXhZeTB3T1RReUxUUTRaakF0WVRVM05pMWtZek5qWVdZd09EVTBaR0lHT2daRlZBPT0iLCJleHAiOm51bGwsInB1ciI6ImJsb2JfaWQifX0=--92a4071ceae5fe984bfeae1c1c11fdae7645d14a/gpt-8.png?locale=en)
4. Komentowanie kodu
Punkt 3 powyżej możemy rozszerzyć o dodawanie komentarzy do kodu, który nie jest napisany przez nas.
Ale możemy też napisać własny kod, prosząc ChatGPT o dodanie komentarzy.
Koniec z kodem bez komentarzy w PR.
![](https://dou.eu/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaEpJaWsxWlRjMVlqRXpZUzAxTnpGakxUUTVaV1V0WWpWak1TMWtZbVV6TmpkbFlqQTJZalFHT2daRlZBPT0iLCJleHAiOm51bGwsInB1ciI6ImJsb2JfaWQifX0=--9d75c51df0691e4fe6089a00d4b427663897694c/gpt-9.png?locale=en)
![](https://dou.eu/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaEpJaWxtTWpNM05qZzRaaTAzTldOa0xUUm1ZVFl0T1Rkak9TMWpOV013TlRsbU5USmtOemNHT2daRlZBPT0iLCJleHAiOm51bGwsInB1ciI6ImJsb2JfaWQifX0=--448416e5853115e393c879242990180b2e9025e6/gpt-10.png?locale=en)
5. Napisz przypadki testowe
Poproś ChatGPT o stworzenie przypadków testowych dla listy scenariuszy. Nawet powiedz mu, który framework, wersja itp. chcesz użyć. Voila, zrobi to za ciebie.
Koniec z niezweryfikowanymi PR-ami.
![](https://dou.eu/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaEpJaWxoWm1JMk1tWm1aaTB3T1RFMUxUUTRabUV0T1dNM1l5MDRObVk0TVdSallqa3pNVFlHT2daRlZBPT0iLCJleHAiOm51bGwsInB1ciI6ImJsb2JfaWQifX0=--abd80247de5bb240c16c895b35de7ca85f674c87/gpt-11.png?locale=en)
![](https://dou.eu/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaEpJaWt4TXpNeE16TTBNQzFqWkdFMkxUUm1OREV0WVRZeVl5MDFZV05oTW1SaU5qUm1NRE1HT2daRlZBPT0iLCJleHAiOm51bGwsInB1ciI6ImJsb2JfaWQifX0=--0415ea9da06f529d5233da011fd267809fe7b890/gpt-12.png?locale=en)
6. Napisz dokumentację
Możesz poprosić ChatGPT o napisanie dokumentacji na temat następujących rzeczy:
— Jak rozkręcić daną bazę kodową.
— Pakiety potrzebne do jego działania.
— Co robi kod.
— Jakie są ograniczenia.
— I tak dalej.
Może nie jest to idealne rozwiązanie, ale zasada 80/20 ma zastosowanie.
![](https://dou.eu/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaEpJaWt4Tm1ZMU1UZGtZeTAxWmpFNExUUTNOVGN0T0dJMk1DMDBaVGs0TlRnMlkyRmxZamdHT2daRlZBPT0iLCJleHAiOm51bGwsInB1ciI6ImJsb2JfaWQifX0=--84d733c5111bb7a88926334a137fc26728c09cd7/gpt-13.png?locale=en)
![](https://dou.eu/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaEpJaWs0TUdGaE5UTXhaQzAxTjJaakxUUTFNak10WWpObE1pMDBPVGszWkRJM01tSXdNakVHT2daRlZBPT0iLCJleHAiOm51bGwsInB1ciI6ImJsb2JfaWQifX0=--ee1c78e9e33d12043d6d19600c8ab82613417059/gpt-14.png?locale=en)
7. Tworzenie wyrażeń regularnych
Wyrażenia regularne to jedna z tych specyficznych składni, których nie używamy od czasu do czasu. Musimy szukać w Google składni i poświęcać dużo czasu za każdym razem, gdy jej potrzebujemy.
Możemy już po prostu poprosić ChatGPT o jego stworzenie.
![](https://dou.eu/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaEpJaWs0WldRMU56RTJZeTFoTkRjekxUUXhaRFl0T1RBMU9TMDBaVGsxTUdZMlpqaGlOMlFHT2daRlZBPT0iLCJleHAiOm51bGwsInB1ciI6ImJsb2JfaWQifX0=--f814ac5df81a2542fc9c174a9e3817ac702f4935/gpt-15.png?locale=en)
8. Przepisz kod używając właściwego stylu
Zapisałem kilka konwencji dotyczących pisania kodu i dodałem je do końcówki wraz z kodem spaghetti.
Bardzo przydatne przy łączeniu kodu z różnych repozytoriów/zespołów, który musiałby być edytowany przed połączeniem.
![](https://dou.eu/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaEpJaWxtTURnd05UZGpNUzAyWkRBM0xUUm1Zekl0T1RJeU1pMWtPR0ZoT1RFd1pqWmpZeklHT2daRlZBPT0iLCJleHAiOm51bGwsInB1ciI6ImJsb2JfaWQifX0=--fe76ad018b2f552204cef9139cfd8c10a254eb60/gpt-16.png?locale=en)
![](https://dou.eu/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaEpJaWswTldJeVpXVTJaaTFsWlRsbUxUUTVZMlF0WWpZeE1DMW1Oamt3WkdReFpHUXlZemNHT2daRlZBPT0iLCJleHAiOm51bGwsInB1ciI6ImJsb2JfaWQifX0=--430baf1a61d96072a1dd2f386d81743e8ee131a5/gpt-17.png?locale=en)
9. Znajdź błędy w swoim kodzie
Kiedy wiesz, czego chcesz, ale kod nie robi tego, co chcesz — zamiast dodawać wszędzie console.logs, możesz poprosić ChatGPT, aby znalazł błąd za ciebie.
To działa najlepiej na błędy na poziomie funkcjonalnym, a nie na błędy na poziomie repo. Mimo to, znaczna poprawa.
![](https://dou.eu/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaEpJaWxqWmpNM05ESTVOaTAyWlRsaUxUUmpOVE10T1RjeU9DMWtabUl6TWprNU1HUXdNR1FHT2daRlZBPT0iLCJleHAiOm51bGwsInB1ciI6ImJsb2JfaWQifX0=--fab1adf28eeeec4511f01f01ad1418a2c03ac69f/gpt-18.png?locale=en)
![](https://dou.eu/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaEpJaWxtT0dJd1l6TTVOaTB4Tm1aaUxUUTJORFF0WW1NeVpTMDFOVGMyTldVMVl6Um1abVlHT2daRlZBPT0iLCJleHAiOm51bGwsInB1ciI6ImJsb2JfaWQifX0=--65907c2d547c278a470da965494a0fd3f5df9600/gpt-19.png?locale=en)
10. Algorytmy typu Leetcode
Jeśli potrzebujesz konkretnej wyizolowanej funkcji, uruchom ją z optymalną złożonością. ChatGPT może dać Ci bardzo szybki start.
Oczywistym przypadkiem użycia dla tego jest rozmowa kwalifikacyjna w sprawie kodowania. Ale czasem przydaje się też w codziennej pracy.
Sprawdź te przykłady.
Podsumowują NIE powinieneś się bać, że AI zabierze Сi pracę.
Zamiast tego powinieneś być podekscytowany, że możesz go użyć do zwiększenia wydajności i / lub stworzenia wyższej jakości.
Ja osobiście stosuję zasadę 80/20.
Używam ChatGPT do 80% zadań, które tworzą 20% wartości. Są to zazwyczaj żmudne zadania, które pochłaniają czas i trzeba je wykonać niezależnie od tego. W ten sposób mogę skupić się bardziej na pracy o wysokiej dźwigni, która tworzy większość wartości.
P. S.
Przesyłając swój kod do ChatGPT (lub podobnych narzędzi) możesz napotkać problemy związane z IP, prawami autorskimi i prywatnością.
NIE wysyłaj żadnych haseł, kluczy API ani podobnych poufnych informacji. Przyjmij, że to, co wysyłasz, staje się publicznie dostępne.