Könnte Designing by Contract (DbC) eine Möglichkeit sein, defensiv zu programmieren? Ist eine Art der Programmierung in manchen Fällen besser als die
Könnte Designing by Contract (DbC) eine Möglichkeit sein, defensiv zu programmieren? Ist eine Art der Programmierung in manchen Fällen besser als die
Ich bin ein ziemlicher Anfänger im Testen von Code und war assertvorher eine Hure. Eine Sache, die mich bei Unit-Tests beunruhigt, ist, dass Sie häufig public(oder zumindest internal) Felder privateausfüllen readonlymüssen, die sonst wären, um sie zu entfernen , stattdessen privateMethoden zu...
Wir haben eine sehr große MS Access-Anwendung, die ursprünglich für unsere persönlichen Bedürfnisse entwickelt und dann in eine kommerzielle Software umgewandelt und erfolgreich verkauft wurde. Die Software ist eine Art "Allround-Software für Ihr Unternehmen" und enthält mehrere Module,...
Ist es nicht kontraproduktiv, 384 Schweizer Franken für C11 oder 352 Schweizer Franken für C ++ 11 zu verlangen , wenn die Standards weit verbreitet werden sollen? Bitte beachte, dass ich überhaupt nicht schimpfe und nicht gegen Bezahlung bin. Ich möchte die Gründe verstehen, die hinter der...
In Javascript gibt es einige klar hervorgehobene Techniken zum Erstellen und Verwalten von Klassen / Namespaces in Javascript. Ich bin gespannt, welche Situationen es rechtfertigen, eine Technik gegen die andere einzusetzen. Ich möchte einen auswählen und dabei bleiben, um vorwärts zu...
Ich starte eine neue Android-Anwendung. Was ist die beste zu verwendende Struktur? Ich plane, daraus ein Multi-Package-Design wie folgt zu machen: Hauptpaket, einschließlich der Aktivität Service- und Datenschicht Entitätspaket, einschließlich Entitätsklasse. Irgendein Rat...
Welches ist die freizügigste Open-Source-Lizenz, die es gibt? "Zulässig" wäre definiert als "die minimalen Anforderungen, wie die Software neu verteilt werden
Bei der Lektüre des berühmten SICP stellte ich fest, dass die Autoren es eher ablehnen, die Aufgabenerklärung zu Schema in Kapitel 3 einzuführen. Ich las den Text und verstehe, warum sie sich so fühlen. Da Schema die erste funktionale Programmiersprache ist, die ich jemals kenne, wundert es mich,...
Vor einiger Zeit habe ich angefangen, eine Winform-Anwendung zu erstellen, die zu dieser Zeit noch klein war, und ich habe nicht darüber nachgedacht, wie das Projekt strukturiert werden soll. Seitdem habe ich nach Bedarf zusätzliche Funktionen hinzugefügt, und der Projektordner wird immer größer....
Kann Agile in einem Bereich wie der Healthcare-IT eingesetzt werden, in dem ein Großteil der Patientenversorgung von der Qualität und der pünktlichen Lieferung der Systeme abhängt?
Ich lerne Django und bin neu in der Webentwicklung. Bitte entschuldigen Sie, wenn Sie diese Frage zu dumm finden. Ich erstelle eine Facebook-Anwendung mit Django, die ich in Google App Engine hosten möchte. Das Projekt würde sich darauf konzentrieren, RSS / Atom-Feeds jeder Website zu lesen (das...
In meinem neuen Team, das ich verwalte, besteht der Großteil unseres Codes aus Plattform-, TCP-Socket- und HTTP-Netzwerkcode. Alles in C ++. Das meiste davon stammt von anderen Entwicklern, die das Team verlassen haben. Die derzeitigen Entwickler im Team sind sehr schlau, aber in Bezug auf die...
Ich habe mich jedoch immer mit Mercurials Mantra 1 einverstanden erklärt , da Mercurial jetzt mit der Rebase-Erweiterung geliefert wird und es eine beliebte Praxis in Git ist. Ich frage mich, ob es wirklich als "schlechte Praxis" angesehen werden kann oder zumindest schlimm genug, um die Verwendung...
Ich habe nie verstanden, was Systemprogrammierung bedeutet. Die übliche Definition lautet "... etwas in der Nähe des Betriebssystems tun oder die Betriebssystemfunktionen erweitern ...". Wird die Windows-API direkt verwendet, anstatt dass einige Bibliotheken sagen, dass die Datei für die...
Ich arbeite an einem Ort, an dem wir viele IT-Projekte kaufen. Derzeit erstellen wir einen Standard für Systemanforderungen für die Anforderung zukünftiger Projekte. In diesem Prozess diskutieren wir, ob wir von unseren Lieferanten automatisierte Komponententests verlangen können oder nicht. Ich...
In Java: int count = (Integer) null; Löst eine java.lang.NullPointerException aus. Warum wird hierdurch keine Class Cast Exception ausgelöst, um das Verständnis der Programmierer zu erleichtern? Warum wurde diese Ausnahme einer anderen
Meiner Meinung nach gibt es "keinen Fünf-Minuten-Job" - Programmierer sind in der Regel zu optimistisch in Bezug auf die Entwicklung und wir sollten über die Auswirkungen nachdenken, bevor wir eine schnelle Lösung für ein Problem versprechen und dann in den Code
Je mehr Funktionen ich programmiere, desto mehr kommt eine zusätzliche Abstraktionsebene hinzu, die so aussieht, als würde die Ebene einer Zwiebel die vorherigen Ebenen umfassen. Ich weiß nicht, ob dies zutrifft, und kann jemand erklären, wie funktional eine der Prinzipien ist oder nicht:...
Da ich ein besserer Entwickler geworden bin, spüre ich, dass ein Großteil meiner Konstruktionsfähigkeiten eher auf der Intuition als auf der mechanischen Analyse beruht. Das ist toll. Dadurch kann ich Code lesen und schneller ein Gefühl dafür bekommen. Dadurch kann ich Entwürfe viel einfacher...
Ich bin der einzige Entwickler, der an einer Webanwendung arbeitet, die kurz vor dem Ende steht. Jetzt versuchen wir, es in ein paar Monaten zum Leben zu erwecken. Dies ist eine Webanwendung für ein Nicht-IT-Unternehmen. Obwohl sie ein eigenes internes IT-Team haben, haben sie mich gefragt, wie die...