Why does the MS platform get in the way of how I develop?

From AgileOpenNorthwest

Jump to: navigation, search

Uber message: It's not enough to say something is possible, make it easier, remove all the friction.

Contents

CLR / compiler

  • Support CLR (not SL) in OSX
  • Reuse .NET dlls on any runtime as long as referencing cross compat subset.
  • Enable mockability of all types (not == unsealing everything)
  • Immutable types
  • Haskell Type Classes - i.e. assigning interfaces dynamically.
  • Meta programming.
  • Compiler as service wanted badly.

VS Solution / Project system

  • Allow VS 2010 solutions to be saved as 2008 (if targetting 3.5)
  • Allow VS 2008 solutions to be opened in 2010 and stay as 2008....including modifications.
  • Really hard to develop cross-platform applications. VS should be smart and I should not have to embed 10000 conditionally compiled #IF statements.

Sql Server Management Studio

  • SSMS needs to decide if it's a Solution/Project tool or just a tool to run SQL scripts. As it is the Solution/Project stuff is poor. Dtsx package editing is much easier in Visual Studio -- which seems completely backward.

Source control

  • Source control integration sucks. We need an overhaul that meets today's needs
  • Source control integration should be based on languages not files, i.e. checking in a method, diff a method, the mental model is about code.
  • I like distributed version control, Microsoft only supports the SCM model of 20 years ago.
  • I'd like to be able to use TFS for project management without using TFS for SCM. It's not getting to be a world class SCM very quickly. I suspect it never will get there at the rate it's going.
  • Ability to check out files from TFS and have the local file date be the checkin date of the file. The date I got the file is meaningless, I only care about the date that the file was checked in.
  • TFS is the slowest (of 4) source controls I've used in the past 5 years. It might be a tie with VSS.
  • Give me a supported stand alone client for TFS. I'd like to be able to share files that are in source with people in my org without having to email them!!

IDE productivity

  • Speed is part of value, if it's slow I won't use it no matter how "cool" it is.
  • Developer Productivity (R# type, not Drag and Drop)
  • Macro recorder sucks - too slow
  • Want intelligent shortcuts in the IDE, see R# for more.
  • Better filtering and searching throughout the IDE, most importantly in the settings screens.
  • Local versioning of source / project files in the IDE (not source control)
  • Make debugging release binaries easier - Have an option to embed / automatically download source.

Extensibility

  • Scripting for Extensibility
  • VS, LET ME USE MY TOOLS!
  • VS be an enabler for others like Jet Brains, rather than doing crappy imitations
  • VS needs to be much more pluggable/extensible and ship features / add-ons out-of-band. Eclipse does a great job of this, Microsoft sucks at it.

Misc

  • Scriptability of the codedom
  • More opennness in how platform solutions are developed like MVC.
  • Shorter release cycles.
  • C# Script.
Personal tools