Verwijderd schreef op zondag 26 februari 2012 @ 13:06:
Ik ga proberen zo kort mogelijk te zijn. Het zit zo: Ik ben een student Toegepaste Informatica in het tweede jaar (van een drie jaar durende opleiding, hogeschool welteverstaan). En als specialisatierichting/afstudeerrichting ga ik kiezen voor applicatieontwikkeling.

Op school kan ik alles wel goed volgen en ondervindt nooit problemen. De programmeer vakken voor dit jaar zitten er zo goed als op, de rest het jaar zijn het netwerk gerelateerde vakken. Er komt wel nog een softwareproject aan, gelukkig maar. Naar volgend jaar toe heb ik vooral stage en projecten. Niet meer echt zoveel les om te zeggen van 'amai ik ga daar zoveeeeel van opsteken'. Enjah dat is dus het probleem.
Je weet nu helemaal niet of je er wel of niet wat van gaat opsteken.
Ik heb het gevoel dat wanneer ik bij een bedrijf aan de slag zou gaan ik beter koffie kan gaan inschenken dan iets ontwikkelen.

Want in principe 'kan' ik niet echt iets. Ze leren ons in school wel zo goed als alle hoofdstukken van het programmeerboek dat ze volgen, maar ze leggen nooit uit waarom je het zou gebruiken.
Het is zoals leren over een hoop ingrediënten maar nooit wat je er mee kan klaarmaken.
Nee dat zie je verkeerd. Software engineering is vooral theorie. Als je denkt dat software bouwen vooral code tikken is dan heb je het niet begrepen, het is vooral nadenken, oplossingen verzinnen en DAN de code tikken. Het probleem met veel praktijkwerk doen is dat je er alleen veel uithaalt wanneer je de kennis hebt om het proces tot een goed eind te brengen. Mensen met minder kennis van software engineering prutsen in de regel dan ook maar wat aan totdat ze 'in de praktijk' wel zoveel truuks hebben opgedaan dat ze redelijke spullen kunnen maken.
Hogere informatica onderwijs is niet bedoeld om je te leren code tikken. Het is bedoeld om je zoveel mogelijk kennis te doen vergaren zodat je _na_ je afstuderen de basiskennis al bezit om software te maken. Je kunt overigens zelf best praktijkervaring opdoen: ga zelf software bouwen in je vrije tijd

Ik deed niets anders tijdens mijn hio tijd. Veel van die code was niet nuttig voor het bedrijfsleven of CV materiaal maar je doet wel veel 'software bouwen' ervaring op, zeker als je probeert wat je hebt geleerd in de praktijk te brengen.
Mijn vraag aan jullie, is dit normaal voor een tweede jaar hogeschool? Maakt dit in principe niet zoveel uit voor een junior developer? En wat zou ik het beste doen als ik een stapje voor wil zijn op andere junior developers?

Na je studie moet je vooral leren werken, dus 8 uur op een dag bezig zijn met je vak, in teams werken, ieman anders zijn (wellicht verschrikkelijk brakke) architectuur bouwen, vergaderen, dus leren
hoe je je kennis toepast in de praktijk. Dat kost je een jaar, wellicht 2. Staar je niet blind op 'junior' programmeur titels, die slaan nergens op. Iedere consultancy firma plakt die titel op de eerste de beste sukkel die kan typen en een half jaar gratis wordt weggezet bij een klant 'om te leren'.
Ik ben in 1994 afgestudeerd (HIO enschede, toen nog 4 jaar, B.sc.) en na een half jaar werk gevonden als programmeur, Het werk dat ik nog steeds doe, en ik mag wel zeggen
zeer ervaren in ben. Ookal hadden wij een jaar stage en 5 maanden afstuderen en programmeer ik al sinds 1986, toch was ik totaal niet voorbereid op wat 8 uur per dag 5 dagen in de week software bouwen in een team inhield. Zeker niet bij de werkgever waar ik startte: Triple P, waar ik de enige was op mijn afdeling met een informatica opleiding en orders moest aannemen van mensen die feitelijk maar wat truukjes kenden en inhoudelijk weinig snapten wat software engineering inhield.
TL;DR: maak je niet druk, doe de kennis op want je hebt nu de tijd om zoveel mogelijk kennis op te doen in zo weinig mogelijk tijd. Daarna, wanneer je afgestudeerd bent, kun je dan meteen beginnen met leren werken en de kennis in praktijk brengen, ipv het dan nog eens te leren.
Overigens zul je altijd moeten blijven leren. Het mooie van een gedegen opleiding is echter dat wat jij bij moet leren details zijn en geen basiskennis. Bv de details van een nieuwe programmeertaal of platform. Niet hoe je een goed datamodel opzet of hoe je functional analysis doet bv.
Ben het verder eens met MNe, herken me wel in zijn verhaal.