Jak codziennie używam AI, aby budować i wdrażać produkty

AI przyspiesza prototypowanie. Nie ułatwia jednak wdrażania.

Demo musi zadziałać tylko raz. Wdrożone oprogramowanie musi działać dla obcych ludzi, obsługiwać błędne dane wejściowe i pozostawać stabilne przez miesiące. AI pomaga zbudować pierwszą część za darmo. Pomaga szybciej zbudować drugą część, ale tylko pod warunkiem zachowania standardów inżynieryjnych.

Oto jak używam AI do wdrażania prawdziwych produktów.

Sekretem jest odpowiednie sformułowanie problemu. Jeśli nie potrafisz opisać, jak wygląda stan „gotowe”, AI również tego nie zrobi. Podsunie Ci odpowiedź, która wygląda na poprawną, ale w rzeczywistości jest błędna.

Najpierw piszę krótką specyfikację. Definiuję:

  • Co kod musi robić.
  • Czego kod nigdy nie może robić.
  • Jak sprawdzę, czy działa.

Nie proszę o funkcjonalności. Proszę o kroki. Małe zmiany są lepsze niż tysiąclinieowe bloki kodu. Musisz być w stanie przeczytać i zaufać każdej linii.

Mój codzienny workflow:

• Najpierw spraw, by działało. Działająca, brzydka wersja uczy więcej niż idealny plan. • Pisz testy wcześnie. Proś AI o pisanie testów wraz z kodem. Czytaj te testy uważnie. • Czytaj każdą linię, którą zachowujesz. Jeśli nie potrafisz wyjaśnić danej linii kodu, nie łącz jej z główną gałęzią. • Używaj jej do nudnych 80%. Pozwól AI zajmować się boilerplate'em, schematami i migracjami. • Ucz się nowych narzędzi. Używaj AI, aby szybko zrozumieć nowe biblioteki lub domeny. • Eliminuj złe pomysły. Zbuduj uproszczoną wersję, aby sprawdzić, czy dane podejście zawiedzie. Kosztuje to godzinę zamiast tygodnia.

AI zawodzi w ostatnich 20%. To właśnie tutaj Twoja ocena ma największe znaczenie.

Musisz brać odpowiedzialność za:

  • Architekturę i modele danych. AI może podać schemat, który spowoduje problemy w przyszłości.
  • Bezpieczeństwo. Nigdy nie ufaj AI w kwestii uwierzytelniania lub danych osobowych.
  • Spójność. AI pisze w różnych stylach. Musisz dbać o to, by baza kodu była spójna.
  • Weryfikację. AI często myli się z dużą pewnością siebie. Nie zakładaj niczego i weryfikuj wszystko.

Zasady, jak zachować tempo i nie narobić bałaganu:

  • Nigdy nie łącz kodu, którego nie potrafisz wyjaśnić.
  • Utrzymuj mały kontekst. Zbyt długie prompty prowadzą do słabych odpowiedzi.
  • Traktuj AI jak niestrudzonego juniora bez żadnej odpowiedzialności. To Ty zostaniesz obudzony o 2 rano, jeśli coś się zepsuje.
  • Zarezerwuj czas na przegląd. Budowanie jest teraz tanie. Upewnienie się, że wszystko jest w porządku, jest kosztowne.

Gdy pisanie kodu staje się tanie, umiejętność oceny staje się cenniejsza. Prawdziwą pracą inżyniera nie jest pisanie. Jest nią definiowanie problemów, wybieranie architektury i decydowanie, co warto budować.

AI nie ułatwia inżynierii. Sprawia, że myślenie staje się całą pracą.

Source: https://dev.to/manoharnegi/how-i-use-ai-every-day-to-build-and-ship-3oob

Optional learning community: https://t.me/GyaanSetuAi