Softwareentwicklung

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


1
Was ist die beste Vorgehensweise, um Bibliothekslizenzen von Drittanbietern in Papierform zu arrangieren?
Ich entwickle ein kleines Open Source Projekt. Die Anwendung verwendet viele Bibliotheken von Drittanbietern, die mit einer Reihe von Lizenzen veröffentlicht wurden: Apache, MIT, BSD, LGPL und CDDL. Jede dieser Lizenzen hat ihre eigenen "Papierkram" -Anforderungen. In der Apache-Lizenz v2.0 heißt es beispielsweise: Wenn das Werk eine "HINWEIS" -Textdatei als …

12
Gibt es einen logischen Grund für die automatische Generierung von Codedokumentation? [geschlossen]
Die automatische Dokumentationserstellung kann mit einer Vielzahl von Werkzeugen durchgeführt werden, wobei GhostDoc eines der bekanntesten ist. Per Definition ist jedoch alles, was es erzeugt, redundant. Es wirft einen Blick auf Namen von Methoden, Klassen, etc. und gibt Englisch , das könnte sie mehr verbosely erklären. Im besten Fall tut …

3
Warum haben JavaScript-Frameworks / -Bibliotheken Funktionen, die in reinem JavaScript bereits vorhanden sind?
Ich frage mich, warum Frameworks / Bibliotheken ihre eigenen Helfer haben, obwohl sie von Haus aus bereits existieren. Nehmen wir jQuery und AngularJS . Sie haben ihre eigenen eachIteratorfunktionen: jQuery.each () angle.forEach () Aber wir haben Array.prototype.forEach. Ähnlich, jQuery.parseJSON () eckig.vonJson () Aber wir haben die JSON.parse()Funktion in Vanille JavaScript.

3
Nachgestellter Schrägstrich in der RESTful-API
Ich habe eine Debatte darüber geführt, was mit einem abschließenden Schrägstrich in einer RESTful-API geschehen soll. Nehmen wir an, ich habe eine Ressource namens Hunde und untergeordnete Ressourcen für einzelne Hunde. Wir können daher Folgendes tun: GET/PUT/POST/DELETE http://example.com/dogs GET/PUT/POST/DELETE http://example.com/dogs/{id} Aber was machen wir mit dem folgenden Sonderfall: GET/PUT/POST/DELETE http://example.com/dogs/ …
60 api  rest  http 

5
R vs Python für die Datenanalyse [geschlossen]
Ich programmiere seit ungefähr einem Jahr und interessiere mich sehr für Datenanalyse und maschinelles Lernen. Ich nehme an ein paar Online-Kursen teil und lese ein paar Bücher. Alles, was ich tue, verwendet entweder R oder Python und ich suche nach Vorschlägen, ob ich mich auf eine Sprache konzentrieren soll (und …

9
Warum beinhalten Sprachen keine Implikation als logischen Operator?
Es mag eine seltsame Frage sein, aber warum gibt es in vielen Sprachen keine Implikation als logischer Operator (Java, C, C ++, Python Haskell - obwohl es als letztes trivial ist, benutzerdefinierte Operatoren hinzuzufügen)? Ich finde logische Implikationen viel klarer zu schreiben (insbesondere in Behauptungen oder assert-ähnlichen Ausdrücken) als Negation …




9
Sollte ein Entwickler auch als Tester fungieren? [geschlossen]
Wir sind ein Scrum-Team aus 3 Entwicklern, 1 Designer, dem Scrum-Master und dem Product Owner. Wir haben jedoch keinen offiziellen Tester in unserem Team. Ein Problem, das wir immer haben, ist, dass das Testen der Anwendung und das Bestehen dieser Tests sowie das Entfernen von Fehlern als eines der Kriterien …
60 testing  scrum 


16
Bewährte Vorgehensweise bei der Rückkehr
Ich möchte wissen, was als bessere Art der Rückgabe angesehen wird, wenn ich eine ifErklärung habe. Beispiel 1: public bool MyFunction() { // Get some string for this example string myString = GetString(); if (myString == null) { return false; } else { myString = "Name " + myString; // …

10
Gibt es so etwas wie zu lange in einem Job zu bleiben? [geschlossen]
Nachdem ich kürzlich einige "Job-Hopping" -Threads durchgelesen habe, habe ich mir überlegt, wie das Gegenteil von Job-Hopping auch ein Problem sein kann. Ich habe viele Leute gekannt (besonders in großen, relativ trägen Unternehmen), die sich in einer bequemen und unangefochtenen Rolle wohl gefühlt haben und sehr lange dabei geblieben sind …


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.