Vor kurzem fand das Treffen der Java User Group (JUG) Bielefeld in unseren Geschäftsräumen statt. Beim vorherigen Stammtisch der JUG hatte ich mich bereit erklärt, einen vergleichenden Vortrag über Java und C# zu halten. Und da die Vortragsveranstaltungen nach einem ungeschriebenen Gesetz immer in den Büroräumen des Vortragenden stattfinden, habe ich die JUG nach Absprache mit unserem Geschäftsführer Andreas Kämmer und im Namen von comspace gerne zu uns eingeladen.
Was ist und macht die Java User Group Bielefeld?
Die JUG Bielefeld wurde vor ca. 4 Jahren von Daniel Rosowski, Geschäftsführer der Smartsquare GmbH, gegründet und ist eine lose Gruppe von Java Entwicklern (und solchen, die es werden wollen), in der man sich über neue Java Technologien austauscht, Vorträge hält und hört oder einfach nur in Ruhe gemeinsam ein Bierchen trinkt. Die Treffen der JUG Bielefeld finden immer am zweiten Mittwoch eines Monats statt, wobei im Wechsel Stammtische in der Gaststätte Siekerfelde und Vorträge stattfinden.
Ich selber bin seit ca. 1 Jahr Mitglied der JUG Bielefeld und habe auf dem letzten Stammtisch im Februar erzählt, dass ich nun seit Dezember 2016 nicht mehr als Java-, sondern als C#-Entwickler bei comspace tätig bin. Im Anschluss an die Diskussion habe ich mich dann bereit erklärt – nachdem ich mich bereits 1 Jahr erfolgreich davor gedrückt habe 😉 -, einen Vortrag zu halten, und zwar über einen Vergleich von C# und Java und über meine Erfahrungen mit dem Wechsel von der einen zur anderen Programmiersprache. Bei der anschließenden Abstimmung über das Vortragsthema wurde mein Vorschlag ausgewählt.
Die Veranstaltung startete um 19 Uhr mit einer kurzen Begrüßung durch unseren Geschäftsführer, der in wenigen Sätzen comspace vorstellte. Nachdem sich die Teilnehmer an unserem reichhaltigen Buffet mit Snacks und Getränken versorgt hatten, so dass keiner hungrig oder durstig lauschen musste, startete ich mit meinem Vortrag.
Vortrag “C# versus Java”
In meinem ca. einstündigen Vortrag habe ich allerlei Gemeinsamkeiten und Unterschiede von C# und Java skizziert und kommentiert. Sachkundige Beiträge aus dem Publikum haben meine Ausführungen immer wieder ergänzt. Obwohl es sich um einen technischen Vortrag handelte, lag das Hauptaugenmerk nicht auf einem vollumfänglichen, objektiven Vergleich, sondern auf meiner persönlichen Einschätzung der Thematik. Neben syntaktischen Gesichtspunkten wurden auch Themen wie das Umfeld, die Historie, Sponsoren für die Weiterentwicklung und eine mögliche Zukunft der beiden Sprachen betrachtet.
Unter anderem habe ich dargestellt:
- wo die Probleme im “Type Erasure” Generics Ansatz von Java liegen und wie die CLR hingegen in der Lage ist, Typinformationen von Generics zur Laufzeit auszunutzen.
- wie das Propertysystem von C# funktioniert und wie es sich von Gettern und Settern in Java unterscheidet.
- wie das “var” Keyword in C# die Lesbarkeit von Sourcecode durch Typinferenz erhöht und dass ein solches Konstrukt auch in Java sehr nützlich wäre.
In der persönlichen Einschätzung der einzelnen Themen kam C# im Allgemeinen besser weg, was zu den erhofften, kritischen Fragen aus dem fachkundigen Publikum führte. Die anschließende offene Fragerunde führte zu interessanten, sehr oft detaillierten Gesprächen. So wurden zum Beispiel die Ökosysteme der beiden Sprachen diskutiert oder Detailfragen zum Generics System von C# gestellt. Die wohl wichtigste Frage, war die nach Schwierigkeiten des Wechsels von Java auf C#. Ich habe bei meinem Wechsel zu comspace und der darauf folgenden Einarbeitung in C# festgestellt, dass mir das Umsteigen von Java auf C# leichter fiel als anfangs gedacht. Während ich zwar das umfangreiche Tooling und das ausgereifte Ökossytem von Java vermisse, fiel mir das Aneignen der neuen Syntax jedoch sehr leicht und ich möchte die “Quality of Life” Features, die C# so bereitstellt, nicht mehr missen.
Ausklang der Veranstaltung
Nach dem Vortrag kam es bei Bier und Essen noch zu einem interessanten persönlichen Austausch. Viele der Teilnehmer schlossen sich einer Führung durch die comspace-Büroräume an, die unsere People & Culture-Managerin Sarah Biendarra spontan anbot. Gegen 21:30 Uhr endete die Veranstaltung mit zufriedenen, gut gesättigten Teilnehmern und einem erleichterten Vortragenden ;).
Wer auch zur Java User Group stoßen will, ist herzlich willkommen! Hier geht es zu den Terminen und Themen der JUG Bielefeld.
- Treffen der Java User Group Bielefeld bei comspace - 11. April 2017