.Net-utveckling i verkligheten
       Programsystemkonstruktion med .NET
                             Jonas Lincoln
      ...
Agenda
 • Tänk på underhållet!
 • Hur blir man en bra lagspelare?
 • .Net-utveckling och personlig
         utveckling – h...
Underhållande kod
 • Kodens livslängd
 • Missbruk av a ? b : c




© Netlight Consulting AB
forts…
 • Läsbar kod




© Netlight Consulting AB
forts...
 • Foreach vs lambda




© Netlight Consulting AB
Prestanda
 • När ska man lägga tid på optimering?
 • Skillnad mellan system?
                Inbyggda system
           ...
Lagspelare
 • 5-8 personer i team
                Ledare
                Utvecklare
                Testare
 • Scrum – ...
Versionshantering
 • Subversion (SVN) / Team Foundation
   Server
 • Merge
 • Branchning




© Netlight Consulting AB
Testbar kod
 • Separation of concerns
 • Dependency injection
 • NUnit / MSTest
 • Windsor/Ninject/Unity
 • Integrationste...
Time to market
 • Cost benefit
 • Produkt med brister vs Ingen produkt
   alls
 • Feature creep – När är vi egentligen
   ...
Driftsättning
 • Plan
 • Krav från drift/operations
 • Manuella steg?
 • What could possibly go wrong?
 • Nytt system vs u...
Teknisk skuld
 • Om man inte gör något lite bättre hela
   tiden blir det lite sämre hela tiden
                Långsam h...
Litteraturtips
 • Pro Asp.net Mvc Framework – Steve
         Sanderson
 • Pro LINQ: Language Integrated Query
   in C# 200...
Webbtips
 • asp.net/mvc
 • stackoverflow.com
 • twitter.com/scottgu
 • twitter.com/netlight




© Netlight Consulting AB
Sammanfattning
 • Du är en del av ett team
 • Skriv inte smart kod – skriv kod som
   går att underhålla
 • Utveckla dig s...
Upcoming SlideShare
Loading in …5
×

.Net i verkligheten

846 views

Published on

Gästföreläsning av Jonas Lincoln, Netlight, på KTH, kursen "Programsystemkonstruktion med .NET".

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
846
On SlideShare
0
From Embeds
0
Number of Embeds
151
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

.Net i verkligheten

  1. 1. .Net-utveckling i verkligheten Programsystemkonstruktion med .NET Jonas Lincoln Netlight
  2. 2. Agenda • Tänk på underhållet! • Hur blir man en bra lagspelare? • .Net-utveckling och personlig utveckling – hur hänger det ihop? © Netlight Consulting AB
  3. 3. Underhållande kod • Kodens livslängd • Missbruk av a ? b : c © Netlight Consulting AB
  4. 4. forts… • Läsbar kod © Netlight Consulting AB
  5. 5. forts... • Foreach vs lambda © Netlight Consulting AB
  6. 6. Prestanda • När ska man lägga tid på optimering? • Skillnad mellan system?  Inbyggda system  Affärssystem  Webbsystem © Netlight Consulting AB
  7. 7. Lagspelare • 5-8 personer i team  Ledare  Utvecklare  Testare • Scrum – vad är det? © Netlight Consulting AB
  8. 8. Versionshantering • Subversion (SVN) / Team Foundation Server • Merge • Branchning © Netlight Consulting AB
  9. 9. Testbar kod • Separation of concerns • Dependency injection • NUnit / MSTest • Windsor/Ninject/Unity • Integrationstestning © Netlight Consulting AB
  10. 10. Time to market • Cost benefit • Produkt med brister vs Ingen produkt alls • Feature creep – När är vi egentligen klara? © Netlight Consulting AB
  11. 11. Driftsättning • Plan • Krav från drift/operations • Manuella steg? • What could possibly go wrong? • Nytt system vs uppgradering © Netlight Consulting AB
  12. 12. Teknisk skuld • Om man inte gör något lite bättre hela tiden blir det lite sämre hela tiden  Långsam härdsmälta • Refaktorering © Netlight Consulting AB
  13. 13. Litteraturtips • Pro Asp.net Mvc Framework – Steve Sanderson • Pro LINQ: Language Integrated Query in C# 2008 - Joseph C. Rattz, Jr. • Head First Design Patterns – Freeman, Freeman, Bates & Sierra • Code complete 2 - SteveMcConnell © Netlight Consulting AB
  14. 14. Webbtips • asp.net/mvc • stackoverflow.com • twitter.com/scottgu • twitter.com/netlight © Netlight Consulting AB
  15. 15. Sammanfattning • Du är en del av ett team • Skriv inte smart kod – skriv kod som går att underhålla • Utveckla dig själv! © Netlight Consulting AB

×