Softwareentwicklung

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

18
Was ist Rekursion im Klartext?
Die Idee der Rekursion ist in der realen Welt nicht sehr verbreitet. Für Anfänger ist es also etwas verwirrend. Aber ich denke, sie gewöhnen sich allmählich an das Konzept. Also, was kann eine nette Erklärung für sie sein, um die Idee leicht zu verstehen?
74 recursion 

9
Umgang mit nicht reproduzierbaren Fehlern
Angenommen, Ihr Team schreibt ein Softwaresystem, das (ziemlich überraschend!) Einwandfrei funktioniert. Eines Tages führt einer der Ingenieure versehentlich einige SQL-Abfragen aus, die einige der DB-Daten ändern, und vergisst es dann. Nach einiger Zeit entdecken Sie die beschädigten / fehlerhaften Daten und jeder kratzt sich am Kopf, welcher Teil des Codes …

10
Ist es eine gute Praxis, wenn möglich die Division durch Multiplikation zu ersetzen?
Wenn ich eine Division benötige, zum Beispiel eine Bedingungsprüfung, möchte ich den Ausdruck der Division in Multiplikation umgestalten, zum Beispiel: Originalfassung: if(newValue / oldValue >= SOME_CONSTANT) Neue Version: if(newValue >= oldValue * SOME_CONSTANT) Weil ich denke, es kann vermeiden: Durch Null teilen Überlauf, wenn oldValuesehr klein ist Ist das richtig? …


6
Korrektur eines Rechtschreibfehlers in einem Methodennamen
Eine der Methoden, die ich üblicherweise in unserer Codebasis verwende, ist falsch geschrieben (und sie hat mich älter gemacht). Das irritiert mich wirklich, nicht nur, weil es falsch geschrieben ist, sondern, was noch wichtiger ist, dass ich beim ersten Tippen IMMER den Namen falsch schreibe (und dann muss ich mich …

7
Entwerfen einer REST-API nach URI im Vergleich zu einer Abfragezeichenfolge
Angenommen, ich habe drei Ressourcen, die in etwa so zusammenhängen: Grandparent (collection) -> Parent (collection) -> and Child (collection) Das Obige zeigt die Beziehung zwischen diesen Ressourcen wie folgt: Jeder Großelternteil kann einem oder mehreren Elternteilen zugeordnet werden. Jedes Elternteil kann einem oder mehreren Kindern zuordnen. Ich möchte die Möglichkeit …
73 design  rest  api 


7
Soll ich dem normalen Weg folgen oder früh scheitern?
Aus dem Code Complete- Buch stammt das folgende Zitat: "Setzen Sie den Normalfall nach dem ifanstatt nach dem else" Was bedeutet, dass Ausnahmen / Abweichungen vom Standardpfad in den elseFall gestellt werden sollten. Aber der Pragmatic Programmer lehrt uns, "früh abzustürzen" (S. 120). Welche Regel soll ich beachten?
73 design 

11
Beratung zum Entwerfen von Webanwendungen mit einer Lebensdauer von über 40 Jahren
Szenario Derzeit bin ich Teil eines Gesundheitsprojekts, dessen Hauptanforderung es ist, Daten mit unbekannten Attributen mithilfe von benutzerdefinierten Formularen von Gesundheitsdienstleistern zu erfassen. Die zweite Anforderung ist, dass die Datenintegrität der Schlüssel ist und dass die Anwendung über 40 Jahre lang verwendet wird. Derzeit migrieren wir die Kundendaten der letzten …

4
Wird JavaScript vom Design her interpretiert?
Ich bin vorsichtig, diese Frage zu stellen, weil sie übermäßig anspruchsvoll erscheinen könnte. Ich habe gerade JavaScript: The Definitive Guide geöffnet und es heißt auf der ersten Seite von Kapitel 1 "JavaScript ist eine dynamische, untypisierte interpretierte Programmiersprache auf hoher Ebene." Soll ich also annehmen, dass der interpretierte Teil eine …
73 javascript 

10
Verwenden Sie niemals Strings in Java? [geschlossen]
Ich bin auf einen Blog-Eintrag gestoßen, der die Verwendung von Strings in Java für das Fehlen von Semantik in Ihrem Code abschreckt, und habe vorgeschlagen, stattdessen Thin-Wrapper-Klassen zu verwenden. Dies ist das Vorher-Nachher-Beispiel, das der genannte Eintrag zur Veranschaulichung der Angelegenheit enthält: public void bookTicket( String name, String firstName, String …



28
Kann ein guter Programmierer noch nie die Versionskontrolle verwendet haben? [geschlossen]
Ich suche einen erfahrenen Programmierer, um eine schwierige Situation zu lösen. Die bisherigen Interviews waren überraschend enttäuschend. Der beste Kandidat ist bisher ein sehr erfahrener Programmierer, der noch nie eine Versionskontrollsoftware verwendet hat. Das Problem selbst ist möglicherweise nicht allzu ernst, da es in kurzer Zeit erlernt werden kann. Aber …

16
Ist die agile Herangehensweise eine zu bequeme Ausrede für Cowboys?
Ich glaube, dass ein agiler Ansatz am besten für Projekte geeignet ist, bei denen die Anforderungen verschwommen sind und viel Interaktion erforderlich ist, um die Ideen des Endbenutzers mitzugestalten. Jedoch ... In meiner beruflichen Arbeit lande ich immer wieder in Unternehmen, in denen ein "agiler" Ansatz als Ausrede dafür verwendet …

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.