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 comment
- The 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/
Leave a Reply