Softwareentwicklung

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

17
Warum ist der globale Staat so böse?
Lassen Sie mich zunächst sagen, dass mir die Konzepte der Abstraktion und der Abhängigkeitsinjektion bekannt sind. Ich muss meine Augen hier nicht öffnen. Nun, die meisten von uns sagen (zu) oft, ohne wirklich zu verstehen: "Benutze keine globalen Variablen" oder "Singletons sind böse, weil sie global sind". Aber was wirklich …

30
Warum erhalten Business Analysten und Projektmanager höhere Gehälter als Programmierer? [geschlossen]
Wir müssen zugeben, dass das Programmieren viel schwieriger ist als das Erstellen von Dokumentationen oder sogar das Erstellen von Gantt-Diagrammen und das Fragen nach Fortschritten an Programmierer. Für uns Naive, die wissen, dass die Programmierung im Allgemeinen schwieriger ist, warum erhalten Business Analysten und Projektmanager ein höheres Gehalt als Programmierer? …

14
Sollten Sie Ihr Backend als API schreiben?
Ich hatte heute eine hitzige Diskussion über unsere MVC-Anwendung. Wir haben eine in MVC ( ASP.NET ) geschriebene Website, die normalerweise dem Muster folgt, in der Ansicht etwas zu tun -> Controller antippen -> Controller erstellt ein Modell (ruft einen Manager auf, der die Daten abruft, erstellt das Modell in …

8
Was bedeutet "Bühne" in Git?
Ich finde git schwer zu verstehen, da ich die Bedeutung der für die Aktionen verwendeten Wörter nicht finden konnte. Ich habe das Wörterbuch auf die Bedeutung von "stage" überprüft, und keine der Bedeutungen war mit Versionskontrollkonzepten verbunden. Was bedeutet "Bühne" im Kontext von Git?

5
Soll ich meine GitHub-Forked-Repositorys für immer behalten?
Also habe ich das Repository einer anderen Person gegabelt, einige Änderungen vorgenommen, eine Pull-Anfrage gesendet und meine Änderungen in das Produkt übernommen. Toll! Aber ... was soll ich mit meinem Gabeldepot machen? Gibt es einen zwingenden Grund für mich, mein Repository zu behalten, oder sollte ich fortfahren und es löschen? …
314 github 

4
Welche Software-Programmiersprachen wurden vom Raumfahrtprogramm der Sowjetunion verwendet?
Ich interessierte mich für das sowjetische Raumfahrtprogramm und wollte herausfinden, dass die Software für das Buran-Raumschiff um 1988 in Prolog geschrieben wurde. Weiß jemand, welche Sprachen in früheren Missionen verwendet worden sein könnten, insbesondere in den Mars PrOP-M-Rover-Missionen der frühen 1970er Jahre, die etwas autonom waren und Hindernisse überwinden konnten? …


19
Soll ich frühzeitig von einer Funktion zurückkehren oder eine if-Anweisung verwenden? [geschlossen]
Ich habe diese Art von Funktion oft in beiden Formaten geschrieben und mich gefragt, ob ein Format einem anderen vorgezogen wird und warum. public void SomeFunction(bool someCondition) { if (someCondition) { // Do Something } } oder public void SomeFunction(bool someCondition) { if (!someCondition) return; // Do Something } Normalerweise …

30
Woher weiß ich, ob ich ein guter Programmierer bin?
Wie die meisten Leute halte ich mich für ein bisschen überdurchschnittlich in meinem Bereich. Ich werde gut bezahlt, habe Beförderungen erhalten und hatte noch nie ein echtes Problem damit, gute Referenzen oder einen Job zu bekommen. Aber ich war schon genug da, um zu bemerken, dass viele der schlechtesten Programmierer, …
301 evaluation 

10
Ich bin ein Subversion-Freak. Warum sollte ich Mercurial oder Git oder ein anderes DVCS in Betracht ziehen oder nicht?
Ich versuche die Vorteile des verteilten Versionskontrollsystems (DVCS) zu verstehen. Ich fand Subversion Umerziehung und diesen Artikel von Martin Fowler sehr nützlich. Mercurial und andere DVCS fördern eine neue Art der Code-Bearbeitung mit Changesets und lokalen Commits. Es verhindert, dass die Hölle und andere Probleme der Zusammenarbeit verschmelzen Wir sind …

20
Was kann SVN besser als Git? [geschlossen]
Keine Frage , dass die meisten Debatten über Programmierer Tools destillieren entweder auf persönliche Wahl (vom Benutzer) oder Design Betonung , das heißt , die Optimierung der Konstruktion nach bestimmten Fällen verwendet (durch den Werkzeugbauer). Texteditoren sind wahrscheinlich das prominenteste Beispiel - ein Programmierer, der bei der Arbeit unter Windows …

14
Warum verwendet jeder Git zentral?
Ich habe Git in meinen letzten beiden Unternehmen für die Versionskontrolle verwendet. Wie ich gehört habe, verwenden ungefähr 90% der Unternehmen Git gegenüber anderen Versionskontrollsystemen. Eines der größten Verkaufsargumente von Git ist, dass es dezentralisiert ist, dh alle Repositorys sind gleich. Es gibt kein zentrales Repository / Quelle der Wahrheit. …

16
Grokking Java Culture - warum sind die Dinge so schwer? Wofür optimiert es? [geschlossen]
Ich habe viel in Python programmiert. Aus beruflichen Gründen programmiere ich jetzt in Java. Die Projekte, die ich mache, sind eher klein, und möglicherweise würde Python besser funktionieren, aber es gibt gültige nicht-technische Gründe für die Verwendung von Java (ich kann nicht auf Details eingehen). Die Java-Syntax ist kein Problem. …


25
Wann ist ein BIG Rewrite die Antwort?
Lies einfach die Frage über die Big Rewrites und ich erinnere mich an eine Frage, die ich selbst beantwortet haben wollte. Ich habe ein schreckliches Projekt überliefert, das in altem Java geschrieben wurde und Struts 1.0, Tabellen mit inkonsistenten Beziehungen oder überhaupt keine Beziehungen verwendet, und sogar Tabellen ohne Primärschlüssel …

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.