Softwareentwicklung

27
Forking ein Open Source-Projekt gut

Es ist Zeit. Sie haben lange und hart gearbeitet, um Ihre Vision dem Open-Source-Projekt, das Sie lieben, hinzuzufügen, an dem Sie gearbeitet, debattiert und zu dem Sie unschätzbare Mengen an Code und Erkenntnissen beigetragen haben. Aber es wird nicht mit den bestehenden Entwicklern...

27
Wie kann ich lernen, idiomatisches C ++ zu schreiben?

Ich bin ein Informatikstudent, und infolgedessen wurde mir C ++ als eine bessere Version von C mit Klassen beigebracht. Am Ende versuche ich, das Rad immer dann neu zu erfinden, wenn eine Lösung für ein komplexes Problem erforderlich ist. Nur um irgendwann danach eine Sprachfunktion oder eine...

27
Warum lehnen Menschen #region-Tags in Methoden so stark ab?

Ich höre viel darüber, Methoden kurz zu halten, und ich habe viele Programmierer sagen hören, dass die Verwendung von #region-Tags in einer Methode ein sicheres Zeichen dafür ist, dass sie zu lang ist und in mehrere Methoden umgestaltet werden sollte. Es scheint mir jedoch, dass es viele Fälle...

27
Anfängerleitfaden zum Schreiben von Kommentaren?

Gibt es eine definitive Anleitung zum Schreiben von Code-Kommentaren für angehende Entwickler? Im Idealfall geht es darum, wann Kommentare verwendet werden sollten (und welche nicht) und welche Kommentare enthalten sollten. Diese Antwort : Kommentieren Sie nicht, WAS Sie tun, sondern WARUM Sie es...

27
Wie hilft das Auslösen einer ArgumentNullException?

Angenommen, ich habe eine Methode: public void DoSomething(ISomeInterface someObject) { if(someObject == null) throw new ArgumentNullException("someObject"); someObject.DoThisOrThat(); } Ich bin darauf trainiert zu glauben, dass das Werfen von ArgumentNullException"richtig" ist, aber ein...

27
Wie codieren Sie, ohne zu beleidigen?

Was ich damit meine ist, wie entwickeln Sie auf einer Codebasis, die Sie mit Entwicklern teilen, die jahrelang daran gearbeitet haben und mit ihr sehr vertraut sind? Ich möchte niemandem auf die Zehen treten, aber ich bekomme keine so subtilen Beschwerden darüber, wie ich Dinge tue, ob ich meinen...

27
Wofür steht das "R" in x64-Registernamen?

Ich weiß, dass die 32-Bit-Register wie die 16-Bit-Register mit dem Präfix "E" (erweitert) benannt wurden. Ich bin immer davon ausgegangen, dass das bedeutet, von 16 auf 32 Bit erweitert, obwohl ich das nicht explizit gesehen habe. Ich habe versucht herauszufinden, wofür das "R" steht, aber meine...

27
Vermittler gegen Beobachter?

Kann mir jemand eine kanonische Antwort auf die Unterschiede zwischen a Observerund a geben Mediatorund eine Zusammenfassung darüber, wann Sie ein Muster über dem anderen verwenden sollten? Ich bin mir nicht sicher, welche Art von Situation eine erfordern würde Observerund welche Art eine erfordern...

27
Kann man Programmiersprachen kombinieren?

Ich habe eine Weile programmiert, ich habe einige rudimentäre Programme geschrieben und ich möchte weiter lernen. Ich habe den Punkt erreicht, an dem Sie einfach nicht mehr wissen, was Sie als Nächstes lernen sollen, und ich möchte eine Frage zu meiner eigenen Neugier stellen. Kurz gesagt, die...