Softwareentwicklung

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

14
Wann ist die Typprüfung in Ordnung?
Angenommen, eine Sprache mit einer gewissen inhärenten Typensicherheit (z. B. kein JavaScript): Ausgehend von einer Methode, die a akzeptiert SuperType, wissen wir, dass in den meisten Fällen die Versuchung besteht, Typprüfungen durchzuführen, um eine Aktion auszuwählen: public void DoSomethingTo(SuperType o) { if (o isa SubTypeA) { o.doSomethingA() } else { …


9
Warum nicht einen Primärschlüssel verfügbar machen?
In meiner Ausbildung wurde mir gesagt, dass es eine fehlerhafte Idee ist, dem Benutzer tatsächliche Primärschlüssel (nicht nur DB-Schlüssel, sondern alle primären Zugriffsmethoden) zur Verfügung zu stellen. Ich dachte immer, es sei ein Sicherheitsproblem (weil ein Angreifer versuchen könnte, Dinge zu lesen, die nicht von ihm stammen). Jetzt muss ich …


11
Wie häufig schreibt ein Team alles intern? [geschlossen]
In einem kürzlich durchgeführten Interview fragte ich die Interviewer: "Wie bewerten Sie neue Technologien und Bibliotheken (wie SignalR) und bringen sie zum Einsatz?" Sie sagten, sie taten es nicht, stattdessen schreiben sie alles selbst, damit sie sich nicht auf irgendjemanden verlassen müssen. Die Firma arbeitet nicht für Regierungs- oder Verteidigungsunternehmen …


4
TDD - Outside In vs. Inside Out
Was ist der Unterschied zwischen dem Erstellen einer Anwendung mit Outside In und dem Erstellen einer Inside Out- Anwendung mit TDD? Dies sind die Bücher, die ich über TDD und Komponententests gelesen habe: Testgetriebene Entwicklung: Am Beispiel Testgetriebene Entwicklung: Ein praktischer Leitfaden: Ein praktischer Leitfaden Reale Lösungen für die Entwicklung …


7
Stimmt etwas nicht mit der Versionskontrolle?
Ich arbeite mit einem Team von Programmierern als Business Analyst. Wir haben gerade Version 2.0 unseres Produkts veröffentlicht und arbeiten an der nächsten Version, die in 3 Monaten veröffentlicht wird (es ist ein internes Softwareprodukt). Leider hat Version 2.0 einige Probleme, die behoben werden mussten, und wir werden diese Korrekturen …


6
Wer hat die Idee (n) der ersten Schleifenkonstrukte erstellt?
while (1) { if (1+1==2) { print "Yes, you paid attention in Preschool!"; } else { print "Wait... I thought 1+1=2"; } } Als Entwickler müssen wir alle sehr häufig Schleifen verwenden. Wir wissen das. Was ich mich fragte, war, wer an die Idee dachte, Schleifen zu haben? Welche Sprache …
53 history  loops 

1
Mitmachen bei Github (wie man Projekte findet) [geschlossen]
Ich möchte zu Open Source-Projekten auf Github beitragen. Meistens möchte ich nur anfangen, kleine Fehler zu beheben oder Funktionen hinzuzufügen. Ich habe kein bestimmtes Projekt im Sinn. Ich möchte an C-, C ++ -, Python-, .NET-, Java- usw. Projekten arbeiten. Mein Problem ist jedoch, dass ich nicht herausfinden kann, wie …

2
Warum ist 'void' in C # nicht als generischer Typ zulässig?
Welche Designentscheidungen sprachen dafür, voidnicht konstruierbar zu sein und nicht als generischer Typ zugelassen zu werden? Immerhin ist es nur ein besonderes structLeerzeichen und hätte die totale PITA vermieden, eindeutige Funcund Actiondelegierte Personen zu haben. (C ++ erlaubt explizite voidRückgaben und erlaubt voidals Template-Parameter)

5
Was bedeutet "Nightly Builds"?
Ich benutze seit einiger Zeit Open-Source-Projekte und habe mich mit den Open-Source-Anwendungen befasst. Ab und zu stoße ich auf die Worte "Nightly Build" und war immer gespannt, was das eigentlich bedeutet. Bedeutet das wörtlich, dass die Projekte ausschließlich als Nebenprojekte durchgeführt werden (normalerweise nachts, nachdem alle ihre täglichen Aufgaben erledigt …

5
Warum nicht XHTML5?
HTML5 ist also der große Schritt nach vorne, wurde mir gesagt. Der letzte Schritt, den wir gemacht haben, war die Einführung von XHTML. Die Vorteile lagen auf der Hand: Einfachheit, Strenge, die Möglichkeit, Standard-XML-Parser und -Generatoren für die Arbeit mit Webseiten zu verwenden und so weiter. Wie seltsam und frustrierend …
53 html  html5  xml  xhtml 

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.