Softwareentwicklung

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

20
Wie gehen Sie mit Ihrem Projektmanager um?
Ich arbeite derzeit für ein Unternehmen, das kürzlich verkleinert wurde. Ich erledige alle Inhouse-Arbeiten, Client-Installationen, Builds, Qualitätssicherung und im Grunde die gesamte Inhouse-Arbeit. Mein direkter Chef ist SEHR untechnisch und in letzter Zeit habe ich es SEHR schwer gefunden, mit seinem Mangel an Wissen umzugehen. Die größten Probleme, die ich …

7
Was ist die am meisten akzeptierte Transaktionsstrategie für Microservices?
Eines der Hauptprobleme bei einem System mit Mikrodiensten ist die Funktionsweise von Transaktionen, die sich über verschiedene Dienste erstrecken. In unserer eigenen Architektur haben wir verteilte Transaktionen verwendet, um dies zu lösen, aber sie haben ihre eigenen Probleme. Besonders Deadlocks waren bisher ein Schmerz. Eine andere Option scheint ein maßgeschneiderter …





8
Wie genau sollten Komponententests geschrieben werden, ohne sich ausgiebig zu lustig zu machen?
Soweit ich weiß, besteht der Sinn von Unit-Tests darin, Code-Units isoliert zu testen . Das bedeutet, dass: Sie sollten nicht durch eine unabhängige Codeänderung an einer anderen Stelle in der Codebasis unterbrochen werden. Im Gegensatz zu Integrationstests (die in Haufen brechen können) sollte nur ein Unit-Test durch einen Fehler in …

8
Warum nachgestellte Zeilenumbrüche verwenden, anstatt mit printf zu beginnen?
Ich habe gehört, dass Sie bei der Verwendung Zeilenumbrüche vermeiden sollten printf. Damit printf("\nHello World!")solltest du stattdessen verwendenprintf("Hello World!\n") In diesem speziellen obigen Beispiel ist dies nicht sinnvoll, da die Ausgabe unterschiedlich wäre. Beachten Sie jedoch Folgendes: printf("Initializing"); init(); printf("\nProcessing"); process_data(); printf("\nExiting"); verglichen mit: printf("Initializing\n"); init(); printf("Processing\n"); process_data(); printf("Exiting"); Ich …
79 c 

7
Warum werden Bitmasken "Masken" genannt und welchen Zweck erfüllen sie?
Warum heißen "Bitmasken" so? Ich weiß, dass sie hauptsächlich für bitweise Operationen verwendet werden und die Verwendung von Bitmasken effizienter ist als die Verwendung separater Variablen. Meine Frage ist jedoch, warum und wann Bitmasken erfunden wurden. Wurden sie seit den frühen Computertagen verwendet? Gibt es im IT-Bereich außer Bitmasken noch …

6
Wie funktioniert die Speicherbereinigung in Sprachen, die ursprünglich kompiliert wurden?
Nach dem Durchsuchen mehrerer Antworten eines Stapelüberlaufs ist klar, dass einige nativ kompilierte Sprachen eine Garbage Collection haben . Aber mir ist unklar, wie genau das funktionieren würde. Ich verstehe, wie Garbage Collection mit einer interpretierten Sprache funktionieren kann. Der Garbage Collector wird einfach neben dem Interpreter ausgeführt und löscht …

2
Warum sind gleichzeitige Schreibvorgänge in einer SQLite-Datenbank nicht zulässig?
Ich mache Datenbankprogrammierung mit Java mit SQLite. Ich habe festgestellt, dass jeweils nur eine Verbindung zur Datenbank Schreibfunktionen hat, während viele Verbindungen gleichzeitig Lesefunktionen haben. Warum wurde die Architektur von SQLite so entworfen? Warum können nicht zwei Schreibvorgänge gleichzeitig ausgeführt werden, solange die beiden zu schreibenden Objekte nicht an derselben …

3
Wie entferne ich mich von der „for-loop“ -Gedankenschule?
Dies ist eine eher konzeptionelle Frage, aber ich hatte gehofft, dass ich dazu einen guten Rat bekommen könnte. Ein Großteil der Programmierung, die ich mache, erfolgt mit ( NumPy ) Arrays. Ich muss häufig Elemente in zwei oder mehr Arrays unterschiedlicher Größe zuordnen. Als Erstes gehe ich zu einer for-Schleife …
79 python  array  loops 

2
Gibt es OO-Prinzipien, die für Javascript praktisch anwendbar sind?
Javascript ist eine prototypbasierte objektorientierte Sprache, kann jedoch auf verschiedene Arten klassenbasiert werden: Schreiben Sie die Funktionen, die Sie als Klassen verwenden möchten Verwenden Sie ein intelligentes Klassensystem in einem Framework (z. B. mootools Class.Class ). Erzeugen Sie es aus Coffeescript Am Anfang habe ich dazu tendiert, klassenbasierten Code in …



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.