Softwareentwicklung

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

8
Softwarelizenz, die aus ethischen Gründen diskriminiert
Ich habe einige Zeit damit verbracht, die allgemeinen Copyleft- und zulässigen Softwarelizenzen zu lesen. Gibt es eine Lizenz, die es dem Ersteller einer Anwendung oder eines Algorithmus ermöglicht, allgemein festzulegen, wer das Produkt aufgrund seiner persönlichen Vorurteile verwenden / verbreiten darf? Ich verstehe, dass die Leute Doppellizenzen verwenden, um kommerzielle …

9
Ist es eine gute Praxis, Komponententests in Hooks für die Versionskontrolle durchzuführen?
Aus technischer Sicht ist es möglich, einige Pre- / Post-Push-Hooks hinzuzufügen, mit denen Unit-Tests ausgeführt werden, bevor ein bestimmtes Commit in einem Remote-Standardzweig zusammengeführt wird. Meine Frage ist, ob es besser ist, Unit-Tests in der Build-Pipeline zu belassen (wodurch gebrochene Commits für das Repo eingeführt werden), oder ob es besser …

7
Komplette Unveränderlichkeit und objektorientierte Programmierung
In den meisten OOP-Sprachen sind Objekte im Allgemeinen mit einer begrenzten Anzahl von Ausnahmen (wie z. B. Tupel und Zeichenfolgen in Python) veränderbar. In den meisten funktionalen Sprachen sind Daten unveränderlich. Sowohl veränderbare als auch unveränderliche Objekte bringen eine ganze Reihe von Vor- und Nachteilen mit sich. Es gibt Sprachen, …

3
Boolesche Methode, die Affirmative gegen Negative nennt
Sollten boolesche Methoden immer die positive Form annehmen, auch wenn sie immer nur in der negativen Form verwendet werden? Angenommen, ich wollte vor dem Erstellen einer Entität überprüfen, ob eine Entität vorhanden ist. Mein Argument ist, dass die erste Form darunter besser ist als die zweite Form, unabhängig davon, ob …
43 naming  functions 

4
Code Review mit Git-Flow und Github
Mit normalem Git und Github kann ich eine Codeüberprüfung durchführen, indem ich einfach eine Pull-Anfrage des Feature-Zweigs, an dem ich arbeite, an den Master-Zweig erstelle. Wie würde ich Code-Reviews mit Git-Flow durchführen? Bei einem Workflow wie "Fertigstellen von Git-Flow-Funktionen" bin ich verwirrt, wo die Codeüberprüfung tatsächlich stattfindet und wie Git-Flow …

3
Programmierung von SOLID-Prinzipien
Mit der Zeit konnte ich zwei Teile von SOLID verstehen - das „S“ und das „O“. "O" - Ich habe das Open Closed-Prinzip mithilfe von Vererbung und Strategiemuster gelernt. "S" - Ich habe beim Lernen von ORM das Prinzip der Einzelverantwortung gelernt (die Persistenzlogik wird von Domänenobjekten entfernt). In ähnlicher …

16
Datum als Versionsnummer der Software
Softwareentwickler verwenden in der Regel kein Datum als Versionsnummer, obwohl das Format JJJJMMTT (oder dessen Abweichungen) solide genug aussieht, um verwendet zu werden. Stimmt etwas mit diesem Schema nicht? Oder gilt es nur für begrenzte Arten von Software (wie Eigenproduktionen)?
43 versioning 

11
Was sind die Best Practices für nicht signierte Ints?
Ich verwende überall nicht signierte Ints und bin mir nicht sicher, ob ich sollte. Dies kann von Datenbankprimärschlüssel-ID-Spalten bis zu Zählern usw. reichen. Wenn eine Zahl niemals negativ sein sollte, verwende ich immer ein vorzeichenloses int. Ich bemerke jedoch aus dem Code eines anderen, dass dies anscheinend niemand anderes tut. …






1
Autorennamen in MIT-Lizenz ändern [geschlossen]
Vor einigen Jahren habe ich einige Software unter der MIT-Lizenz geschrieben und veröffentlicht. Kürzlich habe ich festgestellt, dass eine (oder einige?) Der Gabeln den führenden Copyright-Hinweis oben in der Lizenz geändert hat, d. H Copyright (c) 2014 <my name> MIT License Permission is hereby granted, free of charge, to any …


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.