tirsdag den 12. juli 2016

Webteknologier i forbindelse med IT-Ingeniør på DTU

Jeg har for nyligt gennemført kurset Webteknologier på DTU.
Dette var et obligatorisk kursus (grundmodul) i forbindelse med jeg skal tage en IT-Diplomingeniør uddannelse på DTU, med liniebetegnelse/speciale i webudvikling. IT-Diplomuddannelsen

Kurset webteknologier er taget hver torsdag efter arbejde fra kl. 17 - 21, fra januar til juni. Kurset er afsluttet med karakteren 10.



“The greatest enemy of knowledge is not ignorance, it is the illusion of knowledge.” 
Der er stort fokus på specielt protokoller, routing, lagdeling og algoritmer for hvordan pakker/data flyder og vurderes/valideres etc.
Derudover er der lidt fokus på webudvikling (Her blev der brugt PHP som udgangspunkt), og på databaser (optimering & struktur).

Jeg valgte at lave mit eksamensprojekt som en side for nystartede og små virksomheder og iværksættere som har behov for at personalisere data i mail-udsendelser.
Forbrugerne har en klar forventning om personalisering af indhold til dem, og det er derfor vigtigt for små virksomheder at kunne understøtte og tilbyde dette til deres kunder, på en nem og effektiv måde.
Derfor lavede jeg et projekt som skulle være grundstenen i at kunne kommercialisere løsningen for brugere. Resultatet blev viurderet i rapporten, sammen med en række læringer og løsning/forbedringsforslag, sammen med en grov model for hvordan projektet skulle opbygges for at både kunne tiltrække gratis kunder til, men samtidigt også lave en model der giver indtjening.

Det hele uploades til en adresse (www.systemudvikler.dk) som kan bruges til afprøvning og demonstration til eksamen.


Det er sådan at jeg er sat til at skulle være far den 6. juli, og havde fået ind i mit hoved at jeg skulle til eksamen lige før denne dato. En måned og en dag før denne dato skriver jeg så DTU at jeg ønsker at komme til eksamen som den sidste denne dag, fordi hvis han skal komme til verden denne dag vil der ikke være nogen afbrydelser for lærerne som så kan tage ubesværet hjem.
Jeg får hurtigt svar tilbage med at det er jeg allerede sat til i morgen.
Her bliver jeg en lille smule stresset fordi jeg forventede jeg kunne bruge cirka en måned på at forberede mig, og fandt så ud af jeg havde lidt mere end 12 timer til forberedelse.
Jeg skynder mig hjem for at forberede mig, og min kollega siger endda jeg skal helt droppe og tage op og så tage næste eksamensdato og være velforberedt, men så let giver jeg ikke op.

Jeg bruger min aften på at forberede og lave testdata, og finde en god strategi for hvordan jeg vil fremlægge det og præsentere det, for at få vist alle facetter af modellens fleksibilitet, og skalerbarhed.
Næste morgen tager jeg ind og sætter mig klar en del inden jeg skal ind, for jeg kan ikke finde ro i kroppen.
Da jeg snakker med dem som har været inde kunne jeg se jeg havde ikke læst op på de dele som de ville fokusere på, til rædsel for mig.
Jeg beslutter jeg må køre det jeg har forberedt da jeg ikke kan nå at ændre kurs og komme så langt med det jeg kan.


Til eksaminationen starter jeg ud med at præsentere min web applikation, og fortæller ganske kort hvordan den er opbygget og tanken bag. Jeg fortæller om min testkunde starter ud således og viser nogle valideringer. Jeg fortsætter og viser nogle scenarier i tilpasning af data og hvordan de valideres og tilpasses dynamisk og intelligent fra serveren af til brugeren.

Her begynder sensor at stille nogle nysgerrige spørgsmål til hvordan det er opbygget, og om mulighederne i løsningen. Der er nogle kritik punkter jeg ikke har tænkt over, men som meget nemt vil kunne løses, og er meget i samme stil som den vinkel jeg har taget i min rapport.
Det slutter af med jeg gennemgår hele min præsentation hvor vi fortsætter med at snakke om muligheder og optioner i min løsning, hvor både lærer og sensor er meget imponerede over hvor nemt det er at arbejde med. De mente endda jeg bør løse de ting som de påpeger og min egen rapport påpeger og gå kommercielt med det, da der ikke findes noget som det derude.
Det var åbenbart noget som de havde siddet og talt om over frokosten lige inden at de var imponerede. Der var nogle forbedringsforslag med at man kunne lave et API man kunne kalde og dermed nemt integrere løsningen i flere systemer, og de savnede lidt noget advarsel på data hvis man uploadede 1000 mails til fletning. Denne vinkel havde jeg komplet glemt fordi det var tiltænkt små virksomheder og iværksættere, men en god vinkel for fastholdelse af brugere da jeg skal kunne skalere med virksomheden i takt med den vokser til større og større opgaver.
“No thief, however skillful, can rob one of knowledge, and that is why knowledge is the best and safest treasure to acquire.” 
At min rapport var vendt som en rigtig kundecase og have et forretningsperspektiv var noget af det jeg var mest nervøs for, fordi ingen af eksempelrapporterne havde taget denne vinkel på, og kunne derfor risikere fuldstændigt at eksplodere i hovedet på mig.
Heldigvis endte det modsat at fordi jeg forsøgte at tage det hele vejen rundt om, så var det langt mere fyldestgørende.

Sensor ville også høre om det var for en kunde det var lavet, eller om jeg selv havde fået ideen til det, hvor jeg måtte sige det var min egen ide. Igen meget imponeret fordi det var en god vinkel, og rigtig god løsning som gjorde det ekstremt fleksibelt at kommunikere fleksibelt og have en nem brevfletning til mails.

Det endte med jeg fik et flot 10-tal, og ikke et 12-tal fordi da jeg fortalte om naming-servere så fik jeg ikke fortalt eksplicit nok at den vil gå til den lokale naming server for så eventuelt at gå til en international hvis min side ligger på en amerikansk server.

Status quo er aldrig godt nok!

For godt og vel et år siden satte jeg mig selv ud på en ny rejse, en personlig og professionel rejse.

Jeg kunne føle dybt indeni mig selv at jeg havde et uopfyldt behov jeg måtte have stillet!
Der skulle ske noget mere i mit professionelle liv.

Det førte til at jeg kastede mig ud i noget nyt; et nyt job hos Bluegarden.
Her blev jeg stillet i udsigt jeg ville kunne få fokus på professionel (og personlig) udvikling og at dette område er vigtigt for Bluegarden. Det appelerede i høj grad til mig og jeg måtte kaste mig ud i det.
Selvfølgelig kræver det en masse af en at skifte job, da der er nye mennesker man skal arbejde sammen med, nye processer der skal mestres, samtidigt med man også skal lære en ny kodebase at kende sammen med en kodestil som passer til det team man sidder i. Det "ubehagelige" her er at man ikke er "hjemmevant" fordi man kan ikke så nemt lave alle mulige ting uden at kende kodebasen og stilen, man føler ikke man får opgaver løst så hurtigt som man måske burde, og kan igennem lang tid godt føle sig "bagud". Man har også svært ved hvem man kan "gå til" fordi man ikke ved hvor nøgleinformationen er gemt henne i huset og hos hvem.


Efter nu at have siddet her i godt og vel et år, er det selvfølgelig også meget bedre, og jeg er faldet godt til.
Da jeg havde siddet her i nogle måneder kom min leder til mig og spurgte om min fremtid hos Bluegarden, og jeg nævnte at jeg havde igennem en rum tid haft et ønske om at tage noget videreuddannelse som jo er en formel måde at blive dygtigere på. Her er man nogenlunde sikret et mål og en vej dertil med nogle lærinmgsmål undervejs som sikrer en vis standard af viden.
Det kan være ekstremt fedt at lære af kollegaer og projekter, men er ikke struktureret på samme måde eller sikret samme afkast i viden på samme måde.
Det skulle jeg ikke sige to gange, og jeg blev hurtigt sat igang med en uddannelsesplan.

Så jeg er nu i gang med min drømmeuddannelse ved siden af arbejdet, nemlig IT-ingeniør med speciale i Webudvikling. Den kendes også internationalt som TD Informationsteknologi /
Diploma of Technology in Information Technology. Her er jeg sikker på at ved at tage en IT-diplomingeniør uddannelse på DTU, så giver det mig helt sikkert nogle stærke kompetencer jeg får brug for.

Mit første modul var Grundlæggende Objekt-Orienteret Programmering, og efter en undervisningsaften kunne jeg se, det var simpelthen ikke mig. Det var meget grundlæggende og derfor valgte jeg at satse på en realkompetence vurdering i stedet fordi når man sidder og assisterer underviseren så er det nok unødvendigt. Ellers ville det også have været svært at lave min udvikler side www.csharpudvikler.dk hvis jeg ikke kunne den smule. Dette moduil er obligatorisk og derfor krævet.

Så hoppede jeg på modulet Webteknologier, som også er obligatorisk.
Her kom jeg til undervisning hver torsdag kl. 17 - 21, og fik lavet min eksamensopgave som gav mig et flot 10-tal. Rigtigt flot taget i betragtning af jeg faktisk fik mindre end 24 timer til forberedelse.
Fik misforstået dato'erne og da jeg skulle bekræfte dato'en til om en måned fik jeg at vide jeg var booket til i morgen, og så fik jeg travlt med at komme hjem og forberede mig! Det gik jo så heldigvis også godt nok.

På det nye job får jeg nu lov til at tage en IT-diplomingeniør uddannelse ved siden af arbejdet, og mit næste moduil bliver SCRUM i projektledelse som jeg glæder mig meget til.


Jeg er nu ved at være kommet godt ind i koden, og lært mine gode kollegaer godt at kende, og jeg lærer rigtigt tit fra mine dygtige kollegaer og det er en fryd at gå på arbejde.
Her er vi i gang med projektet CommonDB, som er et projekt hvor vi ligger to systemers database sammen til en, og laver to-vejs-integration via BG API. Det er bygget på .NET Core og det nye WebAPI 2 fra .NET. Det er lavet i C# (.NET) og er et fuldt REST-API.
Jeg står her for integrationen ind i systemet som skal bruge API'et, og det er fedt at arbejde et sted hvor der er fokuis på innovative løsninger i et nyt systemlandskab og nye teknologier der gør det nemmere og mere effektivt at udvikle løsninger.

Så der er kommet meget mere fart på, både professionelt, men også personligt.
Men status quo er aldrig godt nok, så det er ikke helt nok.

Så oveni hatten topper jeg lige af med at jeg skal være far til en dejlig lille dreng lige om lidt!

Så at omlægge min vej er en god beslutning der gør mig stærkere og dygtigere, og jeg er glad for det. Det ekstra arbejde der er, det motiverer mig mere fordi jeg ser tydelige resultater på mine anstrengelser. Et dejligt arbejde med de rette udfordringer,læringer fra kollegaer, gode søde kollegaer der gør det sjovt og spændende at gå på arbejde hver dag, og et arbejde for en organisation som tager dig lige så seriøst som medarbejder som du selv gør. Det er en ren inspiration at være et sted som holder snuden i sporet lige så meget som dig for at du skal nå de store mål der er sat derude i fremtiden.

Så stilstand er ikke tolereret, og der skal være udvikling både personligt og professionelt for at jeg kan trives.
Jeg har en brændende ild indeni der gør jeg har svært ved ikke at lade mig udvikle videre hele tiden. Viden er et stærkt drug og her er jeg hooket, og status quo er aldrig godt nok. Der skal viden til og udvikling for at jeg kan blve dygtigere.