Softwareentwicklung

Fragen und Antworten für Fachleute, Akademiker und Studenten, die im Lebenszyklus der Systementwicklung arbeiten

8
Nach welchen Kriterien sollte das Gehalt eines Programmierers ermittelt werden? [geschlossen]
Vor kurzem war ich an einer Diskussion beteiligt, nach welchen Kriterien ein Gehalt für einen Programmierer festgelegt werden sollte: Die Argumente reichten von "Wahl des Arbeitgebers" bis zu anderen Argumenten, die die eigene Ausbildung, Erfahrung und das Verständnis von Technologien berücksichtigten usw. Vor nicht allzu langer Zeit habe ich einen …

13
Wie weit kann ich das Refactoring treiben, ohne das externe Verhalten zu ändern?
Laut Martin Fowler ist Code-Refactoring (Hervorhebung von mir): Refactoring ist eine disziplinierte Technik zur Umstrukturierung eines vorhandenen Codebestandes, bei der die interne Struktur geändert wird, ohne dass das externe Verhalten geändert wird . Sein Herz ist eine Reihe von kleinen Verhaltensweisen, die Transformationen bewahren. Jede Transformation (als "Refactoring" bezeichnet) hat …


9
Gibt es einen Wert beim Schreiben von Unit-Tests für Code, der bereits beim Erben von Anwendungen funktioniert?
Offensichtlich können einige alte Anwendungen nicht getestet werden oder sind aufgrund der Art und Weise, wie sie ursprünglich geschrieben wurden, extrem schwierig zu testen. Aber sollte ich an bestimmten Stellen, wie bei einigen Hilfsmethoden, die wahrscheinlich Unit-Tests unterzogen werden könnten, Unit-Tests für sie schreiben? Ich meine, sie könnten wie ein …

8
Wie schreibst du technische Blogs? [geschlossen]
Normalerweise lese ich viel über das Programmieren. Wenn das Thema, das ich lese, nicht direkt mit meiner Arbeit zusammenhängt (z. B. das Lesen einiger Algorithmen, die ich im Arbeitsalltag nicht verwende), vergesse ich sie. Eine Möglichkeit, das Gelernte zu bekräftigen, besteht darin, Blogs zu schreiben. Ich bin ein Anfänger im …
27 writing 

5
Ist die Programmierung in Python schneller als in C, C ++ oder Java? [geschlossen]
Unter Programmierern herrscht die weit verbreitete Überzeugung, dass der Programmierer umso produktiver ist, je dynamischer die Sprache ist und je weniger man sie tippt. Guido van Rossum schrieb 1998 über die Programmierproduktivität mit Python und die Suche im Internet. Ich sehe immer noch Leute, die genau auf diese Behauptung verweisen: …



9
Klassen von der Benutzeroberfläche entkoppeln
Was ist die beste Vorgehensweise beim Schreiben von Klassen, die möglicherweise etwas über die Benutzeroberfläche wissen müssen? Würde eine Klasse, die selbst zeichnen kann, nicht einige bewährte Methoden brechen, da dies von der Benutzeroberfläche (Konsole, GUI usw.) abhängt? In vielen Programmierbüchern bin ich auf das Beispiel "Shape" gestoßen, das die …
27 design 

5
Sind C ++ - Vorlagen nur eine Art verherrlichte Makros?
Aus verschiedenen Vergleichen zwischen C ++ - Vorlagen und C # / Java-Generika wie diesem https://stackoverflow.com/questions/31693/was-sind-die-unterschiede- zwischen-generika-in-c-und-java-und-vorlagen-in-c/31929#31929 Ich habe die Vorstellung, dass C ++ - Vorlagen durch eine Art Vorverarbeitung (Ersetzen von einfachem Text vor dem Parsen) implementiert und nicht kompiliert werden. Da die Typüberprüfung in C ++ - Vorlagen …
27 c++  c  compiler  templates  macros 

15
Wie überzeuge ich mein Team, kleinere Klassen / Methoden anzuwenden?
Haftungsausschluss: Ich bin ein Neuling (dies ist mein dritter Arbeitstag) und die meisten meiner Teamkollegen sind erfahrener als ich. Wenn ich mir unseren Code ansehe, sehe ich einige Codegerüche und schlechte Konstruktionspraktiken wie die folgenden: Etwas inkonsistente Namensrichtlinien Eigenschaften, die nach Möglichkeit nicht als schreibgeschützt gekennzeichnet sind Große Klassen - …

12
SOLID vs. Vermeidung vorzeitiger Abstraktion
Ich verstehe, was SOLID leisten soll, und verwende es regelmäßig in Situationen, in denen Modularität wichtig ist und die Ziele eindeutig nützlich sind. Zwei Dinge hindern mich jedoch daran, es konsistent auf meiner Codebasis anzuwenden: Ich möchte eine vorzeitige Abstraktion vermeiden. Nach meiner Erfahrung führt das Zeichnen von Abstraktionslinien ohne …




Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.