Da li ChatGPT preti inženjerima?
Svaki napredak tehnologije donosi promene. Tako će biti i sada. Na koji način će te promene uticati na inženjersku profesiju? Vreme će pokazati.
Pre par dana pitao sam ChatGPT da mi napravi stranicu koristeći NextJS koja prikazuje listu postova koristeći WordPress kao API. Svaki prikaz posta treba da sadrži naslov, sliku, kratak opis, datum i dugme koje vodi na stranicu koja prikazuje ceo post. Odgovorio je tačno.
import { useEffect, useState } from 'react';
import axios from 'axios';
import Link from 'next/link';
const BlogArchive = () => {
const [posts, setPosts] = useState([]);
useEffect(() => {
async function fetchData() {
const res = await axios.get('https://your-wordpress-site.com/wp-json/wp/v2/posts');
setPosts(res.data);
}
fetchData();
}, []);
return (
<div>
{posts.map((post) => (
<div key={post.id}>
<h2>{post.title.rendered}</h2>
<img src={post.featured_image_src} alt={post.title.rendered} />
<p>{post.excerpt.rendered}</p>
<p>{post.date}</p>
<Link href="/blog/[slug]" as={`/blog/${post.slug}`}>
<a>Read More</a>
</Link>
</div>
))}
</div>
);
};
export default BlogArchive;
Konvencionalan pristup
Recimo da inženjer sa iskustvom dobije takav zadatak i da ranije nije imao priliku da koristi WordPress API. Proces bi tekao na sledeći način:
- Pronaći dokumentaciju za WordPress API i izučiti neophodan end point
- Izučiti strukturu odgovora koji se dobije od end point-a
- Napraviti NextJS stranicu sa odgovarajućom strukturom
- Pozvati WordPress end point i iskoristiti podatke iz odgovora na odgovarajućim mestima
- Stilizovati stranicu
Možemo se složiti da ne postoji bojazan da inženjer sa iskustvom neće uspeti da uradi ovaj zadatak. Takođe, možemo se složiti da je za ovaj zadatak potrebno određeno iskustvo i u zavisnosti od čoveka do čoveka potrebno vreme možemo označiti sa X.
ChatGPT pristup
Recimo da isti inženjer pristupi rešavanju zadatka uz ChatGPT. U tom slučaju, pristup bi bio znatno drugaciji:
- Postavi pitanje ChatGPT-u da izgeneriše potrebnu strukturu
- Proveri da li je sve onako kako si zamislio
- Prilagodi strukturu svojim potrebama
- Stilizuj
Primetićemo da smo određene korake iz prvog pristupa uspeli da izbegnemo. Koraci koji su izbegnuti nisu nešto što je tehnički zahtevno i predstavlja izazov. Jedino što zahtevaju je vreme, ali nije upitno da li bi bili izvršeni ili ne. Vreme potrošeno drugim načinom označićemo sa Y.
Zaključak
Uzevši u obzir sve predpostavke, možemo se složiti da je vreme Y < X. Kolika će razlika biti između Y i X, zavisi od čoveka do čoveka. Nesporno je da će u oba slučaja rezultat biti približno isti što se tiče samog koda.
Iz svega toga možemo zaključiti da ChatGPT može biti odličan alat kao pomoć inženjerima u rešavanju dnevnih zadataka. Takođe, smatram da može pomoći u tome da se fokus postavi na sam rezultat, umesto na način kako do rezultata doći.
Da li postoje loše strane? Svakako, pogotovo kod manje iskusnih inženjera, ali ću o tome pisati neki drugi put.
Da li je ChatGPT pretnja inženjerima? Svakako da nije, ali će pomoći da se vidi ko jeste inženjer – a ko ne.