Inhoud
Wat is software engineering?
Wat doet een software engineer?
Hoe word je een succesvol software engineer?
Meer artikelen
Gidsen
Vaakst gelezen
1. Voorkom onderschatting, beloof niet te veel
Onderschat de hoeveelheid werk niet. Om en nabij 50% van alle projecten hebben te weinig budget of worden te laat opgeleverd. Houd dit in gedachten als je voor het eerst aan het werk bent als projectleider (bijvoorbeeld via Code Guild). Er moet een technisch ontwerp met tijdsplanning, budgettering en rolverdeling voor het hele ontwikkelproces worden opgesteld. Als je niet uitkijkt kom je op gespannen voet te staan met je teamleden.
Wees conservatief met je schattingen en bouw van tevoren een buffer in voor mogelijke fouten. Zo kun je voor de afgesproken kosten opleveren. Meer tijd geeft je de vrijheid je product te perfectioneren. Communiceer open en blijf consistent in je dialoog met belanghebbenden.
4. Verzamel feedback vroeg
Vroege releases, veel opleveren en zo snel mogelijk feedback ontvangen vormt de kern van agile werken. De mening van de klant is misschien wel het belangrijkste onderdeel van je softwareproject. Door vroege feedback weet je of het product voldoet aan de specificaties en wens van de opdrachtgever. Vroege releases stellen je in staat kapotte code te repareren en in ieder geval een minimum viable product (MVP) op te leveren.
5. Zoek voordat je vraagt
Zoek eerst zelf naar een antwoord voordat je een vraag stelt. Doe research, verken nieuwe, andere code. Dit betekent Googlen en Stack Overflow uitpluizen. Dat is niet iets slechts; het internet is van onschatbare waarde voor ontwikkelaars bij het zoeken naar oplossingen voor complexe problematiek. De kunst is om de juiste vraag te formuleren.
6. Optimaliseer voor eenvoud
Code schrijven is een kwestie van software optimaliseren om gestelde doelen te halen. Klanten en eindgebruikers moeten met het product kunnen werken, dus voorkom onnodige complexe interfaces et cetera. Collega-ontwikkelaars moeten je code kunnen lezen en doorgronden, dus kies altijd voor de eenvoudigere, schonere benadering.