Interview: Wie werde ich ein guter Softwareentwickler – C#

Erstellt von Arne | Erstellt in Software- & Webentwicklung | Am 26-04-2012

1

C# EntwicklungDank Mario kann ich euch Heute mit einem weiteren Interview zum Thema “Wie werde ich ein guter Softwareentwickler” beglücken. Dieses mal geht es um die Sprache C#. Wer sich für die anderen Teile interessiert:

Vor­stel­lung

Hallo Mario, vielen Dank das du dir die Zeit nimmst diese Fragen rund um C# zu beantworten. Damit wir wissen mit wem wir es eigentlich zu tun haben, wäre es klasse wenn du ein paar Stichworte zu deiner Person hättest:

 Ja, hallo. Mein Name ist Mario Priebe, ich bin 39 Jahre alt und wohne in Berlin. Ich bin Fachinformatiker für Anwendungsentwicklung und arbeite bei der Firma Xilenda GmbH als angehender Solution Architekt, bin passionierter Softwareentwickler und leite das Eine oder Andere Projekt. Ich bin des Weiteren dafür verantwortlich, technische Innovationen im Unternehmen einzuführen. In meiner Freizeit, nehme ich regelmäßig an Usergroup-Terminen teil, bei denen hin und wieder auch Coding-Dojos veranstaltet werden.

Ich blogge auf www.biggle.de und auf G+ findet man unter meinem Profil themenrelevante G+ Pages auf denen ich meine tägliche Linkdosis abgebe. Wer meinen Namen googelt findet mich auch auf xing und twitter.

Ein­satz­feld

Interessant ist sicherlich für einen angehenden Entwickler was du mit C# so alles anstellst, gibt es ein Einsatzfeld wofür C# besonders geeignet oder auch nicht geeignet ist, und wenn ja warum ?

Ich entwickle im .NET Bereich primär mit der Programmiersprache C#, im Webbereich mit ASP.NET MVC und / oder Silverlight (überwiegend für Businessapplikationen im Intranet), für Desktop-Applikationen mit WPF und für das Windows Phone mit ebenfalls mit Silverlight. Neu hinzugekommen ist die Entwicklung für Windows 8 auf der Basis von Html5 und Javascript.

Man ist mit den .NET Sprachen in der Lage, schnell und effizient so ziemlich jedes Problem zu lösen. Ob Windows, Web, WebServices, Workflows (Prozessorientiert) oder für mobile Endgeräte. Für jeden dieser Bereiche kann .NET als Entwicklungsumgebung eingesetzt werden.
Anders als mit den Versionen aus dem Jahre 2000, macht es mit der .NET Framework Version 4 und demnächst 4.5 sehr viel Spaß Software zu entwickeln und man kommt eben auch schnell zum Ziel.

Die .NET Community ist geradezu riesig und man ist dadurch in der Lage, schnelle passende Lösungen oder Lösungsansätze zu finden. Man greift dabei auch auf Portale wie „stackoverflow“ oder für den deutschsprachigen Bereich „codekicker“ zurück.

Fähig­kei­ten

Kommen wir zum Kern des kleinen Interviews, welche Fähigkeiten sollte ein angehender C# Entwickler deiner Meinung nach unbedingt mitbringen?

Angehende Entwickler, und ich meine nicht unbedingt .NET / C# Entwickler, sollten ein gewisses logisches Verständnis mitbringen und in der Lage sein, zielorientiert Kundenprobleme in eien Lösung zu „meisseln“.

Was ich jedoch als „unbedingt mitbringen“ empfehle, ist die Bereitschaft, auch nach den 8 Büro-Stunden etwas für seine Fähigkeiten zu tun. Sprich jeden Tag zu trainieren. Wie sagt man so schön „Von nichts, kommt nichts“.

Welche 3 Fragen würdest du einem „C#“ – Azubi bei einem Vorstellungsgespräch stellen, und was damit bezwecken?

  1. Was sind deine Hobbys? – Ich würde Azubis mit technischen Hobbys bevorzugen
  2. Erzähl mal ein wenig über dich, was machst du in deiner Freizeit – Wie schon in der vorherigen Frage beschrieben. Mich interessiert, ob derjenige sich in seiner Freizeit mit dem Lösen von Problemen beschäftigt.
  3. Warum möchtest du Softwareentwickler werden?
Was unterscheidet nach deiner Ansicht einen guten von einem schlechten C# Entwickler:
Ein guter Entwickler sollte sehr viel Verantwortungsbewusstsein mitbringen und sich in die Probleme des Kunden hineinversetzen können. 

Er sollten den Code nicht einfach nur so „hinklatschen“ und dann ganz nach dem Motto „nach mir die Sinnflut“. Ein Entwickler sollte jedes Mal, wenn er seinen oder auch „fremden“ Code öffnet, sehen ob man was verbessern kann.

Viel besser aber finde ich, was Chad Fowler in „The Passionate Programmer“ (978-3-8266-5885-3) wieder gibt. Wenn man so drauf ist, wie er das beschreibt, dann ist man ein guter Programmierer.

Kon­zep­tion & Projekte

Wie wichtig ist für dich bei der Entwicklung mit C# eine umfangreiche Konzeption? Wird direkt mit dem „hacken“ des Codes begonnen, oder werden vorher umfangreiche UML  Diagramme und Co. Entworfen?

Ich persönlich plane gerne mittels Code, wenn auch Pseudocode. Ich kann ich mir so Szenarien besser vorstellen, wobei ich aber nichts gegen Diagramme habe. Das hat für mich den positiven Nebeneffekt, dass ich auch gleich die Machbarkeit für die Lösung meines Problems testen kann.

Lose Gedanken halte ich in diversen Mindmapping-Tools fest. Einfach nur runter schreiben was einem in den Kopf kommt. Später dann, sortiere ich die Gedanken in Konzepte.

Arbeits­um­ge­bung

Zum Ende noch etwas zum Entspannen, was bevorzugst du wenn es um deine Arbeitsumgebung geht? 

  • Homeoffice oder Büro: sowohl als auch
  • Windows, OSX oder Linux: Windows
  • Notebook oder Desktop: beides
  • Stille oder Rauschen: beides
  • Raucher oder Nichtraucher: Nichtraucher
  • Lieblings – Link: google.de

Wieder mal sehr gelungen und ausführlich, vielen lieben Dank Mario! Ich bin mir ganz sicher, der ein oder andere angehende und gestandene C# Entwickler wird noch viel hilfreiches aus diesem Interview mitnehmen.

 

Kommentare (1)

[...] Inter­view (4): Wie werde ich ein guter Soft­ware­ent­wick­ler — C# !function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs"); [...]