Torsten Helmich
.NET Senior Software Developer

Bewerbungsverfahren / Interview Zen

April 3rd, 2012 by the_lmich

Da ich momentan selber im Bewerbungsverfahren stecke, habe ich mich mal im Netz auf die Suche nach den neuesten und angesagtesten Methoden und Techniken der Mitarbeitersuche gemacht.

Dabei bin ich auf den Artikel “How to hire a programmer” von Jeff Atwoods Coding Horror Blog gestoßen. Einige Verfahren sind mir bereits selber passiert, andere Gott sei Dank noch nicht. Ich bin fast versucht, jedem Entwickler zu empfehlen sich mindestens einmal im Jahr einem oder mehreren Bewerbungsgesprächen zu unterziehen. Wenn man Glück hat, gerät man an die Unternehmen, die es ernst meinen mit der Bewerberauswahl. In dem Fall hat man einen guten Indikator für seinen eigenen Stärken und Schwächen.

Jeff weist in diesem Artikel auf ein interessantes Tool hin. Interview Zen eröffnet die Möglichkeit potentiellen Kandidaten eine oder mehrere Programmieraufgaben (in den unterschiedlichsten Sprachen) zu stellen und diese online lösen zu lassen. Nach getaner Arbeit kann sich der Arbeitgeber das Ergebnis ansehen – und zwar als Video mit allen Schritten, die der Bewerber genutzt hat um seine Lösung zu entwickeln. Will heißen, man sieht jede getane und auch wieder gelöschte Tastatureingabe. Erinnert mich irgendwie an Letterwriter aus den 80er. Probiert es mal aus, die Demoaufgabe ist simpel.

 

Posted in .NET, Programmierung | Kommentare deaktiviert

FileHelpers Library

März 9th, 2012 by the_lmich

Hier mal wieder ein kleiner Tipp zum Thema Datenintegration.

Wer sich zur Aufgabe gemacht hat, Daten aus Dateien in ein Datenbanksystem zu integrieren, der muss nicht zwangsläufig die große Keule schwingen und einen SQL Server 2008 aufsetzen um dann mittels der SSIS Komponenten zusammenzuklickern. Die Filehelpers-Library schafft dort Abhilfe. Die FileHelpers sind unter der LPGL Lizenz veröffentlicht und der Quellcode ist bei SourceForge zugänglich.

Ein Beispiel mittels einer Entitätsklasse. Zum Import von Adresszeilen mit der Struktur:

Id, Name, Vorname, Alter, IstAktiv zum Bespiel benötigt man lediglich eine entsprechende Mappingklasse:

public class Person
{
public int Id;
public string Name;
public string Vorname;
public int Alter;
public bool IstAktiv;
}

Danach eine eine Instanz hervorzaubern und diese höflich bitten die Daten in ein Array einzulesen:

FileHelperEngine engine = new FileHelperEngine(typeof(Person));
Person[] persons = engine.ReadFile(“datei.txt”) as Person[];

Fertig. Schönes Wochenende! :-)

Posted in .NET | Kommentare deaktiviert

LINQ Beispiele

Januar 18th, 2012 by the_lmich

Ich hantiere momentan viel mit LINQ herum und frage mich immer wieder, wie denn die SQL-Entsprechungen heißen mögen. Ein Kollege hat mir da unter die Arme gegriffen und folgenden Link offenbart:

http://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b

Viel. Hilft viel! :-)

Posted in .NET | Kommentare deaktiviert

Visual Studio Color Themes

Januar 6th, 2012 by the_lmich

Mit derzeit 912 Vorlagen zur farbigen Gestaltung unserer Lieblingsanwendung Visual Studio 2010 wartet die Seite studiostyl.es auf. Wer also auf die Einheitsfarbgebung keine Lust mehr hat, der sollte hier fündig werden.

Bei Planlosigkeit bezüglich des Imports wird einem von Seiten des MSDN geholfen.

Schönes Wochenende :-)

Posted in .NET | Kommentare deaktiviert

Fluent DateTime Extension Methods

Januar 5th, 2012 by the_lmich

Berechne alle Datensätze x für die jeweiligen Wochen eines Monats y!

Nicht ganz einfach, wenn man lediglich die Bordmittel des .NET Frameworks zur Verfügung hat.

Auch wenn ein geehrte Kollege von mir eine Extension Method zum Ermitteln der Kalenderwoche geschrieben hat, so fehlte  mir doch die Möglichkeit mit eben diesen zu rechnen.

Abhilfe schafft da das Package “Fluent DateTime“, welches unter anderem folgende Operationen ermöglicht:

  • DateTime.Now – 1.Weeks() – 3.Days() + 14.Minutes();
  • DateTime.Now + 5.Years();
  • 3.Days().Ago();
  • 2.Days().Since(DateTime.Now);
  • DateTime.Now.NextDay();
  • DateTime.Now.NextYear();
  • DateTime.Now.PreviousYear();
  • DateTime.Now.WeekAfter();
  • DateTime.Now.Midnight();
  • DateTime.Now.Noon();
  • DateTime.Now.SetTime(11, 55, 0);

Mit NuGet ist das Package im nu(!) installiert. Wirklich sehr hilfreich.

Posted in .NET | Kommentare deaktiviert

Collapse Selection Add-In (VS 2010)

April 20th, 2011 by the_lmich

Eine Sache die mich beim Umgang mit dem Visual Studio immer gestört hat ist, dass man keine Möglichkeit hatte alle Knoten im Solution Explorer mit einem Klick zuzuklappen.

Man kennt das: In der Solution befinden sich meist mehrere Projekte, die sind natürlich alle geöffnet, weil man ja überall mal schrauben muss. Jetzt braucht es aber ab und zu mal eine Möglichkeit alles wieder auf Anfang zu bekommen. Reset. Einfach nur die herrlich jungfräuliche Ansicht der Projekte zu bewundern.

Mit diesem kleinen Add-In für VS 2010 ist genau dies möglich. (Collapse Selection Add-In)

Sobald man das Add-In per Doppelklick installiert hat, zeigt sich im Solution Explorer ein neues Icon.

Collapse Selection

Klick man diese Icon nun, klappt derjenige Knoten zu, der gerade den Fokus hat. Das heißt, wenn man den Solution-Root fokussiert, bekommt man eine saubere Ansicht über alle Projekt Knoten.

Alternativ kann man auch den Shortcut STRG/ALT/NUM- benutzen.

Posted in .NET | No Comments »

List.Find-Methode

April 12th, 2011 by the_lmich

Job job = dotNetJobs.Find(j => j.Province == Province.NRW
j.EarliestStartTime == new DateTime(2011, 6, 13)
j.ModeOfEmployment == ModeOfEmployment.Freelance);

Kontaktdaten siehe Impressum.

Posted in .NET | No Comments »

.NET Reflection Tool

April 12th, 2011 by the_lmich

Diejenigen unter Euch, die bislang den .NET Reflector von Redgate (beziehungsweise Lutz Roeder) eingesetzt haben, werden festgestellt haben, dass Redgate das Tool nicht mehr “verschenkt”. Ab Version 7 kostet es 35 Dollar pro Lizenz.

Umso besser ist es da eine kostenlose Alternative zu haben. Das Team um SharpDevelop hat einen kostenlosen Assemblybrowser namens ILSpy auf den Markt geworfen. ILSpy stellt den disassemblierten Code als C# oder IL Code dar.

Leider gibt es keine Integration in Visual Studio, aber ansonsten erfüllt ILSpy voll meine Erwartungen an ein frei verfügbares Tool dieser Art.

Posted in .NET | No Comments »

Class Namer

Januar 31st, 2011 by the_lmich

Hey,

just a Quicky. For all of you having problems with finding propriate Class names :-)

There you go: ClassNamer (Reload gives you a new one)

Posted in Programmierung | No Comments »

Sharepoint Saturday 2010

November 14th, 2010 by the_lmich

I was recently at the Sharepoint Saturday 2010 Conference at Microsoft in Toronto. Well, this was a complete free conference, so I thought I might be worth giving it a try. On the other hand I didn’t expect to get too much for free.

But what it honestly was, is a very informational conference about Sharepoint 2010. It offered 24 different sessions divided into three categories. Sessions for administrators, business guys as well as for us developers.

Topics have been: Capabilities, integration, UX, web development, data replication and more. I was pretty impressed by the capabilities of Sharepoint 2010. Currently I’m researching a way to replace the old business application framework the company I work for uses right now. Sharepoint 2010 really seems to be a good contestant.

Ah, and by the way:  We had Timmy’s Coffee and Donuts for breakfast, Pizza for lunch, a free t-shirt.

Not bad for a free event. I’ll definitely come back next year.

Posted in .NET | No Comments »

« Previous Entries