Sommer på jobbet med Thomas Hejlsberg, Microsoft


Publiceret d. 23. juli 2009 kl. 14.00 | Antal kommentarer (1)


Annonce:
 
ANNONCE:
 

Thomas Hejlsberg
- Principal software architect, Microsoft Development Center Copenhagen.

- Sidder på tomandskontor sammen med en senior udvikler.

- Som principal software architect er Thomas Hejlsberg
ansvarlig for den tekniske udvikling af Dynamics NAV.

Thomas er bror til Anders Hejlsberg.

Efter sommerferien begynder Thomas Hejlsberg som gæsteblogger på Computerworlds udviklerblog.

Mallorca og Fårup Sommerland
Thomas Hejlsberg holder tre ugers ferie.
Det bliver til en uge på Mallorca og derefter går turen med familien til Fårup Sommerland.

Dynamics NAV 3-tier arkitektur

Microsoft Dynamics NAV-klientlag inkluderer indbygget rolledefineret adgang til data og processer.

Microsoft Dynamics NAV-serverlag huser al forretningslogik og indeholder webtjenester, som giver integration med andre programmer.

Microsoft Dynamics NAV-databaselag er bygget på SQL Server.

Sommeren over beder Computerworld hver dag en it-ansat om at tage et billede af sin arbejdsplads og dernæst fortælle om sommer-livet på arbejdspladsen.

Se alle artikler i "sommer på jobbet" her

Thomas Hejlsberg har travlt, inden han tager på ferie.

Som principal softwarearkitekt for Dynamics NAV har han ansvaret for den tekniske produktudvikling af det tidligere Navision-program, som er en vigtig del af Microsofts ERP-tilbud til erhvervslivet.

Arkitekt med fokus på teknik
Det er en mangeartet opgave, der stiller store tekniske krav.

"Jeg skal verificere at alle tingene, der indgår i en ny version, passer sammen. Samtidig tænker arkitekten over, hvilken retning udviklingen for produktet skal gå," siger Thomas Hejlsberg.

Hvad har du fokus på i denne sommer?

"Rigtigt mange ting, men lige i dette øjeblik er jeg ved at finde ud af, hvordan den nye debugger til AL-sproget (programmeringssproget i Dynamics NAV, red.) skal hænge sammen," siger Thomas Hejlsberg.

Dynamics NAV har nyligt undergået et skifte fra 2-tier til en 3-tier arkitektur og i den forbindelse skal der laves en ny debugger.

"Jeg har udviklet en prototype sammen med nogle få udviklere. Det er et proof of concept. Det er først, når det er klart, at vi går i gang med et egentlig projekt med projektplaner og alt hvad der hører til," siger Thomas Hejlsberg.

Performance er vigtigt i prototype
Så ting som performance tager man ikke så tungt?

"Nej, tværtimod. Det, du siger der, er det helt forkerte udgangspunkt," griner Thomas Hejlsberg og irettesætter den sløvt-tænkende journalist:

"Det baserer sig på en forkert filosofi om, at man laver performance til sidst. Når det fungerer funktionelt, går man i gang med at optimere performance. Det er der mange, der lader sig vildlede af, men det er helt vanvittigt forkert.

Hvis man har baseret sig på den gale arkitektur, der ikke tillader dig at lave en god performance, så er du solgt til stanglakrids. Så er det helt forfra, hvilket er lidt sent, hvis det er den sidste måned af projektet."

"Vi gør meget ud af at få performance verificeret i prototypen, så vi er sikre på, at det kan lade sig gøre at få en god performance.

Der, hvor man kan lave shortcuts i prototyper, er eksempelvis fejlhåndtering, lige som vi ikke behøver at håndtere alle varianter af datatyper.

Hvis man kan debugge nogle af dem og rette i dem, så kan man også i de andre varianter. En anden shortcut er den interne dokumentation; man kan kaste sig over tastaturet og starte at kode. Der er en masse shortcuts som man aldrig ville foretage i et færdigt produkt."

Dynamics NAV og Windows Azure
Af andre ting, som Thomas Hejlsberg ser nærmere på, er, hvordan Microsofts cloud computing Windows Azure kan kombineres med Dynamics NAV.

"Det er jo et led i Microsofts strategi om software plus services, så jeg ser, hvordan Windows Azure og Dynamics NAV kan kombineres," siger Thomas Hejlsberg.

Man går ikke i stå i Microsoft
Inden Thomas Hejlsberg kom til Microsoft havde han sit eget firma. Der er stor forskel på at arbejde i et lille firma og en global it-virksomhed som Microsoft.

"I et lille firma kan man hurtigt forledes til at tro, at man ved alt. Men i Microsoft kan man altid finde en, der er klogere end en selv. Man lærer hele tiden," siger Thomas Hejlsberg.

Man går altså ikke i stå?

"Nej, det gør man absolut ikke"

Selv om man i et lille firma har kortere vej fra ide til færdigt produkt, så giver Microsoft rig mulighed for at afprøve ideer og eksperimentere.

"Innovation er meget vigtig. Der bliver søsat rigtig mange projekter med masser af penge og mennesker. Det er ikke alle projekter, der bliver til noget, men det er en del af udviklingsprocessen. Det er lidt ligesom at udvikle medicin. Det er nemt at lave pillerne, når man har formlen, men det er dyrt at nå frem til formlen. Det er ikke noget man kan gøre i en lille virksomhed," siger Thomas Hejlsberg.




Kommentarer - Debatoversigt


Architectural Prototyping
1 indlæg

Optimeringer kan foregå på mange niveauer. Det er værd at bide mærke i at Thomas Hejlsbergs udtalelser omkring performanceoptimeringer går på softwarearkitekturen, og ikke så meget de enkelte use cases som værktøjet i sidste ende skal understøtte. Det er derfor ikke i direkte modstrid med de mange tommelfingerregler der findes omhandlende tidlig optimering.

Blandt softwareudviklere kaldes det han har gang i for architectural prototyping. Kort fortalt går det ud på at man løbende bygger og eksperimenterer med forskellige arkitekturprototyper i en søgen efter en arkitektur, hvor der er en fornuftig balance (i den givne kontekst) mellem de forskellige non-funktionelle krav, eksempelvis performance, tilgængelighed, extensibility, sikkerhed og robusthed. Ligesom med alle andre former for prototyper så er der tale om en læringsproces.

Thomas Hejlsberg har ret i at når man først har lagt sig fast på arkitekturen, så kan det være dyrt at skifte mening efterfølgende. Netop derfor kan det give god mening at kaste sig ud i architectural prototyping, så man derved mindsker risikoen for at skulle ændre væsentlige dele af arkitekturen på et senere tidpunkt.

Architectural prototyping er noget de blandt andet har arbejdet med på Aarhus Universitet, så hvis du er interesseret i at dykke lidt mere ned i emnet Dan, så kan jeg godt give dig et par navne på personer, du kan prøve at kontakte på universitetet.

Kommentér
Titel:

Ytringer på debatten er afsenders eget ansvar - læs debatreglerne

Forsiden lige nu

Facebooks kommende gigant-børsnotering vil udløse milliard-formuer til mange mennesker. Se her, hvem der kommer til at score kassen - inklusive en verdensberømt rocksanger.
9. februar 2012 kl. 15.59 | læs »

Der er ikke hold i påstanden om sikkerhedsproblemer i forbindelse med bankkunders login uden brug af NemID, lyder det fra Nykredit Bank.
9. februar 2012 kl. 13.40 | (2) | læs »

I al stilhed har Google lanceret et program, hvor selskabet vil betale brugerne for at lade Google snuse rundt i deres browseraktiviteter.
9. februar 2012 kl. 12.59 | (1) | læs »

"Et af de største enkeltstående it-projekter i KMD siden kommunalreformen". Sådan betegner KMD selv dette it-projekt, som over 100 KMD-folk foreløbig har været inde over.
9. februar 2012 kl. 07.00 | læs »





Ledige it-job på Jobworld

Systemudvikler
Danske Bank


Support Professional
Milestone Systems A/S



 
 
White papers
Den teknologiske udvikling står aldrig stille. Det betyder ofte, at virksomheder løbende vælger...

Virksomheder stiller konstant krav til, at it-afdelingen tilpasser sig omverdenens udfordringer...

IDC mener, at virksomhederne bliver tabere, hvis de ikke imødegår krav om mobilitet og fleksible...

 


Mest læste seneste uge

For under 100 millioner svenske kroner har svenskerne løst politiets it-problemer. I Danmark er budgettet sprængt med mere end 100 procent.

#Fail - sådan skal du ikke gøre. Se hvordan store virksomheder klokker i det på Facebook og Twitter.

Er du klædt på til succes, eller spiller tøjet ingen rolle på din arbejdsplads? Læs her, hvordan danske it-medarbejdere går klædt i virksomheder som Mærsk, Google og i en lille dansk kommune.

CSC mister sin største privatkunde i Danmark. Hundredvis af CSC-ansatte kan blive berørt.

Med 4G kommer du voldsomt hurtigt på nettet med mobilt bredbånd. Men hvilken udbyder skal du vælge?