Strefa wolna od botów!
Piszemy my, nie maszyny.

Dlaczego nie powinno się karać programistów za korzystanie z AI?


W tym artykule dowiesz się:

  • Jakie są zalety korzystania z AI podczas pisania kodu
  • Dlaczego firmowe AI przyniesie jeszcze więcej korzyści
  • Jaka jest jakość kodu generowanego przez AI i czy można użyć go w całości kodu aplikacji
  • Jaką oszczędność czasu przynosi programiście korzystanie z gotowych modeli językowych

Coraz częściej korzystamy z AI w codziennym życiu: tworzymy treści maili, sprawdzamy informacje na temat kierunków podróży, generujemy zabawne obrazki. Podobnie w sferze zawodowej chętnie sięgamy po pomoc sztucznej inteligencji przy poszukiwaniu odpowiedzi. Oczywiście w tej strefie musimy bardzo uważać na kwestie etyczne. Prace dyplomowe na studiach napisane przez chat GPT mogą przecież zostać uznane za plagiat, a prace generowane przez AI w konkursach artystycznych są z zasady dyskwalifikowane. Co jednak z programowaniem? Czy wsparcie AI w programowaniu jest nieetyczne? Czy programowanie naprawdę musi być tworzone w 100% przez człowieka? W dzisiejszym artykule będziemy bronić stanowiska by programistów nie karać za korzystanie z AI.

 

 

Dlaczego programiści piszą coraz mniej kodu własnoręcznie?

 

W dzisiejszych dynamicznie rozwijających się technologicznie czasach, sztuczna inteligencja staje się nieodłącznym narzędziem w pracy programistów. I chociaż pojawiają się lęki jak w obliczu każdej nowej technologii i pytania o to czy AI w programowaniu to szansa czy zagrożenie, to na podstawie dotychczasowych obserwacji widzimy, że korzyści wysuwają się na pierwszy plan. Podobnie jak systemy ERP usprawniają funkcjonowanie korporacji i komunikację między działami firmy, tak AI wspomaga pisanie kodu w IT. Zalety kodu z GPT są liczne. Programiści chętnie z niego korzystają by uniknąć literówek w kodzie, które trudno wytropić ludzkim okiem albo przeanalizować duże ilości kodu, co człowiekowi zajmuje więcej czasu niż komputerowi. Wykorzystanie sztucznej inteligencji w programowaniu pozwala zautomatyzować żmudne zadania takie jak na przykład fragmenty kodu, które są długie w pisaniu, ale są odtwórcze i podążają według określonego schematu. To naturalne, że jeśli istnieje możliwość oszczędzenia naszych zasobów mentalnych na zadaniach, które są niezbędne ale nie są ani ciekawe ani rozwijające, to chętnie z takiej możliwości będziemy korzystać. AI daje właśnie taką możliwość. W pewnym sensie karanie programistów za korzystanie AI byłoby jak karanie za używanie zaawansowanych edytorów kodu czy systemów kontroli wersji. Mimo to, wiele osób waha się czy jest to rozwiązanie etyczne z dwóch głównych powodów: bezpieczeństwa i jakości. Przyjrzyjmy się zatem tym obawom i zastanówmy się najpierw czy generowanie kodu jest bezpieczne?

 

 

Czy generowanie kodu przez AI w celach komercyjnych jest bezpieczne?

 

Choć generowanie kodu przez modele językowe może być kontrowersyjne pod względem kwestii bezpieczeństwa, to należy pamiętać, że nie mają one dostępu do poufnych danych ani nie mogą samodzielnie podejmować decyzji biznesowych. Odpowiedzialność za nie spoczywa na człowieku. Jednak istnieje sposób by dodatkowo zabezpieczyć się przy generowaniu kodu przez AI w celach komercyjnych – korzystanie z AI, które są własnością danej firmy. Takie firmowe AI zapewnia większe bezpieczeństwo, bo to firma pozostaje w posiadaniu wszystkiego co wprowadzimy do chata GPT.
W dodatku firmowe AI zachęca programistów do korzystania z tych narzędzi przez co ich praca staje się efektywniejsza a firma zyskuje przewagę nad konkurentami.

 

 

Jaka jest jakość generowanego kodu?

 

Możemy się oczywiście zastanawiać nad jakością tak powstałego kodu. Może być ona różna w zależności od tego jak AI jest używane i w jakim stopniu programista angażuje się w proces tworzenia. Kluczowa jest kwestia praw autorskich w przypadku gdy kod może stanowić ryzyko dla firmy i w przypadku sporu prawnego może wypłynąć kwestia odpowiedzialności prawnej. Dlatego naciskamy by każdy kod generowany przez AI był ostatecznie analizowany i testowany przez człowieka. Podobnie jak każdy kod, który napisałby ludzki programista byłby poddany kontroli normalnym procesem fazy testowej przed wypuszczeniem kodu do produkcji.

Sztucznej inteligencji nadal rzadko udaje się  napisać samodzielnie pełny, długi i skomplikowany kod, przez co nie zastąpi ona tak szybko programistów. Korzystając z AI jak z narzędzia do tworzenia pojedynczych bloków naszego kodu niż do całego „muru” kodu unikniemy potencjalnych problemów gdzie ludzki autor nie do końca rozumie jak jego kod faktycznie działa. Warto wspomnieć, że sztuczna inteligencja cały czas się rozwija i aktualizuje swoje podejście. Programiści mogą na tym skorzystać ucząc się przy korzystaniu z AI nowych technik, co przyczynia się do ich rozwoju zawodowego.

 

 

Ile czasu jest w stanie oszczędzić programista wspierając się modelem językowym?

 

Nawet 30% czasu programiści mogą zaoszczędzić przy pisaniu kodu w oparciu o sztuczną inteligencję przez redukcję zadań powtarzalnych lub wymagających sięgnięcia do dokumentacji. Narzędzie GitHub Copilot jest tu szczególnie wydajne, ponieważ podczas pracy z danym programistą uczy się sposobu w jaki dany programista pisze i proponuje auto-uzupełnienie elementów w kodzie. Oprócz dopasowanych do kontekstu sugestii oferuje również błyskawiczne przedstawienie funkcji, wspiera wiele języków programowania i daje zaawansowaną możliwość testowania. W temacie oszczędności przy pomocy AI, warto również zainteresować się szerzej sztuczną inteligencją w chmurze.

AI to narzędzie, które wspiera, a nie zastępuje ludzką kreatywność i umiejętności rozwiązywania problemów. W branży IT szybka adaptacja do nowych technologii jest kluczowa. AI pomaga programistom być na bieżąco z najnowszymi trendami technologicznymi, co jest niezbędne dla konkurencyjności na rynku pracy. Ewidentnie zalety programowania z AI znacznie przewyższają wady kodu z GPT. Zatem po przyjrzeniu się tym wszystkim aspektom, czy ktoś nadal wierzy, że karanie programistów za korzystanie z AI ma sens?

Porozmawiajmy!

    Wypełnij formularz,
    a my pomożemy Ci wdrożyć najnowsze rozwiązania!