투잡뛰는 개발 노동자

[Niet-IT'er, Ontwikkelaar worden] 16. Tips voor het maken van een portfolio voor beginnende ontwikkelaars

Aangemaakt: 2024-04-03

Aangemaakt: 2024-04-03 20:41

Niet-IT'er, overleven als ontwikkelaar


#16. Tips voor het schrijven van een portfolio voor beginnende ontwikkelaars


Meestal zijn degenen die zich voorbereiden op een baan als ontwikkelaar afgestudeerden in de IT, die na hun afstuderen aan de universiteit als ontwikkelaar aan de slag gaan, of niet-IT'ers die na het afronden van een cursus een baan zoeken. Dit zijn de twee meest voorkomende gevallen.

Onlangs heb ik via Infrlearn mentoring de cv's en portfolio's van sollicitanten die geen IT-achtergrond hebben beoordeeld en feedback gegeven. Ik merkte dat veel van hen dezelfde fouten maakten. Daarom ga ik vandaag tips geven over het schrijven van een portfolio voor beginnende ontwikkelaars (gericht op niet-IT'ers).


[Tips voor het schrijven van een portfolio voor beginnende ontwikkelaars]

Het is belangrijk om verschillende projectervaringen in je portfolio op te nemen. Tijdens een cursus worden er meestal twee projecten uitgevoerd, en deze tellen mee als projectervaring. Je beschrijft elk project gedetailleerd, inclusief de gebruikte technologieën, ontwikkelde functies enzovoort. Je kunt ook je verantwoordelijkheden voor de ontwikkelde functies beschrijven.

Wat beginnende ontwikkelaars vaak fout doen, is dat ze zich te veel richten op de 'technologie'. Ik zal dit met een voorbeeld uitleggen.


Projectnaam: Community voor sollicitanten
Gebruikte technologieën: Spring Boot, Oracle, JPA, React.js, CSS, HTML
Verantwoordelijkheden

  • Wanneer meerdere mensen tegelijk een bericht plaatsen, neemt de TPS (Transactions Per Second) sterk toe. De snelheid is met 2,5 keer verbeterd door JPA-tuning.
  • Door MSA (Microservices Architecture) toe te passen, is de verwerking verdeeld over verschillende services. Dit verkort de hersteltijd bij storingen en verbetert de snelheid.
  • Door JWT (JSON Web Token) te implementeren, is de beveiliging verbeterd door middel van toegangsbeheer.


Bovenstaande beschrijving lijkt een goede technische beschrijving van het project te geven. Maar voor iemand die het portfolio voor het eerst ziet, kan het gevoel ontstaan van 'Oké, maar wat is er dan precies gemaakt?'.

Wat hier ontbreekt, is een beschrijving van de 'taken'. Het is essentieel om te beschrijven welke 'services of functies' zijn ontwikkeld. In principe bestaat een portfolio of werkervaring beschrijving uit een introductie van de taken + technische details. Daarom heb ik de volgende feedback gegeven op het portfolio:


Projectnaam: Community voor sollicitanten
Gebruikte technologieën: Spring Boot, Oracle, JPA, React.js, CSS, HTML
Verantwoordelijkheden

  • Ontwikkeling van een Q&A-forum voor gebruikers waarin gebruikers informatie over banen kunnen uitwisselen en vragen kunnen stellen.
    • Wanneer meerdere mensen tegelijk een bericht plaatsen, neemt de TPS (Transactions Per Second) sterk toe. De snelheid is met 2,5 keer verbeterd door JPA-tuning.
    • Naar voorbeeld van Naver Zhiwicin (Naver Knowledge-in), is er een systeem voor het kiezen van het beste antwoord ingevoerd om de betrokkenheid van gebruikers te vergroten.
  • Ontwikkeling van een functie voor het crawlen van vacatures, het schrijven van cv's en sollicitatiebrieven, en het opslaan van deze informatie.
    • MSA (Microservices Architecture) is toegepast op elke service, waardoor de verwerking is verdeeld over verschillende services. Dit verkort de hersteltijd bij storingen en verbetert de snelheid.
  • Ontwikkeling van een functie voor sociale aanmelding (Naver/Kakao).
    • JWT (JSON Web Token) is geïmplementeerd om te voorkomen dat tokens worden gestolen en beveiligingsproblemen ontstaan.

Het is een simpel voorbeeld, maar door toe te voegen welke taken zijn uitgevoerd, krijgt de lezer een beter beeld van welke service is ontwikkeld en welke technische problemen er zijn opgelost tijdens de ontwikkeling. Dit is de feedback die ik heb gegeven.

Persoonlijk vind ik dat naast de technische aspecten ook de functionele aspecten voldoende aandacht moeten krijgen. Het is niet voor niets dat de financiële sector mensen met ervaring in financiële taken aanneemt. Ontwikkelaars moeten de taken beter begrijpen dan de eindgebruikers. Daarom is het belangrijk om je begrip en analysevaardigheden op het gebied van de taken te laten zien.


Ik hoop dat veel sollicitanten die een portfolio aan het schrijven zijn, hier baat bij hebben.

Reacties0