SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
.Net-utveckling i verkligheten
       Programsystemkonstruktion med .NET
                             Jonas Lincoln
                                   Netlight
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
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
                Affärssystem
                Webbsystem




© Netlight Consulting AB
Lagspelare
 • 5-8 personer i team
                Ledare
                Utvecklare
                Testare
 • Scrum – vad är det?




© Netlight Consulting AB
Versionshantering
 • Subversion (SVN) / Team Foundation
   Server
 • Merge
 • Branchning




© Netlight Consulting AB
Testbar kod
 • Separation of concerns
 • Dependency injection
 • NUnit / MSTest
 • Windsor/Ninject/Unity
 • Integrationstestning




© Netlight Consulting AB
Time to market
 • Cost benefit
 • Produkt med brister vs Ingen produkt
   alls
 • Feature creep – När är vi egentligen
   klara?




© Netlight Consulting AB
Driftsättning
 • Plan
 • Krav från drift/operations
 • Manuella steg?
 • What could possibly go wrong?
 • Nytt system vs uppgradering




© Netlight Consulting AB
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
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
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 själv!




© Netlight Consulting AB

Weitere ähnliche Inhalte

Ähnlich wie .Net i verkligheten

Vad är webb för oss?
Vad är webb för oss?Vad är webb för oss?
Vad är webb för oss?Andreas Ek
 
Välj rätt i teknikdjungeln
Välj rätt i teknikdjungeln Välj rätt i teknikdjungeln
Välj rätt i teknikdjungeln Creuna Sverige
 
2013 – året då du slipper utveckla ditt nya intranät #WebCoast
2013 – året då du slipper utveckla ditt nya intranät #WebCoast2013 – året då du slipper utveckla ditt nya intranät #WebCoast
2013 – året då du slipper utveckla ditt nya intranät #WebCoastJohan Nilsson
 
Testare i continuousvärlden - vad gör jag om dagarna.
Testare i continuousvärlden - vad gör jag om dagarna.Testare i continuousvärlden - vad gör jag om dagarna.
Testare i continuousvärlden - vad gör jag om dagarna.ADDQ
 
Web coast 2013 intranätprojektet och mylive
Web coast 2013   intranätprojektet och myliveWeb coast 2013   intranätprojektet och mylive
Web coast 2013 intranätprojektet och myliveMyLive
 
Hybrid it excanto
Hybrid it excantoHybrid it excanto
Hybrid it excantoExcantoAB
 
VT2019 - DA355A - CSS Grid & Webbramverk
VT2019 - DA355A - CSS Grid & WebbramverkVT2019 - DA355A - CSS Grid & Webbramverk
VT2019 - DA355A - CSS Grid & WebbramverkAnton Tibblin
 
Projektverktygsdagen 2016 05-27
Projektverktygsdagen 2016 05-27 Projektverktygsdagen 2016 05-27
Projektverktygsdagen 2016 05-27 Silvana Balcanovic
 
Hybrid it fallstudie
Hybrid it fallstudieHybrid it fallstudie
Hybrid it fallstudieExcantoAB
 
Acando microsoft academy presentation
Acando microsoft academy presentationAcando microsoft academy presentation
Acando microsoft academy presentationJonas Wahlström
 
Välj rätt i teknikdjungeln - Del 1: CMS och webbramverk
Välj rätt i teknikdjungeln - Del 1: CMS och webbramverkVälj rätt i teknikdjungeln - Del 1: CMS och webbramverk
Välj rätt i teknikdjungeln - Del 1: CMS och webbramverkCreuna Sverige
 
Solidify continuous delivery 2014
Solidify   continuous delivery 2014Solidify   continuous delivery 2014
Solidify continuous delivery 2014Solidify
 
Continuous Delivery med Tutum och Docker
Continuous Delivery med Tutum och DockerContinuous Delivery med Tutum och Docker
Continuous Delivery med Tutum och DockerKristoffer Vidmo
 
Lincube Netezza Migrering
Lincube Netezza MigreringLincube Netezza Migrering
Lincube Netezza MigreringIBM Sverige
 
Queens Lab Företagspresentation 2019-03-20
Queens Lab Företagspresentation 2019-03-20Queens Lab Företagspresentation 2019-03-20
Queens Lab Företagspresentation 2019-03-20Jens östgaard
 
Seminarie citizenintegrator
Seminarie citizenintegratorSeminarie citizenintegrator
Seminarie citizenintegratorJeanette Öhlund
 
Kravställning i webbprojekt
Kravställning i webbprojektKravställning i webbprojekt
Kravställning i webbprojekt7minds AB
 
CV Johan Kempe Details
CV Johan Kempe DetailsCV Johan Kempe Details
CV Johan Kempe DetailsJohan Kempe
 
Project Portfolio Management och Enterprise Architecture realiserar förändringar
Project Portfolio Management och Enterprise Architecture realiserar förändringarProject Portfolio Management och Enterprise Architecture realiserar förändringar
Project Portfolio Management och Enterprise Architecture realiserar förändringarAcando Consulting
 

Ähnlich wie .Net i verkligheten (20)

Vad är webb för oss?
Vad är webb för oss?Vad är webb för oss?
Vad är webb för oss?
 
Välj rätt i teknikdjungeln
Välj rätt i teknikdjungeln Välj rätt i teknikdjungeln
Välj rätt i teknikdjungeln
 
2013 – året då du slipper utveckla ditt nya intranät #WebCoast
2013 – året då du slipper utveckla ditt nya intranät #WebCoast2013 – året då du slipper utveckla ditt nya intranät #WebCoast
2013 – året då du slipper utveckla ditt nya intranät #WebCoast
 
Testare i continuousvärlden - vad gör jag om dagarna.
Testare i continuousvärlden - vad gör jag om dagarna.Testare i continuousvärlden - vad gör jag om dagarna.
Testare i continuousvärlden - vad gör jag om dagarna.
 
Vad är webb
Vad är webbVad är webb
Vad är webb
 
Web coast 2013 intranätprojektet och mylive
Web coast 2013   intranätprojektet och myliveWeb coast 2013   intranätprojektet och mylive
Web coast 2013 intranätprojektet och mylive
 
Hybrid it excanto
Hybrid it excantoHybrid it excanto
Hybrid it excanto
 
VT2019 - DA355A - CSS Grid & Webbramverk
VT2019 - DA355A - CSS Grid & WebbramverkVT2019 - DA355A - CSS Grid & Webbramverk
VT2019 - DA355A - CSS Grid & Webbramverk
 
Projektverktygsdagen 2016 05-27
Projektverktygsdagen 2016 05-27 Projektverktygsdagen 2016 05-27
Projektverktygsdagen 2016 05-27
 
Hybrid it fallstudie
Hybrid it fallstudieHybrid it fallstudie
Hybrid it fallstudie
 
Acando microsoft academy presentation
Acando microsoft academy presentationAcando microsoft academy presentation
Acando microsoft academy presentation
 
Välj rätt i teknikdjungeln - Del 1: CMS och webbramverk
Välj rätt i teknikdjungeln - Del 1: CMS och webbramverkVälj rätt i teknikdjungeln - Del 1: CMS och webbramverk
Välj rätt i teknikdjungeln - Del 1: CMS och webbramverk
 
Solidify continuous delivery 2014
Solidify   continuous delivery 2014Solidify   continuous delivery 2014
Solidify continuous delivery 2014
 
Continuous Delivery med Tutum och Docker
Continuous Delivery med Tutum och DockerContinuous Delivery med Tutum och Docker
Continuous Delivery med Tutum och Docker
 
Lincube Netezza Migrering
Lincube Netezza MigreringLincube Netezza Migrering
Lincube Netezza Migrering
 
Queens Lab Företagspresentation 2019-03-20
Queens Lab Företagspresentation 2019-03-20Queens Lab Företagspresentation 2019-03-20
Queens Lab Företagspresentation 2019-03-20
 
Seminarie citizenintegrator
Seminarie citizenintegratorSeminarie citizenintegrator
Seminarie citizenintegrator
 
Kravställning i webbprojekt
Kravställning i webbprojektKravställning i webbprojekt
Kravställning i webbprojekt
 
CV Johan Kempe Details
CV Johan Kempe DetailsCV Johan Kempe Details
CV Johan Kempe Details
 
Project Portfolio Management och Enterprise Architecture realiserar förändringar
Project Portfolio Management och Enterprise Architecture realiserar förändringarProject Portfolio Management och Enterprise Architecture realiserar förändringar
Project Portfolio Management och Enterprise Architecture realiserar förändringar
 

.Net i verkligheten

  • 1. .Net-utveckling i verkligheten Programsystemkonstruktion med .NET Jonas Lincoln Netlight
  • 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. Underhållande kod • Kodens livslängd • Missbruk av a ? b : c © Netlight Consulting AB
  • 4. forts… • Läsbar kod © Netlight Consulting AB
  • 5. forts... • Foreach vs lambda © Netlight Consulting AB
  • 6. Prestanda • När ska man lägga tid på optimering? • Skillnad mellan system?  Inbyggda system  Affärssystem  Webbsystem © Netlight Consulting AB
  • 7. Lagspelare • 5-8 personer i team  Ledare  Utvecklare  Testare • Scrum – vad är det? © Netlight Consulting AB
  • 8. Versionshantering • Subversion (SVN) / Team Foundation Server • Merge • Branchning © Netlight Consulting AB
  • 9. Testbar kod • Separation of concerns • Dependency injection • NUnit / MSTest • Windsor/Ninject/Unity • Integrationstestning © Netlight Consulting AB
  • 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. Driftsättning • Plan • Krav från drift/operations • Manuella steg? • What could possibly go wrong? • Nytt system vs uppgradering © Netlight Consulting AB
  • 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. 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. Webbtips • asp.net/mvc • stackoverflow.com • twitter.com/scottgu • twitter.com/netlight © Netlight Consulting AB
  • 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