Diese Frage ist sicherlich subjektiv, aber ich möchte vermeiden, dass sie zu einer Streitfrage wird. Ich denke, es könnte eine interessante Frage sein, wenn die Leute sie angemessen behandeln.
Die Idee für diese Frage stammt aus dem Kommentar-Thread von meiner Antwort auf die "Was sind fünf Dinge, die Sie an Ihrer Lieblingssprache hassen?" Frage. Ich vertrat die Ansicht, dass Klassen in C# standardmäßig versiegelt sein sollten - ich werde meine Argumentation nicht in die Frage einbringen, aber ich könnte eine ausführlichere Erklärung als Antwort auf diese Frage schreiben. Ich war überrascht über die Heftigkeit der Diskussion in den Kommentaren (derzeit 25 Kommentare).
Welche umstrittenen Meinungen vertreten Sie also? Ich würde lieber die Art von Dingen vermeiden, die mit relativ wenig Grundlage ziemlich religiös werden (z.B. Klammern setzen), aber Beispiele könnten Dinge sein wie "Unit Testing ist'nicht wirklich hilfreich" oder "öffentliche Felder sind wirklich okay". Das Wichtigste (für mich jedenfalls) ist, dass Sie Ihre Meinung begründen.
Bitte legen Sie Ihre Meinung und Ihre Argumente dar - ich würde die Leute ermutigen, für Meinungen zu stimmen, die gut argumentiert und interessant sind, unabhängig davon, ob Sie mit ihnen übereinstimmen oder nicht.
Die Welt braucht mehr GOTOs
GOTOs werden mit religiöser Überzeugung vermieden, oft ohne eine andere Begründung als "mein Professor hat mir gesagt, dass GOTOs schlecht sind. " Sie haben einen Zweck und würden den Produktionscode an vielen Stellen erheblich vereinfachen.
Abgesehen davon sind sie in 99% des Codes, den Sie jemals schreiben werden, nicht wirklich notwendig.
Achtung des Grundsatzes der einzigen Verantwortung
Auf den ersten Blick könnte man meinen, dass dies nicht kontrovers ist, aber meiner Erfahrung nach, wenn ich einen anderen Entwickler darauf hinweise, dass er nicht alles in der Seitenlademethode machen sollte, wird er oft zurückgewiesen ... also für die Kinder, bitte hört auf, die "do everything" Methode zu bauen, die wir allzu oft sehen.
Bleiben Sie weg von Celko!!!!
http://www.dbdebunk.com/page/page/857309.htm
Ich denke, dass es viel sinnvoller ist, Surrogat-Primärschlüssel als "natürliche" Primärschlüssel zu verwenden.
@ocdecio: Fabian Pascal gibt (in Kapitel 3 seines Buches Practical issues in database management, zitiert in Punkt 3 auf der Seite, die Sie verlinken) als eines der Kriterien für die Wahl eines Schlüssels die Stabilität (er existiert immer und ändert sich nicht). Wenn ein natürlicher Schlüssel diese Eigenschaft nicht besitzt, muss ein Ersatzschlüssel verwendet werden, aus offensichtlichen Gründen, auf die Sie in den Kommentaren hinweisen.
Sie wissen nicht, was er geschrieben hat, und Sie haben sich nicht die Mühe gemacht, es nachzuprüfen, sonst könnten Sie feststellen, dass Sie tatsächlich mit ihm übereinstimmen. Es gibt nichts Kontroverses: Er sagte "sei nicht dogmatisch, passe die allgemeinen Richtlinien an die Umstände an, und vor allem, denke nach, benutze deinen Verstand, anstatt einen dogmatischen/kochbuchmäßigen/guruhaften Ansatz".