AI zal niet voor je denken. En dat is maar goed ook.

Veel mensen verwachten dat AI zich gedraagt als een senior software engineer. Ze willen dat het zelfstandig architecturen kiest, best practices bepaalt en de beveiliging beheert.

Deze verwachting is onjuist.

Een LLM voorspelt de volgende tokens op basis van je prompt. Het volgt jouw voorbeeld.

Als je niet vraagt om SOLID-principes, zal de AI ze niet gebruiken. Als je niet vraagt om een Repository Pattern, zal de AI er geen aanmaken. Als je vraagt om een eenvoudige API, zal de AI geen complex gelaagd systeem bouwen.

AI doet aannames wanneer je vaag bent. Aannames leiden tot problemen.

AI kan een bibliotheek kiezen die je niet wilt. Het kan onnodige dependencies toevoegen. Het kan vendor lock-in veroorzaken.

AI zou precies moeten uitvoeren wat je vraagt.

Wanneer ik logs aan een project wil toevoegen, zeg ik niet: "Voeg logs toe."

Ik zeg: "Gebruik Serilog. Volg de officiële documentatie. Volg de best practices van de bibliotheek. Sluit aan bij het bestaande projectpatroon."

Nu heeft de AI context. Het kent de bibliotheek, de documentatie en het patroon.

Hetzelfde geldt voor codekwaliteit. Als je alleen om nieuwe functies vraagt, groeit de technische schuld. Dit is niet de schuld van de AI. Ik heb niet gevraagd om een code review of een reorganisatie van het project.

In mijn project, Tiny Theft Auto, heb ik de groei zelf beheerd. Ik begon met één HTML-bestand. Toen het groeide, gaf ik specifieke opdrachten:

  • Pas SRP toe.
  • Splits klassen op in bestanden.
  • Reorganiseer de structuur.
  • Voer een code review uit.
  • Zoek verbeterpunten.

Ik nam de beslissingen. De AI voerde de taken uit.

In professionele omgevingen hebben bedrijven specifieke patronen voor logs, testen en observability. Ik verwacht niet dat AI deze patronen raadt. Ik lever de documentatie of het sjabloon aan. Dit voorkomt dat de AI zelf architecturen verzint en zorgt ervoor dat het bestaande standaarden implementeert.

Verander je mindset.

Besteed je denkwerk niet uit. Besteed je arbeid uit.

Jij bepaalt de architectuur. Jij bepaalt de schaalbaarheid. Jij bepaalt de best practices. Jij bepaalt de bibliotheken.

AI helpt je om deze beslissingen sneller uit te voeren. Het is geen engineer die keuzes maakt. Het is een productiviteitsvermenigvuldiger voor mensen die weten wat ze willen bouwen.

Bron: https://dev.to/andredarcie/a-ia-nao-vai-pensar-por-voce-e-isso-e-uma-coisa-boa-5jj

Optionele leercommunity: https://t.me/GyaanSetuAi