GitHub Copilot w IntelliJ IDEA
Vložit
- čas přidán 2. 07. 2024
- Mówi się, że leniwy programista to dobry programista 😉. Chodzi oczywiście o unikanie żmudnej pracy, którą można łatwo zautomatyzować. W dzisiejszych czasach mamy wiele narzędzi, które mogą pomóc nam w takich zadaniach podczas tworzenia oprogramowania. Dlatego warto z nich korzystać, a jednym z nich jest Copilot 🤖
📜 Spis:
00:00 - Wstęp
00:38 - Autouzupełnianie
05:15 - Generowanie dokumentacji i wyjaśnianie metod
05:54 - Generowanie testów
09:41 - Korzystanie z wielu klas do udzielenia odpowiedzi
12:19 - Podsumowanie
🌐 LINKI:
📚 BLOG: javasenior.pl
💻 GITHUB: github.com/arturlaskowski
🏷️ HASHTAGI:
#ai #copilot #java #spring #programowanie #it - Věda a technologie
Fajny materiał! dzięki
A sprawdzisz AI Assistant od IntelliJ?
Tak! Teraz zaczynam się bawić Tabnine, a następny w kolejce jest AI Assistant od JetBrains :D
skąd się uczyłeś tego wszystkiego co umiesz? Dopiero zdobywam doświadczenie zawodowe w pracy po studiach.
Ja zacząłem pracę komercyjną ponad 8 lat temu, kiedy to był okres, że jeśli nie "zabijałeś się" klawiaturą, to znaczyło, że nadajesz się do pracy (duże zapotrzebowanie na programistów). Więc uczyłem się zarówno na studiach, na własnych projektach (chciałem zawojować świat jakąś aplikacją), jak i w pracy. Początek kariery miałem o tyle fajny, że miałem zespół, który mnie wdrażał, a że w tamtych czasach wszyscy pracowaliśmy z biura, to jak czegoś się nie umiało, to podchodził ktoś bardziej doświadczony i tłumaczył. To był duży boost, codziennie 8h w pracy + studia i projekty i w akademiku też osoby bardziej doświadczone gdzie przy piwku razem można było pogadać jak zdobyć świat jakąś aplikacją, lub lepiej zrozumieć dany temat, a że poczuło się wtedy pieniądz to motywacja też była. Po skończeniu studiów dostałem propozycję doktoratu, ale nie chciałem (całą magisterkę już pracowałem na pełen etat i nie chciało mi się tak dalej ciągnąć doktoratu), ale dostałem kolejną ofertę, że mogę prowadzić zajęcia na politechnice, i to był kolejny impuls. Bo używałem czegoś w projektach, bo tak robiliśmy w pracy, ale nie wiedziałem, czemu to tak działa, więc trzeba było zrobić krok wstecz i poznać teorię tak, żeby umieć to wyjaśnić.
Podsumowując: Praca, własne projekty, kursy, filmiki, próba wyjaśnienia czegoś prostymi słowami jako test, czy to rozumiemy. W dzisiejszych czasach dochodzą LLM, które wydają się dobrym partnerem do nauki, więc też warto korzystać :) No i oczywiście najważniejsze warto subskrybować ten kanał!
Mi osobiście analiza tego co proponuje AI zajmuje więcej czasu niż zakodowanie tego samemu (tj. szybkość mojego klikania w klawiaturę, poruszania się po pliku czy IDE, wsparcie od IDE). Co więcej jak samemu koduję to czuję jak mój mózg pracuje - mam otwarte kilka wątków w głowie (tzn. myślę nad tym co aktualnie koduje, nad tym co za chwilę zakoduję i i nad tym co jeszcze potem zakoduje). Zaś dostając gotowy kod od IDE to programista po prostu sprawdza czy ta konkretna próbka kodu jest poprawnie napisana. To coś analogicznego jak kartkówka w szkole - to uczeń (AI) rozwiązuje problemy, a nauczyciel (programista) tylko sprawdza czy rozwiązanie zastosowane przez ucznia jest prawidłowe.
Albo taki przykład: jesteś inżynierem, który projektuje jak samochody mają jeździć vs jesteś kontrolerem jakości czy dana sztuka samochodu poprawnie jeździ.
Jak najbardziej rozumiem, sam też mam tak, że czasami takie narzędzie bardziej przeszkadza niż pomaga i je wyłączam. Czasami jednak dostaję propozycję dokładnie taką, jakiej oczekiwałem, i wtedy wystarczy nacisnąć tab, wtedy przyspiesza. Dochodzą też preferencje, bo jedni wolą skrzynię automatyczną, a drudzy wolą sami zmieniać biegi. Każdy będzie bronił swojej racji. :D
Podsumowując, warto przetestować i zobaczyć, czy to coś dla mnie. Jeśli nie, to wyłączyć i spróbować ponownie za pół roku czy rok, kiedy narzędzia te będą jeszcze bardziej rozwinięte. Wtedy może pojawią się możliwości bardziej zaawansowanych customizacji ustawień i każdy będzie mógł je dostosować do siebie 😄
A ile to kosztuje?
Zależy od tego, czy subskrypcję chcesz wykupić prywatnie, czy firma ją kupuje.
W skrócie są trzy warianty.
Płatność miesięczna:
Individual - 10 USD
Business - 19 USD
Enterprise - 39 USD