What if Visual Studio had Achievements?

What if Visual Studio supported achievements, just like games on Steam, Xbox or PS3? Bragging to your coworkers about which one you’ve just unlocked, imagine that! Here’s a little proposed list for some of them. .NET / C# flavored, of course

  • Falling Down – Created a new SharePoint project
  • Job Security – Written a LINQ query with over 30 lines of code
  • The Sword Fighter – 5 Consecutive Solution Rebuilds with zero code changes
  • Shotgun Debugging – 5 Consecutive Solution Rebuilds with a single character change
  • The Mathematician – Defined 15 local variables with a single character name
  • The Academic – Written 1000 lines of F#

  • Spaghetti Monster – Written a single line with more than 300 characters
  • Wild One – Mixed tabs and spaces for indentation more than 5 times in a single line
  • The Organizer – Created a Solution with more than 50 projects
  • The Portal – Created a circular project dependency
  • The Multitasker – Have more than 50 source files open at the same time
  • The Code Keeper – Uninstalled Resharper because it made you redundant
  • Pasta Chef – Created a class with more than 100 fields, properties or methods
  • Procedural Programmer – Created a method with more than 10 out parameters
  • Steam Powered – Added Visual Studio as a Steam game
  • The Poet – Written a source file with more than 10,000 lines
  • The Enterprise – Build Solution took more than 10 minutes
  • Highway to Hell – Successfully created a WCF service
  • The Explainer – Written a comment with more than 100 words
  • TPS Reports – Created a Crystal Reports Project
  • Rage Quit – ALT+F4 after a failed bug fix
  • Ooooh Shiny – Written 100 extensions methods
  • Look Ma – Written an infinite Fibonacci generator using yield
  • The Engineer – Killed a zombie with The Wrench
  • The Architect – Created 25 Interfaces in a single project
  • The Right Way – Test method is longer than the tested method
  • The Defender – Checked every argument for null exceptions
  • Pokemon Programming – Caught all the exceptions
  • Black Magic – Implemented a RealProxy
  • Gimme back my ASM – Used ILGenerator
  • I’m Sorry – Created a new Visual Basic Project
  • The SEO Expert – ASP.NET MVC Routing table with more than 100 routes
  • The Matrix – Windows Forms with more than 100 controls
  • The Daredevil – UpdatePanels nested more than 3 layers deep
  • Just a Test – Nested multiline C-style comments that caused a compilation error
  • Warm Bath – Successfully consumed a non .NET SOAP web service
  • Old School – Defined more than 100 static objects
  • The Cloner – Copy-pasted more than 50 lines
  • The Dependency – Referenced more than 30 projects
  • Paying the bills – Imported a Visual Basic project
  • First Hit – Included a Codeproject.com library into your project and it actually compiled
  • Paula – Define a firstname field with value Brillant
  • Every Option Considered – Created an enum with more than 30 values

And from the comment’s section….

  • The Oracle – Complete a project without a single line of commentThe Numerologist: Name all your controls: control1, control2, control3, etc…
  • The Evangelist – Created at least one project for every project type.
  • The Janitor – Converted a VB 6 project to VB.NET
  • Bard – typed at least 100 keystrokes in sync with the currently playing music.
  • Keyboard Ninja – sequentially pressed 200 keys from the set “direction arrows, home, end, page up, page down, ctrl, shift, alt”, with no other keys in between.
  • The Plotter – 50 consecutive lines of code only containing GDI+/System.Drawing calls.
  • Dark Legacy – implemented a binary COM interface in C# without a type library.
  • The Potter – created an application that displays a spinning Utah teapot in 3D.
  • Spock – All project names are Star Trek references.
  • Zoolander – Project names are arcane animal species.
  • Black Hole – Millions of lines of code never see production.
  • The Troll: Checked in a file where the only thing changed was some other devs initials to your own.
  • Marry Ayn Rand: Code as cleverly as possible and if other devs cant figure it out, they should be fired.
  • The Resharpest: Check in a file after the only changes were running Resharper Code Cleanup.
  • Do the Houdini: Name classes after common design patterns, but do not implement the design patten in them.
  • Copy machine: Using copy-paste to insert more than 100 lines at a time
  • The Juggler – running multiple instances of VS at the same time
  • The Architect of Doom – Hit windows forms control limit (65K) on a single form
  • Spaghetti Bolognese – Using the goto statement
  • The Compound Sentence – created a method name containing one or more of the words: for, and, nor, but, or, yet, so.
  • The Graffiti Artist – added a philosophical, rebellious, provocative, or humorous comment accompanied by ASCII art.
  • The Name Dropper – made a relevant pop culture reference in the form of a variable, method, or class name.
  • The Hungarian – Name your variables and controls: strbldOut, btnButton1, etc.
  • Godlike – Check “Disable all warnings” in the Compiler tab of your project.
  • The Validator – Override the JavaScript “__V()” function in an ASP.NET project.
  • Wormhole – Deliver a project ahead of schedule.
  • Budgeteer – Deliver a project while staying under budget.
  • I Speak Many Tongues – Create a solution with multiple projects that each use a different language.
  • Doc Master – Write comments for every class, interface, method, and variable. Even private ones.
  • Assemble This! – Write a project all in MSIL.
  • The Archivist – Added 10 projects to source control
  • Globe Trotter – Implemented 20 different languages into an application
  • Wild Globe Trotter – Implemented 20 different languages into an application without using any built in methods
  • Resourceful – Actually created a working resource DLL using VB
  • Overloaded – Create a method with more that 10 overloads
  • The Virtual Juggler – Running multiple instances of VS at the same time in multiple Virtual Machines
  • Prototype – Create over 100 Console Applications
  • Telling a story – Created a method longer then 100 lines.
  • Epic tale – Created a method longer then 300 lines.
  • Spelunker – Step through 200 lines of code and into 10 method calls without hitting a breakpoint.

Source (article and comments!): http://blog.whiletrue.com/2011/01/what-if-visual-studio-had-achievements/

Speak Your Mind

*


*