Wednesday, December 12, 2007 9:49 AM
mikaeld
En liten ALT.net resa på mina villkor...
Ibland måste jag tvinga mig själv att tänka annorlunda för att jag inte skall tappa passionen och nyfikenheten för det jag håller på med. Har under en tid utvärderat alternativa sätt att jobba på för att begränsa effekten av det blå pillret och för att tydligare kunna se styrkor och svagheter hos konkurrenter och i våra egna produkter. #%"#% vad nyttigt det har varit! Och passionen kommer tillbaks som ett brev på posten! Vi gör bra grejjer, men vi kan lära oss en hel del...
All workitem tracking i FogBugz istället för TFS.
TFS rockar under ytan med en tydlig koppling mellan work items och changesets, men helt allvarligt så är Sharepointdelen rätt yxig. Tror det är därför jag uppskattar Team System Web Access så mycket. Hursomhelst så är FogBugz tvärtom, en yxig integration med Subversion men med en uppfriskande estimeringsmodell och ett helt makalöst användargränssnitt. Att dessutom totalt lämna process utanför WIT hanteringen och istället hantera dokumentation/"product backlog" i Wiki form och följa upp med motsvarade iterations backlogs som work items i FogBugz trodde jag att jag skulle hata... Men... Det funkar... Uppfriskande... Men ärligt, det ska bli skönt att gå tillbaks till TFS...
För mig skulle den ultimata lösningen vara schyssta powershell cmdlets mot TFS för att kunna automatisera mycket av jobbet och slimma VSTS/TFS UI och klämma in en WIKI som ersättning för Sharepoint. Det första jobbas det en hel del på... Cool... Återkommer...
EntLib utbytt mot Castle Windsor
Kodbasen till hela Castle Windsor är bland det bästa och roligaste jag grävt i. Bara en sån "liten" sak som att felhanteringen är magisk. En svårighet med nya versioner av både EntLib och våra IDE gör att allt förskjuts, att vi får sexiga Service Factorys med IDE integrerad UI är givetvis lysande men det kommer med priset att versionsmappningen ballar ur. Just nu kör jag VPCer med VS2005 för att kunna köra EntLib och Service Factory Mod Ed. och sedan VS2008 där jag står utan Service Factory och EntLib. I fallet med Castle så fortsätter allt bara att fungera...
EntLib har en del coola features som jag uppskattar (WMI, group policystöd för config etc.). Men bortser man från detta skulle jag personligen aldrig tveka att gå över till Castle då den är så mycket mer intuitiv, enkel att förstå och enkel att bygga ut. Som IoC container är Castle MicroKernel lysande, jag är grymt imponerad... Wow! I want more!!!
TFS source control utbytt till Subversion
Jag jobbade en hel del med Subversion innan jag började på Microsoft. Efter att ha kört all version control TFS de senaste två åren kändes detta som ett steg tillbaks. Längtar efter TFS... Kändes lite som en gammal kärlek, det var vackert när det var, men jag har hittat en smartare, sexigare och charmigare flickvän... Not going back to Subversion även om den har några saker som fortfarande tilltalar mig...
MSUnit utbytt mot MBUnit under TestDriven.net och RhinoMocks
[rowtest] rockar... Coolt att TestDriven.net bara säger smack och sitter som en keps i alla versioner av VS2005 och VS2008. Integrationen med VSTS/TFS gör MSUnit så enkel. TestDriven.net gör det hela bra men det fattas en bit, däremot skulle jag mörda för att få funktionaliteten från MBUnit...
RhinoMocks... I love you! Varför köper vi inte en weird licens för att integrera detta med VS direkt ut ur boxen. Varför, vaför, varför...
Slutsats
För mig som är en nybörjare i både Castle och NHibernatevärlden kan jag säga att felhanteringen gör mycket för hur fort man kommer in i produkterna. Castle säger oftast exakt vad det är som spökar medan NHibernate har de mest kryptiska felmeddelanden jag sett någonsin (nästan alla våra produkter inräknade :-)). Efter allt mitt tjat om Design For Operations har detta än en gång övertygat mig om vikten av att lägga tid på vad som loggas, hur det loggas och till vem det riktas... Alltid!
Jag är helt övertygad om att man blir en bättre utvecklare och arkitekt om man bekantar sig med fler verktyg. Att tjata Entity Framework utan att jämföra styrkor/svagheter med alternativen är lika tröttsamt som att lyssna på arga alt.net snubbar som gnäller... Dags att gå tillbaks till Mickes vanliga miljö... Men Castle Windsor tänker jag behålla... Kärlek!
Everything you say, I am listening, I am all ears.
But if you still believe I'm thinking of you
you are dreaming, yes you are dreaming...