Využití nástrojů umělé inteligence pro podporu tvorby kódu

Název práce: Využití nástrojů umělé inteligence pro podporu tvorby kódu
Autor(ka) práce: Vlček, Tomáš
Typ práce: Diplomová práce
Vedoucí práce: Doležel, Michal
Oponenti práce: Vencovský, Filip
Jazyk práce: Česky
Abstrakt:
Diplomová práce se zabývá využitím AI asistentů kódování při vývoji softwaru. Hlavním cílem je popsat, jaká jsou očekávání programátorů v České republice při používání AI asistentů kódování, jak tyto nástroje programátoři v České republice nejčastěji využívají, jak dopadá používání této technologie na jejich práci. Dále navrhnout sadu doporučení umožňující co nejefektivnější využití a implementaci těchto nástrojů. Za tímto účelem bylo provedeno celkem devět rozhovorů s programátory využívajícími AI asistenty kódování při své každodenní práci. Z jejich analýzy vyplynulo, že účastníci rozhovorů využívají asistenty kódování několikrát denně a berou je jako běžnou součást své práce. Od asistentů nejčastěji očekávají zvýšení komfortu při práci a zejména pomoc při řešení rutinních a méně zajímavých úkolů. Výrazně asistenti kódování změnili i způsob vyhledávání informací a podkladů ke zpracovávanému úkolu. Pro vývojáře asistenti kódování nabízí nový způsob, jak rychle získat odpovědi na otázky vzniklé během práce a jak diskutovat možná řešení. Díky tomu v určitých situacích vývojáři řešení úkolů konzultují v dřívějších fázích vývoje, což pomáhá některé chyby odhalovat dříve, jiné díky tomu ani nevzniknou. Po implementaci AI asistentů kódování kleslo i množství dotazů směřujících na kolegy v týmu. Z provedených rozhovorů vyplynuly i slabé stránky asistentů kódování. Mezi ně patří především omezená možnost integrace s ostatními nástroji uchovávajícími požadavky a zadání, nebo omezená možnost integrace se znalostní bází. V některých případech označili participanti jako slabinu i kvalitu vygenerované odpovědi a schopnost asistentů zpracovávat komplexnější nebo složitější úkoly. Pro prostředí České republiky tak práce přináší dosud neexistující popis vnímání AI asistentů kódování a způsobů jejich využívání ze strany vývojářů, ale také chybějící doporučení pro co nejefektivnější využití a implementaci těchto nástrojů.
Klíčová slova: AI; očekávání; použití; dopady; tvorba kódu; umělá inteligence; asistenti kódování
Název práce: Using artificial intelligence tools to support code creation
Autor(ka) práce: Vlček, Tomáš
Typ práce: Diploma thesis
Vedoucí práce: Doležel, Michal
Oponenti práce: Vencovský, Filip
Jazyk práce: Česky
Abstrakt:
This diploma thesis focuses on the use of AI coding assistants in software development. The main objective is to describe the expectations of programmers in the Czech Republic when using AI coding assistants, how these tools are most commonly employed by programmers in the Czech Republic, how the use of this technology affects their work, and to propose a set of recommendations for maximizing the effective use and implementation of these tools. To achieve this, a total of nine interviews were conducted with programmers who use AI coding assistants in their daily work. The analysis of these interviews revealed that the participants use coding assistants several times a day and perceive them as a standard part of their work. Their primary expectations of the assistants include increased work comfort and, in particular, help with routine and less engaging tasks. Coding assistants have also significantly changed the way programmers search for information and materials related to the tasks at hand. For developers, coding assistants offer a new way to quickly obtain answers to questions that arise during work and to discuss possible solutions. As a result, in certain situations, developers consult on task solutions at earlier stages of development, which helps detect some errors sooner, and prevents others from occurring altogether. Following the implementation of AI coding assistants, the number of questions directed at team colleagues has also decreased. The interviews also revealed weaknesses of coding assistants. These include primarily the limited ability to integrate with other tools that store requirements and task specifications, or the limited possibility of integration with knowledge bases. In some cases, participants also identified the quality of generated responses and the assistants’ ability to handle more complex or sophisticated tasks as weaknesses. In the context of the Czech Republic, this thesis thus provides a previously non-existent description of how AI coding assistants are perceived and used by developers, as well as missing recommendations for the most effective use and implementation of these tools.
Klíčová slova: coding assistants; expectations; usage; artificial intelligence; AI; impact; code creation

Informace o studiu

Studijní program / obor: Informační systémy a technologie/Vývoj informačních systémů
Typ studijního programu: Magisterský studijní program
Přidělovaná hodnost: Ing.
Instituce přidělující hodnost: Vysoká škola ekonomická v Praze
Fakulta: Fakulta informatiky a statistiky
Katedra: Katedra informačních technologií

Informace o odevzdání a obhajobě

Datum zadání práce: 27. 6. 2024
Datum podání práce: 4. 5. 2025
Datum obhajoby: 2025

Soubory ke stažení

Soubory budou k dispozici až po obhajobě práce.

    Poslední aktualizace: