Hoofdcategorieën
Device Settings

Plug-in voegt achievements toe aan Visual Studio

Door Bart de Water, donderdag 19 januari 2012 15:41
Submitter: Strikeman225, views: 19.467

Microsoft heeft voor Visual Studio 2010 een plug-in gemaakt waarmee in totaal 32 'achievements' te behalen zijn in de ontwikkelomgeving. Net als bij Xbox 360-spellen ontbreken punten en een leaderboard om mijlpalen te vergelijken niet.

Microsoft heeft een plug-in uitgebracht voor Visual Studio 2010 waarmee achievements zijn te verdienen met programmeren. Net als hun tegenhangers op de Xbox 360-spelcomputer leveren deze mijlpalen punten op en kunnen scores worden vergeleken op een leaderboard. De plug-in maakt het ook mogelijk om het behalen van achievements te delen op Twitter en Facebook.

Het Channel 9-team, dat de plug-in heeft gemaakt, werd geïnspireerd door een blogpost op de site van ontwikkelaar While True en de daarop volgende discussie op Reddit. Met de plug-in zijn 32 achievements te behalen, die zijn opgedeeld in zes categorieën. Het concept zette niet alleen Microsoft aan het ontwikkelen, de Belgische docent Tim Dams en Deense softwareontwikkelaar Jones Swiatek maakten een soortgelijke plug-in voor Visual Studio. Deze bevindt zich echter nog in een alfafase.

Visual Studio achievements

Volgende 16:09 Rechter: klant draait niet op voor ongemerkt datagebruik bij grens
Vorige 15:10 Sigma: Goedkopere camera met SD1-beeldsensor is nodig
Advertentie

Reacties

«  1  2  3  4  »


Omdat het nieuw is, voor mij althans, dat achievements worden toegevoegd aan een IDE.
In games is dit tegenwoordig vrij standaard.

Ik vind dit interessanter dan al die geruchten dat Apple een iPad3 gaat aankondinge die achteraf allemaal niet waar blijken te zijn.

Wat moet ik me voorstellen bij "achievements"? Is het alleen zo'n kinderachtige badge die je op facebook kunt zetten of zit er meer achter?

Precies wat jij zegt. Er staat ook achter de eerste link:

"Impress your friends!
Earn achievements while you code!
Code while you earn achievements!"

Dus het is pure vanity. Daarnaast, wat is er op tegen? Het is een plug-in, dus niet standaard en alleen leuk voor developers die dit een leuk initiatief vinden.

Ik vind het wel een grappig idee. Niet dat ik aan een social network-ding mee doe waar ik het op kan posten, maar toch. Een mens moet toch lol in zijn leven/werk hebben? :Y)

als we achievements gaan maken voor het aantal bugs gecreeerd, gesorteerd op severity en dat publiekelijk bijhouden kan dit wel eens goed zijn voor de code quality though...

aka geen bonus maar malus punten :P

Het kan inderdaad zo een "kinderachtige badge" zijn, voor mijzelf heeft het ook een tijd geduurd voordat ik de toegevoegde waarde van achievements vond.

Die toegevoegde waarde zit hem vooral in de mogelijkheid gebruikers van een applicatie (IDE of game) een set aan doelen te geven die vereisen de vele mogelijkheden van een applicatie te benutten. Dit vindt ik een erg positieve leer ervaring, vaak kom je achter wegen om een zo een achievement (doel) te bereiken die je alvorens niet kende. Uit eigen ervaring gooi ik vaak de user manual aan de kant omdat ik spelenderwijs leren leuker vind, hiermee loop je echter vaak tips & tricks mis.

Het blijft echter maar een "kinderachtige badge" wanneer er een "grind" aan te pas komt; "creer 10000x een string"

Leuk, maar ik denk niet iets wat de gemiddelde programmeur zou willen downloaden.

Misschien even vrijdagmiddag nèt voor de maandelijkse borrel.
Ter ontspanning ende vermaak.

Ik denk dat het vooral handig is om studie aan te moedigen, dus bij cursussen of op scholen.

Wat voor achievements zijn dat dan? Mijn eerste "hello world"?

bedankt! ....wel een beetje puberaal allemaal...lijkt me sterk dat serieuze programmeurs zich daarmee bezig houden...ik in elk geval niet!

Zoveel commentaar dat dit "kinderachtig" of "puberaal" is. Is het niet. Dit is een leuke toevoeging om het programmeren nog leuker te maken. Bovendien kan het zijn dat programmeurs graag de achievement willen halen die ze nog niet hebben, en daardoor nog meer kennis op doet (doordat je in een gebied komt waar je normaal nooit komt).

Precies! En misschien kan het wel in een school omgeving ingezet worden. Mensen kunnen een geintje niet meer waarderen tegenwoordig...

Als ik deze kijk:
Job Security (0 points)
Write 20 single letter class level variables in one file. Kudos to you for being cryptic! Uses FxCop
Dit is gewoon een 'leer' ding. Single letter variables doe je niet. Dus die achievements tonen je ook best practices.

Interessant. Als iemand anders deze achievement wél heeft, weet je dat hij bagger programmeert :)

En als je 'm uitgespeeld hebt, kun je de hogere moeilijkheidsgraad 'assembly' kiezen als je 'm opstart.

Inclusief ponskaart emulator! ;)

Alle gekheid op een stokje... Opzich weel een leuke "easter egg" maar volgens mij niet meer dan dat.

Soms nóg eenvoudiger zelfs:
I’m Sorry – Created a new Visual Basic Project
The Cloner – Copy-pasted more than 50 lines

maar ook leuke (vooral de bijbehorende titels):
Shotgun Debugging – 5 Consecutive Solution Rebuilds with a single character change
The Right Way – Test method is longer than the tested method
The Multitasker – Have more than 50 source files open at the same time

Wel leuk om te lezen maar niet meer dan dat...

[Reactie gewijzigd door AugmentoR op vrijdag 20 januari 2012 00:15]


Als je even de moeite neemt om het artikel te gaan: http://blog.whiletrue.com...-studio-had-achievements/ dan zie je een leuke voorbeeldlijst met verschillende achievements - het is denk ik allemaal niet zo serieus bedoeld ;) Wel leuk!

Zoals ik het zie zijn het allemaal onzin archievements en nodigt zelfs uit om slechte code te schrijven.

Leuk voor thuis hobby projecten, maar ik zou dit niet tijdens mijn werk mijn collega's zien doen.

Nee, het nodigt juist uit om je bewust te worden van wat onhandige of slechte code is. Helemaal als je nog niet zo ervaren bent, kun je vaak baggercode schrijven. Hier krijg je, op een ludieke wijze, feedback op je code.

En als je probeert om zoveel mogelijk achievements te halen, dan ben je op de hoogte van allerlei slechte soorten code, zelfs meer dan je zelf zou kunnen bedenken. Nadat je de achievements gehaald hebt, weet je dat het in ieder geval niet zo moet, en leer je (hopelijk) betere code te schrijven.

Op iets minder ludieke wijze zou er ook een check in het programma kunnen zitten met 'warnings' en uitleg waarom je het beter anders kunt schrijven. Maar het is minder leuk om te wachten op die 'warnings' dan te proberen zoveel mogelijk gare code te schrijven en daarvoor 'beloond' te worden. ;)

"Op iets minder ludieke wijze zou er ook een check in het programma kunnen zitten met 'warnings' en uitleg waarom je het beter anders kunt schrijven."
Dat zit er al jaren in en heet CodeAnalysis (vroeger FxCop) ;)

Lijkt me niet erg goed voor het karakter van Visual Studio.
Het lijkt meer op iets uit een spelletje .

wel handig om kinderen te leren programmeren, want ze zullen dan een extra motivatie hebben als ze punten krijgen op hun live account, en als ze dan die achievements kunnen krijgen.
Ook het feit dat ze zo een competitieve drang zullen hebben zal een extra motivatie zijn.

Ja precies leer ze maar gelijk goed programmeren:
Write 20 single letter class level variables in one file. Kudos to you for being cryptic
Use of the goto keyword. Um, I heard it was a best practice that you weren't supposed to do that anymore.
Tho leuk initiatief :)

edit:
Best wat grammatica foutjes in die achievements

[Reactie gewijzigd door Bartjeh op donderdag 19 januari 2012 16:01]


Wat mij betreft de verkeerde drijfveer om software te kloppen. Een echte liefhebber doet het voor de lol en de kick iets werkend te krijgen, en niet omdat ie z'n virtuele penislengte kan vergroten. Ik zal wel een ouwe lul worden ofzo, maar ik snap die hele social networking hype niet.

Speels beginnen en vervolgens je userbase uitbreiden. Er is een tekort aan ontwikkelaars begrijp ik, op deze manier kan je jeugd motiveren.

Lezen, krijgen we daar ook een achievement voor?
http://channel9.msdn.com/achievements/visualstudio

Inderdaad, lijkt soms wel alsof men enkel de titel leest en direct een reactie plaatst.
Persoonlijk vind ik het een leuke uitbreiding. Zet je misschien aan het denken als je een bepaalde achievement haalt.

Ik ben volgens mij al 10 jaar 'lid' van Tweakers, en merk de laatste jaren een enorm hoog gehalte aan nietszeggende fipo's en loze reacties. Het heeft er voor gezorgd dat ik zelf minder reacties plaats, omdat ik veelal de moeite niet meer neem om de reacties hier te lezen.

Ik gok dat dit een gevolg is van de stijgende populariteit van Tweakers.

on-topic: Het is een optie! En wel een grappige optie. Vergeet niet dat dit verder geen invloed heeft op de werking van Visual Studio. Dus aan de mensen die blehren over gezichtsverlies en andere negatieve vibes: lees en begrijp.

Prachtig! als ik de achievements zo zie wil je er liefst zo weinig mogelijk halen.

Inderdaad.

Have 50 projects in a solution.
Use 5 different curse words.
Write a class with public, private, protected and internal members.
Write an enum with 30 fields.

Geen van allen achievements om mee naar buiten te komen

ze vallen niets voor niets onder de groep "Don't Try This At Home".

Los daarvan vind ik niet dat je achievements moet maken die slechte praktijken belonen. Het is zo al erg genoeg.

Ze belonen niet, want ze geven geen punten bij het totaal... In sommige omgevingen zullen ze als shame badge gebruikt worden, in andere zullen ze wel wat gevoel voor humor hebben en er eens mee lachen.

Eigenlijk vallen ze meer in de groep 'Try this only at home/school'. Als je deze achievements behaalt op je werk wordt het toch echt tijd een aantal cursussen te gaan volgen.

"Have 100 fields in a class". Misschien had je eerder al je class moeten opdelen in meerdere subclasses, tenzij je werkt aan een class als Colors.

En zaken zoals Sequence en UML diagrammen maak ik niet in Visual Studio, maar ik programma's zoals Visio. Volgens mij zit dit ook alleen maar in VS Ultimate en niet in VS Pro of Premium waar de meeste developers op hun werk toegang tot hebben.

Go To Hell
(0 points)
Use of the goto keyword. Um, I heard it was a best practice that you weren't supposed to do that anymore.

"Write a class with public, private, protected and internal members."

Vertel me eens wat daar mis mee is... :z

Ik vind het een leuk idee, mits ze het gelinkt hebben een good code practises en andere dingen die goed zijn. Niet zo iets als "U heeft 400 keer op debug geklikt".
«  1  2  3  4  »

Op dit item kan niet meer gereageerd worden.

Volgende 16:09 Rechter: klant draait niet op voor ongemerkt datagebruik bij grens
Vorige 15:10 Sigma: Goedkopere camera met SD1-beeldsensor is nodig
VNU Media logo Hosted by True

© 1998 - 2012 Tweakers.net B.V. - Alle rechten voorbehouden - Contact - Jouw privacy - Algemene Voorwaarden

Uitgever van:

Website van het jaar 2011