Die Worte Re und Sharper zu dem Wort ReSharper sind eine gute Synthese, genau wie See Sharp zu C# und mittels ReSharper von JetBrains wird Visual Studio mit Leistungsmerkmalen aufgewertet. Anderen Entwicklungsumgebungen wie IntelliJ IDEA, Eclipse und X-develop steht Visual Studio mit ReSharper viel weniger nach. Statische Codeanalysen, Programmierstile bzw. Konventionen direkt lokal beim Entwickler erfordern keinen beständig neuen Build mehr, sondern laufen im Hintergrund und per Quick-fixes kann mit einer Tastenkombination ein Vorschlag in dem Rahmen automatisiert zur Codeverbesserung führen.
Unter anderem auf unseren .NET Bootcamps über Jahre hinweg bemerkten wir öfters, dass ReSharper durchaus sehr breit eingesetzt wird, aber dieses Werkzeug, wenn mir eine Analogie erlaubt ist, eher wie ein grobflächig wirkendes “Beil” statt als frei granulares “Schweizer Taschenmesser” verwendet wird.
Der DNUG Open Space: ReSharper war ein erster Ansatz für die Veränderung dieses Umstandes. Alex und ich haben uns daraus folgend entschieden, “mal” einen Tag durchweg nur ReSharper zu schulen. Dabei reißen wir nicht stur Leistungsmerkmale herunter, sondern erarbeiten über Coding Dojos Inhalte. Schließlich ist eine praktische Erfahrung mit ReSharper und die Zusammenarbeit im Team wirklich ganz wichtig und nicht nur, dass jemand “vorne zeigt was geht”. Wir begleiten auch nach der Schulung weiter.
Mehr Infos zur Schulung gibt es hier.
Im Rahmen einer .NET User Group machen wir was auch gerne kostenlos. Das Angebot steht hier.
Themen (ReSharper ist nur Englisch lokalisiert erhältlich)
- Quick Fixes and Context Actions
- Code Completion
- Basic
- Smart
- Introduce Type
- Introduce Field/Variable/Parameter
- Extend/Shrink Selection
- Duplicate Line
- Goto
- Declaration
- File
- Type
- Symbol
- Member
- CamelHumps
- Navigate From Here
- Recent Edits
- Recent Files
- Base
- Inheritor/Implementation
- Next/Prev Error in Solution
- Move
- Reformat Code
- Generate Code
- Templates
- File Templates
- Live Templates
- Surround With
- Stack Trace Explorer
- File Structure
- Unit Testing
- Yellow/Green Icons
- Explorer
- Sessions
- sinnvolle Plugins für ReSharper, z. B. zur Umsetzung der firmeneigenen Coding Guideline
- Agent Smith
- Agent Johnson
- Smart Generate
- Implement …
- RGreatEx
- Scout
- TDD Productivity
- Zusammenarbeit
- Export eigener Einstellungen (z. B. Key Bindings) für die Migration auf andere Maschinen
- gemeinsame Nutzung des Code Styles im Team
- ein Dokument mit empfohlenem Programmierstil
- Coding Dojos (gemeinsame Bearbeitung von Aufgaben im Team mit Review)
- Refactoring
- Templating Engine
- Quick Fixes
- Code-Navigation
- Integration mit Unit Testing Framework