Wat is het verschil tussen een beginnende software-ontwikkelaar en een geavanceerde software-ontwikkelaar?


Antwoord 1:

Een beginnende software-ingenieur:

  • Overschat hun capaciteiten enorm. Vindt het wiel opnieuw uit / functionaliteit.

Een geavanceerde software-ingenieur:

  • Begrijpt haar eigen beperkingen en weet wanneer ze om hulp moet vragen. Begrijpt meestal problemen van grote omvang en kan oplossingen bieden voor die problemen. Kan andere, meer junior ingenieurs helpen om stukken van het probleem aan te pakken die geschikt zijn in de reikwijdte. die al bestaat als het het probleem of delen van het probleem oplost. Begrijpt de beschikbare tools en als ze ze niet kennen, onderzoeken ze de tools voordat ze iets nieuws implementeren. Implementeert de minimaal benodigde functionaliteit, * maar * niet zichzelf ontwerpen vanuit waarschijnlijke toekomstige functionaliteit.

Antwoord 2:

Mensen die net beginnen, hebben meer begeleiding nodig om hen op het goede spoor te houden en hebben de neiging om meer fouten te maken met betrekking tot de algehele structuur van wat ze proberen te ontwikkelen. Ze kunnen ook wat hulp nodig hebben met de fijne punten van de taal.

Meer geavanceerde ontwikkelaars kunnen meestal hun eigen weg vinden en hebben minder begeleiding nodig. Ze hebben ook de neiging om te weten wanneer ze vragen moeten stellen of opheldering over de vereisten moeten krijgen.