From d36d13b44ea7fb90a8a3c7607fc27c29642178e5 Mon Sep 17 00:00:00 2001 From: Stefan Koelle Date: Fri, 11 Sep 2026 18:18:18 +0200 Subject: [PATCH] seo fixes --- content/posts/alt-net-energien.md | 4 ++-- content/posts/cleancode1.md | 8 +++---- content/posts/cleancode2.md | 2 +- content/posts/design-by-contract.md | 4 ++-- .../dotnet-openspace-leipzig-2009-buchung.md | 4 ++-- .../dotnet-openspace-sued-2009-buchung.md | 2 +- content/posts/dotnet-openspace-sued-2009.md | 8 +++---- content/posts/mvp-winforms.md | 4 ++-- content/posts/prio-conference-2009.md | 2 +- content/posts/programmierer.md | 14 +++++------ content/posts/refaktorisierung.md | 2 +- content/posts/softwarezellen.md | 4 ++-- content/posts/webcamps.md | 2 +- content/posts/webservice-mit-asp-classic.md | 24 +++++++++---------- layouts/index.html | 2 +- 15 files changed, 43 insertions(+), 43 deletions(-) diff --git a/content/posts/alt-net-energien.md b/content/posts/alt-net-energien.md index f551960..2f5b960 100644 --- a/content/posts/alt-net-energien.md +++ b/content/posts/alt-net-energien.md @@ -24,7 +24,7 @@ Seht ihr ähnliche Tendenzen wie Jeremy in der deutschen Community? [August 27, 2009 um 7:45 pm](/posts/alt-net-energien/) - Es scheint, dass ALT.NET die FDP der Softwareentwicklungswelt ist: die Opposition von der (gefühlten) Herrschaft vom Microsoft Und als solche, ist seine Rolle unabdingbar! + Es scheint, dass ALT.NET die FDP der Softwareentwicklungswelt ist: die Opposition von der (gefühlten) Herrschaft vom Microsoft ;) Und als solche, ist seine Rolle unabdingbar! Das heißt aber noch lange nicht, dass alles was die (CSU) Microsoft tut BÖSE ist, auch wenn sie jedem Amateur das Programieren ermöglichen. Ich meine, Dreamweaver hatte bereits vor 10 Jahren fertige Codeschnipsel für Datenbankanbindung bereitgestellt aber man musste den NICHT nutzen, man konnte es auch selbst ausprogrammieren. Also anders gesagt: keine zwingt dich, oder? Eins ist sicher: es gibt den Heiligen Gral der Softwareentwicklung – noch nicht. Und das bedeutet, man sollte alles mit Obacht genießen und sich vergewissern, dass der gewählte Weg zu dem bestimmten Projekt und zu dem bestimmten Team passt. Dann kann man auch den richtigen Code schreiben und danach ruhig schlafen, egal ob es um Microsoft-Framework oder um Castle-AddOns geht. Und die Amateur-Coder werden ihrer Arbeit nicht lange verkaufen können, wenn diese unpflegbar und unwartbar ist. @@ -37,7 +37,7 @@ Seht ihr ähnliche Tendenzen wie Jeremy in der deutschen Community? Praktisches Beispiel: DataReader, DataSet, TypedDataset, xDataSource, LINQ to SQL oder Entity Framework – das alles in nicht einmal 6 Jahren. Jeweils für “the next big thing” verkauft oder gepriesen. Jetzt kann ich hergehen und jedes Mal den aktuellsten Liebling verkaufen und preisen, oder ich greife – ganz pragmatisch – eben zu dem für mich gerade besten und kapsele es einfach in einem Repository, so dass es beliebig austauschbar ist. Um dahin zu kommen, muss man sich aber ein paar Gedanken rund um seinen Code bzw. die Architektur des selben machen und eben nicht alles ungeprüft nachplappern oder die unsäglichen Beispiele übernehmen. Das versetzt mich dann gleichzeitig auch mal in die Lage zu sagen, dass das Entity Framework eben immer noch scheiße ist, dass die ASP.NET-MVC-Sample-Apps zusammengestümpert sind usw. Und im Übrigen macht es MS selbst auch ein ganzes Stück besser, da sie wohl nirgendwo so schonungsloses Feedback für ihre eigenen Produkte bekommen. Von den “Zusammenklickern” können sie das jedenfalls nicht erwarten. - War das jetzt eigentlich noch die Frage? Egal, ich drücke einfach mal den Absenden-Button . + War das jetzt eigentlich noch die Frage? Egal, ich drücke einfach mal den Absenden-Button ;) . 3. **Stefan Kölle** [August 31, 2009 um 7:28 pm](/posts/alt-net-energien/) diff --git a/content/posts/cleancode1.md b/content/posts/cleancode1.md index cc6395d..690e49f 100644 --- a/content/posts/cleancode1.md +++ b/content/posts/cleancode1.md @@ -106,21 +106,21 @@ Teil 2 gibt es [hier](/posts/cleancode2/) Was das KATEGORISCHE Abweisen von Kommentaren betrifft, kann ich wirklich nicht einverstanden sein. Ich kann mir Millionen von Fällen vorstellen, wo ein Name nicht aussagend genug sein kann. aber ich finde auch, dass Namen genau so wichtig sind wie DRY oder The Boy Scout Rule. - Bin schon auf die Fortsetzung gespannt + Bin schon auf die Fortsetzung gespannt :-) 2. **[Peter Bucher](http://www.aspnetzone.de/blogs/peterbucher/)** [August 11, 2009 um 7:45 pm](/posts/cleancode1/) Salute Andreas - Coole Zusammenfassung, gefällt mir gut . + Coole Zusammenfassung, gefällt mir gut :-) . Ein paar Anmerkungen bzw. Ergänzungen: Das Buch “Clean Code” ist extra extrem und provokant geschrieben, es soll provozieren. Man sollte nicht alles 1:1 übernehmen und als bare Münze hinnehmen, sondern nur das und soviel wie es Sinn macht. Mit den Kommentaren sind nicht die JavaDocs / XmlDocs von C# / VB.NET gemeint. API Dokumentation ist nach wie vor sehr wichtig und hilfreich und sollte benutzt und aktualisiert werden. - Stell dir nur mal ein .NET Framework ohne Intellisense-Kommentare vor . + Stell dir nur mal ein .NET Framework ohne Intellisense-Kommentare vor :-) . Zu dont`t return null / don`t pass null muss ich sagen, das Clean Code auf Java fokusiert ist und das dort anders sein kann. Man sollte null mit Bedacht und Strategie einsetzen, so eine pauschale Aussage kann ich aber für C# nicht gelten lassen. @@ -142,7 +142,7 @@ Teil 2 gibt es [hier](/posts/cleancode2/) Aber müssen wir denn jetzt alle um jeden Preis nach den Empfehlungen des Buches “Clean Code” von Robert C. Martin unseren Code umschreiben? Nein, ich denke, manchmal ist es viel vernünftiger seinem Stil treu zu bleiben. Dennoch kann man dabei funktionellen, sauberen, lesbaren Code schreiben. Wenn ich lese, dies und das ist “böse” und “verboten”, dann hat das etwas von “Bibel”, wo ich mich dann frage, wer gibt hier wem das Recht, Dinge als “verboten” zu deklarieren. - Also man sollte bei aller Clean-Code Diskussion immer das Ziel nicht aus den Augen verlieren und vor allem auf dem Teppich bleiben. + Also man sollte bei aller Clean-Code Diskussion immer das Ziel nicht aus den Augen verlieren und vor allem auf dem Teppich bleiben. ;) Grüße aus dem Frankenland. diff --git a/content/posts/cleancode2.md b/content/posts/cleancode2.md index 3b0c0ec..1433442 100644 --- a/content/posts/cleancode2.md +++ b/content/posts/cleancode2.md @@ -105,7 +105,7 @@ In diesem Kapitel zeigt Uncle Bob eine Liste von Smells und wie man sie beseitig **Zusammenfassung** -An dieser Stelle ein Dank an mein Entwicklerteam, dass ich das Buch so lange in Beschlag nehmen durfte (Teil 2 ging irgendwie zäher). Einen großen Dank auch an [Peter Bucher](http://www.aspnetzone.de/blogs/peterbucher/) und [Rene Drescher-Hackel](http://weblog.drescher-hackel.de/) für ihre Ergänzungen bzw. Einwände. Man darf sicherlich nicht alles so ganz ernst nehmen und man kann es auch übertreiben (siehe Pyramiden etc.). Natürlich sollte man nicht blind durch die Welt laufen, sondern auch Dinge hinterfragen, aber man muss sagen, dass die Punkte von [CCD](http://www.clean-code-developer.de/) (das ja auf diesem Buch beruht) durchaus plausibel sind. Ich denke schon, dass [CCD](http://www.clean-code-developer.de/) unerfahrenen aber auch erfahrenen Entwicklern einen SOLIDen Weg zeigt, den man gehen kann und der sogar schon gepflastert ist. Man kann sich natürlich auch mit der Machete durch dichten Dschungel schlagen, was natürlich cool ist – aber halt wesentlich langsamer. Es sei denn man ist Chuck Norris. +An dieser Stelle ein Dank an mein Entwicklerteam, dass ich das Buch so lange in Beschlag nehmen durfte :-) (Teil 2 ging irgendwie zäher). Einen großen Dank auch an [Peter Bucher](http://www.aspnetzone.de/blogs/peterbucher/) und [Rene Drescher-Hackel](http://weblog.drescher-hackel.de/) für ihre Ergänzungen bzw. Einwände. Man darf sicherlich nicht alles so ganz ernst nehmen und man kann es auch übertreiben (siehe Pyramiden etc.). Natürlich sollte man nicht blind durch die Welt laufen, sondern auch Dinge hinterfragen, aber man muss sagen, dass die Punkte von [CCD](http://www.clean-code-developer.de/) (das ja auf diesem Buch beruht) durchaus plausibel sind. Ich denke schon, dass [CCD](http://www.clean-code-developer.de/) unerfahrenen aber auch erfahrenen Entwicklern einen SOLIDen Weg zeigt, den man gehen kann und der sogar schon gepflastert ist. Man kann sich natürlich auch mit der Machete durch dichten Dschungel schlagen, was natürlich cool ist :-) – aber halt wesentlich langsamer. Es sei denn man ist Chuck Norris. ## Kommentare (Archiv) diff --git a/content/posts/design-by-contract.md b/content/posts/design-by-contract.md index fdc41df..f051083 100644 --- a/content/posts/design-by-contract.md +++ b/content/posts/design-by-contract.md @@ -17,7 +17,7 @@ Wikipedia definiert DbC folgendermaßen: [Stefan Lieser](http://www.lieser-online.de/blog/) hat über das neue Konzept einen sehr guten Artikel in [www.visualstudio1.de](http://www.visualstudio1.de/) geschrieben, mit Begriffsklärung und Anwendungsbeispiele. Kurz zusammengefasst ist die Rede von Folgendem: anstelle, dass man in jeder Methode auf not-null or not-empty usw. prüft, schreibt man die Erwartungen als Code hin. Diese werden von Tools wie z.B. Resharper erkannt und bei fehlerhaften Aufruf der Methode, wird der Entwickler gewarnt. Am besten finde ich, dass man den Kontrakt-Code z.B. für einen Interface in eine separate Klasse schreiben kann und diese wird durch Attribute (`ContractClassFor`) gefunden. Also wird dadurch der eigentliche Code nicht größer. -Das soll nicht bedeuten, dass der Entwickler der Methode die Verantwortung von sich schiebt , sondern dass er Bedingungen der “Nutzung” offenlegt, Informationen, die bisher nur durch das Anschauen des Codes oder durch mündliche/schriftliche Mitteilung möglich war. Mit **Spec#** kann man die **Intention-Revealing Interfaces** ganz genau schreiben: mit veröffentlichten und kompilierten Bedingungen. +Das soll nicht bedeuten, dass der Entwickler der Methode die Verantwortung von sich schiebt ;) , sondern dass er Bedingungen der “Nutzung” offenlegt, Informationen, die bisher nur durch das Anschauen des Codes oder durch mündliche/schriftliche Mitteilung möglich war. Mit **Spec#** kann man die **Intention-Revealing Interfaces** ganz genau schreiben: mit veröffentlichten und kompilierten Bedingungen. ## Kommentare (Archiv) @@ -37,7 +37,7 @@ Das soll nicht bedeuten, dass der Entwickler der Methode die Verantwortung von s Hallo Rainer, - danke für den Hinweis, das ist mir schon bekannt. Steht auch in den o.g. Artikel, den ich hier nicht abschreiben wollte, er ist ja nicht von mir . Außerdem würde ich ja nie über Code schreiben, den ich selbst nicht ausprobiert habe, also ist es klar, dass es jetzt schon geht. + danke für den Hinweis, das ist mir schon bekannt. Steht auch in den o.g. Artikel, den ich hier nicht abschreiben wollte, er ist ja nicht von mir :-) . Außerdem würde ich ja nie über Code schreiben, den ich selbst nicht ausprobiert habe, also ist es klar, dass es jetzt schon geht. Der andere Grund, warum ich das nicht speziell erwähnt habe, ist, dass es z.Z. zwar möglich ist, das Konzept anzuwenden, aber die Unterstützung seitens VS fehlt, es sei denn, du nutzt TSF. Mir ging es eigentlich darum, dass es endlich möglich ist, Anforderungen als Code zu implementieren und als solche schriftlich festhalten, verfolgen und auswerten. diff --git a/content/posts/dotnet-openspace-leipzig-2009-buchung.md b/content/posts/dotnet-openspace-leipzig-2009-buchung.md index 12de625..6b6ce71 100644 --- a/content/posts/dotnet-openspace-leipzig-2009-buchung.md +++ b/content/posts/dotnet-openspace-leipzig-2009-buchung.md @@ -11,7 +11,7 @@ tags: ["Community", "Open Space", "Veranstaltung"] Wir haben es gerade geschafft, die ganzen Infos vom .NET Open Space Süd zu ordnen, und schon ging es mit der Anmeldung für den nächsten [Open Space in Leipzig](http://netopenspace.de/2009/) los! Der Andrang war so groß, dass innerhalb von ein paar Tagen die Teilnehmerliste voll wurde. -Nach meiner Erfahrungen in [Ulm](/categories/open-space/), kann ich das voll verstehen, da wird einem das Wissen mit goldenem Löffel serviert Und man darf auch noch selbst bestimmen, über welches Thema und wie detailliert man erfahren möchte. Und das von den besten Köpfen der Branche, eventuell sogar neben einem Bier, was möchte man/frau mehr ?? +Nach meiner Erfahrungen in [Ulm](/categories/open-space/), kann ich das voll verstehen, da wird einem das Wissen mit goldenem Löffel serviert ;) Und man darf auch noch selbst bestimmen, über welches Thema und wie detailliert man erfahren möchte. Und das von den besten Köpfen der Branche, eventuell sogar neben einem Bier, was möchte man/frau mehr ?? Unter dem Titel Agenda steht folgendes: @@ -21,6 +21,6 @@ Unter dem Titel Agenda steht folgendes: > \* erachtest du dein Thema als wichtig, nimmst du eine mögliche Diskussion selbst in die Hand und findest interessierte Teilnehmer > \* die Agenda wird von den Teilnehmenden zum Beginn des .NET Open Space selbst erstellt -Wir haben heute unsere Zimmer reserviert, Betten verteilt . Mit einem Wort: wir sind bereit! +Wir haben heute unsere Zimmer reserviert, Betten verteilt ;) . Mit einem Wort: wir sind bereit! Kommst du mit? diff --git a/content/posts/dotnet-openspace-sued-2009-buchung.md b/content/posts/dotnet-openspace-sued-2009-buchung.md index 492706d..45ba7b0 100644 --- a/content/posts/dotnet-openspace-sued-2009-buchung.md +++ b/content/posts/dotnet-openspace-sued-2009-buchung.md @@ -13,7 +13,7 @@ Es ist soweit, morgen geht es los: unsere erste [Open Space Veranstaltung](http: Wir fahren zu viert hin, alle sehr gespannt und erwartungsvoll, mit sehr viele Fragen in den Taschen. -Ich habe auch noch eine geheime Frage, worauf ich eine Antwort finden hoffe: warum sind außer mir keine Frauen dabei !! +Ich habe auch noch eine geheime Frage, worauf ich eine Antwort finden hoffe: warum sind außer mir keine Frauen dabei !! :-) ## Kommentare (Archiv) diff --git a/content/posts/dotnet-openspace-sued-2009.md b/content/posts/dotnet-openspace-sued-2009.md index c3bb090..ed1630d 100644 --- a/content/posts/dotnet-openspace-sued-2009.md +++ b/content/posts/dotnet-openspace-sued-2009.md @@ -14,13 +14,13 @@ Wir sind zu viert früh morgens in München aufgebrochen, um bei unserer ersten Da wir eine relativ lange Anfahrt hatten, waren fast alle schon da, als wir ankamen. Es waren um die 60 Leute. Während der Vorstellungsrunde haben wir gemerkt, dass das Open Space nicht nur von Gurus besucht wird, sondern auch von Einsteigern. Wir hatten befürchtet, dass wir dort fehl am Platz sind, da wir relativ neu in der .NET-Community sind und noch relativ wenig Wissen weitergeben können. Aber wir wurden freundlich aufgenommen und können Jedem nur empfehlen, beim nächsten Mal dort hinzugehen. Einen schnelleren Weg, Wissen aufzubauen, gibt es nicht! -Falls sich jemand nicht mehr an uns erinnert, hier ein Bild von uns +Falls sich jemand nicht mehr an uns erinnert, hier ein Bild von uns :-) Foto vom Open Space Süd 2009 (von links nach rechts: [Andreas Seebauer](http://www.xing.com/profile/Andreas_Seebauer2), [Stefan Kölle](http://www.xing.com/profile/Stefan_Koelle), [Thomas Christian](http://www.xing.com/profile/Thomas_Christian9), [Christina Hirth](http://www.xing.com/profile/Christina_Hirth2)) -Es gab zwar keine vorher festgelegten Themen, aber diese wurden vor Ort vorgeschlagen und danach demokratisch bestimmt. Es wurden sehr interessante Bereiche besprochen, aber leider konnte man nicht in jeden Open Space gleichzeitig. +Es gab zwar keine vorher festgelegten Themen, aber diese wurden vor Ort vorgeschlagen und danach demokratisch bestimmt. Es wurden sehr interessante Bereiche besprochen, aber leider konnte man nicht in jeden Open Space gleichzeitig. :-) Für uns am interessantesten waren: MVC, DDD, IoC und DI (danke an [Albert](http://der-albert.com/), [Markus](http://mortslikeus.blogspot.com/), [Thomas](http://blog.thomasbandt.de/), [Peter](http://www.aspnetzone.de/blogs/peterbucher/), [Stefan](http://lieser-online.de/) und [Sergey](http://shishkin.org/)) @@ -34,9 +34,9 @@ Am Sonntag hat uns besonders die Clean-Code-Development-Runde gefallen. Wir sind Die Organisation war einwandfrei. Das Essen war lecker und Getränke waren massenhaft vorhanden. Danke an [Thomas](http://www.artiso.com/problog/) und [Alex](http://blog.alexonasp.net/). Raum 5 war auch das absolute Highlight. Es war immer sehr entspannend da oben. -Leider haben wir die Party verpasst, da wir nicht dort übernachtet haben. Wir hätten zu gerne Alberts Bauchtanz gesehen. +Leider haben wir die Party verpasst, da wir nicht dort übernachtet haben. Wir hätten zu gerne Alberts Bauchtanz gesehen. :-) -Beim Gewinnspiel hat natürlich Stefan den Hauptpreis (eine Telerik-Lizenz) gewonnen. +Beim Gewinnspiel hat natürlich Stefan den Hauptpreis (eine Telerik-Lizenz) gewonnen. :-) Auch einen Tag nach dem .NET Open Space Süd sind wir immer noch voller Begeisterung und müssen das Erlernte erst einmal verarbeiten. Für uns ist jetzt schon klar, dass wir unbedingt beim nächsten Mal wieder dabei sein wollen. diff --git a/content/posts/mvp-winforms.md b/content/posts/mvp-winforms.md index 12252fc..96939cd 100644 --- a/content/posts/mvp-winforms.md +++ b/content/posts/mvp-winforms.md @@ -52,7 +52,7 @@ Anhang: [Februar 16, 2010 um 9:19 am](/posts/mvp-winforms/) Hallo, - ich finde die Anwendung sehr schön und es sind die Eine oder Andere Anregung für mich auch enthalten . + ich finde die Anwendung sehr schön und es sind die Eine oder Andere Anregung für mich auch enthalten :-) . Die Konfiguration über Xml würde ich vielleicht noch versuchen zu eliminieren, es wird ja schönes Benennungsmuster eingehalten (CoC). Ich habe es zwar noch nicht laufen lassen, es sah aber im TimelinePresenter so aus, als wenn noch ein versehentliches Verlassen verhindert werden könnte… Viele Grüße, @@ -79,7 +79,7 @@ Anhang: Zu dem versehentlichen Verlassen: Ich habe vor Kurzem etwas über das “graceful exit” einer Anwendung gelesen. Deine Anwendung hatte ich nicht gestartet, sondern mir nur den Quellcode quergelesen. Dabei ist mir aufgefallen, dass nur ein Application.Exit beim Close ausgeführt wird, der Anwender erhält keine Chance doch in der Anwendung zu bleiben. Eventuell habe ich es auch einfach nicht gesehen (habe es ja auch nicht laufen lassen)… - Soll kein Mäkeln an Kleinigkeiten sein, sondern eher ein Beispiel dafür, dass mir die Anwendung recht gut gefällt. + Soll kein Mäkeln an Kleinigkeiten sein, sondern eher ein Beispiel dafür, dass mir die Anwendung recht gut gefällt. ;) Viele Grüße, Jan diff --git a/content/posts/prio-conference-2009.md b/content/posts/prio-conference-2009.md index 1976d8a..8c96b8c 100644 --- a/content/posts/prio-conference-2009.md +++ b/content/posts/prio-conference-2009.md @@ -63,6 +63,6 @@ Vielen Dank Hallo Sebastian, - das könnte durchaus der Fall gewesen sein. + das könnte durchaus der Fall gewesen sein. ;) lg Tom diff --git a/content/posts/programmierer.md b/content/posts/programmierer.md index d073701..93008fb 100644 --- a/content/posts/programmierer.md +++ b/content/posts/programmierer.md @@ -9,7 +9,7 @@ categories: ["Clean Code Developing"] tags: ["Clean Code"] --- -Obwohl wir [Jeff Atwood](http://www.codinghorror.com/blog/) schon vor Monaten von unseren Bloggerliste gestrichen haben, ich habe ihn noch nicht aus meinem Googlereader entfernt. Er ist ein Typ, der liebt viel Wirbel zu verursachen ([Scott Hanselmann](http://www.hanselman.com/blog/) nennt ihn aus den Wörtern *friend* und *enemy* “my friendemy” ) aber manchmal trifft er den Nagel auf den Kopf. So auch in seinem letzten Artikel [“The Non-Programming Programmer”](http://www.codinghorror.com/blog/2010/02/the-nonprogramming-programmer.html). +Obwohl wir [Jeff Atwood](http://www.codinghorror.com/blog/) schon vor Monaten von unseren Bloggerliste gestrichen haben, ich habe ihn noch nicht aus meinem Googlereader entfernt. Er ist ein Typ, der liebt viel Wirbel zu verursachen ([Scott Hanselmann](http://www.hanselman.com/blog/) nennt ihn aus den Wörtern *friend* und *enemy* “my friendemy” ;) ) aber manchmal trifft er den Nagel auf den Kopf. So auch in seinem letzten Artikel [“The Non-Programming Programmer”](http://www.codinghorror.com/blog/2010/02/the-nonprogramming-programmer.html). > … > I wrote that article in 2007, and I am stunned, but not entirely surprised, to hear that three years later “the vast majority” of so-called programmers who apply for a programming job interview are unable to write the smallest of programs. To be clear, hard is a relative term — we’re not talking about complicated, Google-style graduate computer science interview problems. This is extremely simple stuff we’re asking candidates to do. And they can’t. **It’s the equivalent of attempting to hire a truck driver and finding out that 90 percent of the job applicants can’t find the gas pedal or the gear shift.** @@ -41,7 +41,7 @@ Was haltet ihr von Coding bei der Einstellung? Ist das auch in Europa üblich? W Hallo Christina, ich überlege gerade, was schlimmer ist: ein Programmierer, der das Geschäft irgendwann von der Pieke auf gelernt – jetzt aber meint, dass das fürs ganze Programmiererlebe reicht oder ein Quereinsteiger, dem Basics fehlen – dafür aber gewillt ist, sich permanent zu verbessern… Wie so oft, hängt es vermutlich davon ab, was man erreichen will / muss, wenn man die betreffende Person einstellt. - Code-Reviews sind hier bestimmt kein schlechter Ansatz, aber sie sollten vielleicht nicht das einzige Einstellungskriterium sein. Auf jeden Fall sollte der Code aber gemeinsam reviewed werden, denn vielleicht hat ja auch der Reviewer eine verkehrte Sicht + Code-Reviews sind hier bestimmt kein schlechter Ansatz, aber sie sollten vielleicht nicht das einzige Einstellungskriterium sein. Auf jeden Fall sollte der Code aber gemeinsam reviewed werden, denn vielleicht hat ja auch der Reviewer eine verkehrte Sicht ;) Ich habe in den letzten Jahren in anderen Bereichen (Maschinen-/Anlagenbau) festgestellt, dass man den perfekten Mitarbeiter nicht bekommt. Viel wichtiger ist es imho, die Stärken und Schwächen des einzelnen zu kennen (das ist ein mühsamer Prozess) und daraus ein schlagkräftiges Team zu formen. 3. **Christina Hirth** @@ -56,7 +56,7 @@ Was haltet ihr von Coding bei der Einstellung? Ist das auch in Europa üblich? W Ich finde deine Idee mit dem Dojo – in der Probezeit, nehme ich an – sehr gut, die Teilnahme oder Nicht-Teilnahme an so eine kleine Herausforderung kann sehr vieles aussagen. - Du bist in der Position, in der dir die deutschen Gepflogenheiten bei der Zusammenstellung eines Team egal sein kann, ich dagegen sitze an der anderen Seite des Tisches Ich wünschte mir, dass mehr Leute so denken würden wie du. Vielleicht könnte das auch zu einer Aufgabe der CCD-Bewegung werden. + Du bist in der Position, in der dir die deutschen Gepflogenheiten bei der Zusammenstellung eines Team egal sein kann, ich dagegen sitze an der anderen Seite des Tisches ;) Ich wünschte mir, dass mehr Leute so denken würden wie du. Vielleicht könnte das auch zu einer Aufgabe der CCD-Bewegung werden. Christina 4. **Christina Hirth** @@ -66,7 +66,7 @@ Was haltet ihr von Coding bei der Einstellung? Ist das auch in Europa üblich? W Hallo Alex, Ich bin genau deiner Meinung, es hängt fast alles davon ab, wozu die Position ausgeschrieben wurde. Die Frage ist allerdings, ob da noch Platz für Nachbesserung vorhanden ist, wo eventuell kein Wille ist. Dann bin ich mehr für den Quereinsteiger – ich bin auch einer – wenn der Grund für die Neuorientierung eine falsche erste Wahl war und nicht “ich habe mir mal eine Homepage gebastelt, also bin ich Programmierer” - Was den perfekten Mitarbeiter betrifft: hoffentlich gibt es ihn noch nicht, das würde das Leben der anderen im Team für immer vermiesen + Was den perfekten Mitarbeiter betrifft: hoffentlich gibt es ihn noch nicht, das würde das Leben der anderen im Team für immer vermiesen ;) 5. **[Golo Roden](http://www.des-eisbaeren-blog.de/)** [März 14, 2010 um 7:28 pm](/posts/programmierer/) @@ -114,7 +114,7 @@ Was haltet ihr von Coding bei der Einstellung? Ist das auch in Europa üblich? W Hallo André, - endlich jemand aus der anderen Mannschaft + endlich jemand aus der anderen Mannschaft :-) Deine Vorgehensweise finde ich sehr effizient, aber hätte es nicht passieren können, dass der Bewerbungsstress dein Bild über den Kandidaten verzehren könnte? Oder wusste er schon vor vornherein, dass die Aufgabe unvollständig ist? @@ -126,9 +126,9 @@ Was haltet ihr von Coding bei der Einstellung? Ist das auch in Europa üblich? W [März 15, 2010 um 1:54 pm](/posts/programmierer/) - Dass der “Bewerbungsstreß” meine Wahrnehmung verzerrt haben könnte, kann ich nicht aussließen. Da die Aufgaben allerdings meist recht einfach waren und ich auf eine angenehme Gesprächsatmosphäre geachtet habe, hoffe bzw. glaube ich nicht, dass jemand so viel Streß hatte, dass es zu einer vollkommen falschen Wahrnehmung hätte führen können. Außerdem sollte man auch bedenkend, dass es bei der späteren Ausübung des Jobs immer wieder Situationen geben kann, in denen man unter Streß / Druck arbeiten muss. Daher simulierte die Situation vielleicht sogar ein wenig eine realistische Arbeitssituation + Dass der “Bewerbungsstreß” meine Wahrnehmung verzerrt haben könnte, kann ich nicht aussließen. Da die Aufgaben allerdings meist recht einfach waren und ich auf eine angenehme Gesprächsatmosphäre geachtet habe, hoffe bzw. glaube ich nicht, dass jemand so viel Streß hatte, dass es zu einer vollkommen falschen Wahrnehmung hätte führen können. Außerdem sollte man auch bedenkend, dass es bei der späteren Ausübung des Jobs immer wieder Situationen geben kann, in denen man unter Streß / Druck arbeiten muss. Daher simulierte die Situation vielleicht sogar ein wenig eine realistische Arbeitssituation ;) - Zur Frage ob die Kandidaten vorher wussten, was sie erwartet: Wenn sie gefragt haben dann schon + Zur Frage ob die Kandidaten vorher wussten, was sie erwartet: Wenn sie gefragt haben dann schon ;) Auf Nachfrage habe ich immer sehr ausführlich beschrieben wie wir vorgehen werden. Wer nicht gefragt hat, der hat halt Pech gehabt. Ich denke auch, dass es schon eine Menge über den Bewerber aussagt, ob er sich nach Erhalt einer Einladung telefonisch meldet um ein paar Fragen vorab zu klären, oder nicht. 11. **[KW12: Seitwert, Giana Sisters, Dumm 3.0, UML und mehr - Der Softwareentwickler Blog](http://www.der-softwareentwickler-blog.de/2010/03/26/kw12-giana-sisters-dumm-3-0-uml-visual-studio-2010-und-mehr/)** diff --git a/content/posts/refaktorisierung.md b/content/posts/refaktorisierung.md index 2565bcf..2ebc4b8 100644 --- a/content/posts/refaktorisierung.md +++ b/content/posts/refaktorisierung.md @@ -16,5 +16,5 @@ Ich lese gerade das Buch [Agile Principles, Patterns and Practices in C#](http:/ > > Das Ziel von Refaktorisierung ist die Bereinigung des Codes, jeden Tag, jede Stunde, jede Minute. Wir wollen nicht den Code versauen. Wir wollen nicht ständig gezwungen zu sein, schmutzigen Bits und Bytes sauber zu schrubben. Wir wollen jeder Zeit in der Lage zu sein, unser System mühelos zu erweitern und zu verändern. Der wichtigste Faktor, der uns das möglich macht, ist die Sauberkeit des Codes. -Das Buch habe zwar noch nicht ganz durch, aber was ich bis jetzt gelesen habe, kann ich nur unterschreiben. Es beinhaltet die Prinzipien, wie man in einem agilen Team sauberen Code plant und Mustern und Beispiele, wie man ihn schreibt. Und wie ihr ja sieht, ist es in eine ganz tolle Art geschrieben +Das Buch habe zwar noch nicht ganz durch, aber was ich bis jetzt gelesen habe, kann ich nur unterschreiben. Es beinhaltet die Prinzipien, wie man in einem agilen Team sauberen Code plant und Mustern und Beispiele, wie man ihn schreibt. Und wie ihr ja sieht, ist es in eine ganz tolle Art geschrieben :-) diff --git a/content/posts/softwarezellen.md b/content/posts/softwarezellen.md index b7bf375..6d0cd8a 100644 --- a/content/posts/softwarezellen.md +++ b/content/posts/softwarezellen.md @@ -9,7 +9,7 @@ categories: ["Architektur", "Clean Code Developing"] tags: ["Architektur"] --- -Wir haben wie viele von uns in der Webentwicklung vor vielen Jahren mit Scriptsprachen und mit prozeduralen – Spaghetti-Code – angefangen. Mit der Zeit wuchs unsere Webpräsenz zu einer unüberschaubaren Anwendung mit manchen Seiten, die keiner von uns mehr anfassen wollte – aus Angst vor den Konsequenzen. +Wir haben wie viele von uns in der Webentwicklung vor vielen Jahren mit Scriptsprachen und mit prozeduralen – Spaghetti-Code ;) – angefangen. Mit der Zeit wuchs unsere Webpräsenz zu einer unüberschaubaren Anwendung mit manchen Seiten, die keiner von uns mehr anfassen wollte – aus Angst vor den Konsequenzen. Um etwas Ordnung in die Webanwendungen zu bringen, haben wir also vor 4 Jahren angefangen, nach einem 3-Schichten-Modell zu entwickeln. Wir haben neue Funktionalitäten und neue Anwendungen nur noch so gebaut und wir waren für eine kurze Zeit zufrieden. Alles lief gut. Als wir den Umstieg auf .NET begonnen haben, haben wir weiterhin nach einem Mehr-Schichten-Modell gearbeitet, wir haben nur die Anzahl der Schichten erhöht. @@ -27,7 +27,7 @@ Seit dem Besuch von Ralf und Stefan haben wir uns die Artikelserie von Ralf von Wir haben noch einen langen und interessanten Weg vor uns, aber eins ist jetzt schon sicher: wir werden versuchen unsere nächste Projekte durch Softzellen modellieren. -Solange die Komplexität nicht wieder die Überhand gewinnt +Solange die Komplexität nicht wieder die Überhand gewinnt ;) ## Kommentare (Archiv) diff --git a/content/posts/webcamps.md b/content/posts/webcamps.md index df9ce1e..217f136 100644 --- a/content/posts/webcamps.md +++ b/content/posts/webcamps.md @@ -50,7 +50,7 @@ Glückwunsch nochmal an die Gewinner des Wettbewerbs (Schiffe versenken). Hallo Ralph, - natürlich nicht . Für die Veranstalter war es nur wichtig, dass man sich mit den Technologien beschäftigt. Ob der Code clean war oder nicht, war völlig egal. + natürlich nicht :-) . Für die Veranstalter war es nur wichtig, dass man sich mit den Technologien beschäftigt. Ob der Code clean war oder nicht, war völlig egal. Wir wollten es eben so machen wie an der Arbeit. Gruß diff --git a/content/posts/webservice-mit-asp-classic.md b/content/posts/webservice-mit-asp-classic.md index 7408f47..cf6a322 100644 --- a/content/posts/webservice-mit-asp-classic.md +++ b/content/posts/webservice-mit-asp-classic.md @@ -9,7 +9,7 @@ categories: ["Webservice"] tags: [".NET", "ASP-Classic", "Refaktorisierung", "Webservice"] --- -Seit einiger Zeit sind wir dabei, unser Portal zu refaktorisieren. Das entfernte Ziel ist, alles in .NET um zu bauen. Das betrifft zur Zeit über tausend Seiten aber wir möchten noch in diesem Leben fertig sein +Seit einiger Zeit sind wir dabei, unser Portal zu refaktorisieren. Das entfernte Ziel ist, alles in .NET um zu bauen. Das betrifft zur Zeit über tausend Seiten aber wir möchten noch in diesem Leben fertig sein ;) Dazu kommt noch, dass wir – selbstverständlich – agiles Softwarentwicklung betreiben, was eine ständige und rhythmische Iteration vorsieht, keine Mega-Projekte mit ungewissem Ende. Also haben wir die verschiedenen Bereiche identifiziert und diese werden einer nach dem anderen neu gebaut. Die neuen DLL-s in .NET werden mit Hilfe von verschiedenen Webservices angesprochen. Das führt allerdings unweigerlich dazu, 2 Technologien – ASP-Classic und .NET(C#) – miteinander sicher kommunizieren zu lassen. Das funktioniert so: @@ -110,15 +110,15 @@ Noch ein paar Bemerkungen: [Dezember 15, 2009 um 10:49 am](/posts/webservice-mit-asp-classic/) - Klar, das funktioniert mit allen SOAP-Webservices. Die Fehlermeldung ist typisch Microsoft, kann alles mögliche bedeuten + Klar, das funktioniert mit allen SOAP-Webservices. Die Fehlermeldung ist typisch Microsoft, kann alles mögliche bedeuten ;) Was steht bei dir in Zeile 34? 3. **kai** [Dezember 15, 2009 um 11:07 am](/posts/webservice-mit-asp-classic/) - Oh… mir fällt gerade auf (ich nahm diesen Webservice, weil er LÄUFT und im Netz funktionsfähig ist), dass dieser Webservice eine Guid über einen Login generieren muss, deswegen funktioniert es mit Sicherheit nicht! + Oh… mir fällt gerade auf (ich nahm diesen Webservice, weil er LÄUFT und im Netz funktionsfähig ist), dass dieser Webservice eine Guid über einen Login generieren muss, deswegen funktioniert es mit Sicherheit nicht! ;) - Werde erstmal weiter schauen, trotzdem vielen Dank für die schnelle Antwort! + Werde erstmal weiter schauen, trotzdem vielen Dank für die schnelle Antwort! :-) Falls es nichts wird, melde ich mich noch einmal! 4. **kai** @@ -147,12 +147,12 @@ Noch ein paar Bemerkungen: [Dezember 15, 2009 um 1:00 pm](/posts/webservice-mit-asp-classic/) - Ich will nicht spammen, wollte dir das aber noch mit auf den Weg geben: Vielen Dank für den Code! + Ich will nicht spammen, wollte dir das aber noch mit auf den Weg geben: Vielen Dank für den Code! :-) 8. **Christina Hirth** [Dezember 15, 2009 um 1:03 pm](/posts/webservice-mit-asp-classic/) - Hei Kai, kein Problem + Hei Kai, kein Problem :-) Du musst diesen Webservice Publishen, ihn auf einen erreichbaren Webserver veröffentlichen. Dann müsste alles passen. 9. **kai** @@ -163,9 +163,9 @@ Noch ein paar Bemerkungen: Und jetzt habe ich das erst mit den strParameters verstanden, ich dachte die bräuchte man nur, wenn man der Methode des Webservice via SOAP Parameter übergeben wollen würde, dies war bis gerade auskommentiert. - Es waren also 2 Sachen zu bewältigen… + Es waren also 2 Sachen zu bewältigen… ;) - Jetzt läuft es, vielen Dank! + Jetzt läuft es, vielen Dank! :-) Eine Frage bleibt bei mir aber noch offen! @@ -173,12 +173,12 @@ Noch ein paar Bemerkungen: Ist der Parameter überhaupt notwendig? Eigentlich teilt man doch schon über den Soap-Envelope (strParameters) mit, welche Funktion des Webservice man aufrufen möchte oder nicht? - Wirklich, vielen Dank, Christina! + Wirklich, vielen Dank, Christina! :-) 10. **Christina Hirth** [Dezember 15, 2009 um 3:20 pm](/posts/webservice-mit-asp-classic/) - Ich weiß nicht genau, aber ich könnte mir sehr gut vorstellen, dass weil im Webservice eine einzige Funktion vorhanden ist, ist diese sozusagen die “Default”-Adresse + Ich weiß nicht genau, aber ich könnte mir sehr gut vorstellen, dass weil im Webservice eine einzige Funktion vorhanden ist, ist diese sozusagen die “Default”-Adresse ;) Aber die Frage ist interessant, ich werde das bei der nächsten Gelegenheit überprüfen. Es freut mich sehr, dass du auch so begeistert bist, wie ich damals war, als es das erste mal diese alte Technik-neue Technik Kommunikation hingehauen hat @@ -196,9 +196,9 @@ Noch ein paar Bemerkungen: Deine Default-Theorie kann es leider nicht sein, weil ich bereits 2 Methoden in meinem Webservice habe. - Sehr interessant… + Sehr interessant… :-) - Nunja, hauptsache es funktioniert, WIE ist nur halb so wichtig! + Nunja, hauptsache es funktioniert, WIE ist nur halb so wichtig! ;) Wünsche dir ebenfalls schöne Feiertage, bin für heute erstmal raus. diff --git a/layouts/index.html b/layouts/index.html index 2f80236..c9d1f6f 100644 --- a/layouts/index.html +++ b/layouts/index.html @@ -1,7 +1,7 @@ {{ define "main" }} {{ $paginator := .Paginate (where .Site.RegularPages "Type" "posts") }} {{ if eq $paginator.PageNumber 1 }} -

Willkommen auf unserem dotnet developer blog 👋

+

Willkommen auf unserem dotnet developer blog 👋

{{ with .Content }}
{{ . }}
{{ end }}