Softwareentwicklung

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


5
Wie kann man schrittweise Code-Reviews einführen?
Ich leite ein Team mit einem halben Dutzend leitender Ingenieure. Ich bin der festen Überzeugung, dass es für uns von großem Vorteil ist, aus allen gängigen Gründen Code-Reviews durchzuführen. Nicht unbedingt jede Änderung, aber immer wieder Hintergrundberichte. Die Leute sehen also zumindest die Veränderungen anderer und fangen an, über sie …

8
Sollte "zwischen x und y" kommutativ sein?
In meiner Anwendung gibt es einige vordefinierte Ausdrucksvorlagen, die zum Filtern von Daten verwendet werden können. Einer von ihnen ist " between x and y". Ein QS-Ingenieur behauptet, dass es einen Defekt in seiner Definition gibt, weil " between 100 and 200" andere Ergebnisse liefert als " between 200 and …

2
Warum ist der universelle Zeilenwechsel-Modus in Python veraltet?
Mir ist gerade aufgefallen, dass das universelle Newline- Feature von Dateioperationen auf dem Weg nach draußen zu sein scheint. Die Dokumentation für Python 3.5 open‚s modeParameter zeigt an, dass es veraltet: 'U' Universal Newlines Mode (veraltet) Zumindest bis zu Python 3.2 openenthält es eine ähnliche Warnung "Nur Abwärtskompatibilität", wenn die …
26 python  io  deprecation 


10
Programmiersprache, in der jeder Funktionsaufruf / Block in einem separaten Thread ausgeführt wird? [geschlossen]
Ich erstelle gerade zum Spaß eine Programmiersprache, in der jeder Funktionsaufruf / neuer Block (if-Klauseln, Schleifen usw.) in einem separaten Thread ausgeführt wird. Anstatt neue Threads zu erstellen, sollte der Standard sein, dass dies automatisch erfolgt, und wenn Sie möchten, dass es im Haupt-Thread ausgeführt wird, müssen Sie dies angeben. …

4
C # -Namensraum und Klassennamenskonvention für Bibliotheken
Ich erstelle Bibliotheken mit verschiedenen kleinen Hilfsprogrammfunktionen in C # und versuche, eine Namensraum- und Klassennamenskonvention festzulegen. Meine derzeitige Organisation sieht folgendermaßen aus: Company Company.TextUtils public class TextUtils {...} Company.MathsUtils public class MathsUtils {...} public class ArbitraryPrecisionNumber {...} public class MathsNotation {...} Company.SIUnits public enum SISuffixes {...} public class SIUnits …
26 c#  naming  namespace 

8
Gibt es ein Programmierparadigma, das Abhängigkeiten für andere Programmierer extrem offensichtlich macht?
Ich arbeite in einem Data Warehouse, das über viele Streams und Layer mit labyrinthartigen Abhängigkeiten, die verschiedene Artefakte verbinden, mehrere Systeme beschafft. Ziemlich jeden Tag stoße ich auf Situationen wie diese: Ich führe etwas aus, es funktioniert nicht, ich gehe eine Menge Code durch, aber Stunden später merke ich, dass …

9
Wie gehe ich mit Missverständnissen über „vorzeitige Optimierung ist die Wurzel allen Übels“ um?
Ich habe viele Leute getroffen, die dogmatisch gegen alles sind, was man als "Optimierung" im allgemeinen englischen Sinne des Wortes bezeichnen kann, und sie zitieren sehr oft wörtlich das (teilweise) Zitat "vorzeitige Optimierung ist die Wurzel allen Übels". als Rechtfertigung für ihre Haltung implizieren sie, dass sie alles, wovon ich …


5
Warum können wir bei der Identifizierung des Clients in Servlets keine IP-Adresse anstelle von Cookies verwenden?
Ich weiß, dass die Verwendung von Cookies einige zusätzliche Vorteile gegenüber der IP-Adresse hat, aber meine Frage ist, warum der Container die IP-Adresse des Kunden bei der Identifizierung des Kunden, wenn er seine Website erneut besucht, nicht einfach speichert. Kann sich der Container mithilfe der IP-Adresse an den Client erinnern?


3
Benutzer und Benutzerprofil in verschiedenen Tabellen behalten?
Ich habe in einigen Projekten gesehen, dass Entwickler es vorziehen, wichtige Benutzerinformationen in einer Tabelle (E-Mail / Login, Kennwort-Hash, Bildschirmname) und den Rest des nicht wichtigen Benutzerprofils in einer anderen zu speichern (Erstellungsdatum, Land usw.). Mit nicht wesentlich meine ich, dass diese Daten nur gelegentlich benötigt werden. Der offensichtliche Vorteil …


2
Wie mache ich eine Dokumentation für Code und warum ist Software (oft) schlecht dokumentiert?
Es gibt einige gute Beispiele für gut dokumentierten Code, wie Java API. Aber eine Menge Code in öffentlichen Projekten wie Git und internen Projekten von Unternehmen ist schlecht dokumentiert und nicht sehr einsteigerfreundlich. In all meinen Softwareentwicklungsphasen musste ich mich mit schlecht dokumentiertem Code auseinandersetzen. Ich habe die folgenden Dinge …

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.