Softwareentwicklung

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



22
Automatische Programmierung: Code schreiben, der Code schreibt [geschlossen]
Nachdem ich das Buch The Pragmatic Programmer gelesen hatte , war eines der interessantesten Argumente "Code schreiben, der Code schreibt". Ich habe versucht, im Internet nach weiteren Erklärungen oder Artikeln zu suchen, und obwohl ich einige gute Artikel zu diesem Thema gefunden habe, habe ich immer noch keine spezifische Code-Implementierung …



5
Wie entsteht beim Wechsel zu Microservices ein Laufzeitproblem?
Der folgende Kommentator schreibt : Microservices verschieben Ihre organisatorische Dysfunktion von einem Kompilierungsproblem zu einem Laufzeitproblem. Dieser Kommentator erweitert das Thema und sagt: Feature nicht Bug. Laufzeitproblem => Produktprobleme => Stärkeres, schnelleres Feedback zu Funktionsstörungen an die Verantwortlichen Jetzt bekomme ich das mit Microservices : Erhöhen Sie möglicherweise die Latenz …

3
Warum arbeiten Trampoline?
Ich habe ein funktionierendes JavaScript erstellt. Ich hatte gedacht, dass die Tail-Call-Optimierung implementiert wurde, aber wie sich herausstellte, habe ich mich geirrt. So musste ich mir Trampolinspringen beibringen . Nachdem ich hier und anderswo ein bisschen gelesen hatte, konnte ich die Grundlagen erläutern und mein erstes Trampolin bauen: /*not the …

3
REST-API-Sicherheit Gespeichertes Token vs JWT vs OAuth
Ich versuche immer noch, die beste Sicherheitslösung für den Schutz der REST-API zu finden, da die Anzahl der mobilen Anwendungen und APIs von Tag zu Tag zunimmt. Ich habe verschiedene Arten der Authentifizierung ausprobiert, habe aber immer noch einige Missverständnisse. Daher benötige ich den Rat eines erfahrenen Mitarbeiters. Lassen Sie …
104 security  rest  api  oauth  https 

10
Wie man eine große Codebasis leichter verständlich macht
Angenommen, ich entwickle ein relativ großes Projekt. Ich habe bereits alle meine Klassen und Funktionen mit Doxygen dokumentiert, aber ich hatte die Idee, auf jede Quellcodedatei einen "Programmierer-Hinweis" zu schreiben. Die Idee dahinter ist, in Laienbegriffen zu erklären, wie eine bestimmte Klasse funktioniert (und nicht nur warum, wie die meisten …

4
Was sind die Unterschiede zwischen serverseitiger und clientseitiger Programmierung?
Ich habe Fragen (hauptsächlich zu Stack Overflow) gesehen, denen dieses Grundwissen fehlt. Ziel dieser Frage ist es, denjenigen, die danach suchen, und denjenigen, die darauf verweisen, gute Informationen zu liefern. Was sind im Zusammenhang mit der Webprogrammierung die Unterschiede zwischen der serverseitigen und der clientseitigen Programmierung? Welche Sprachen gehören zu …

14
Macht TDD defensive Programmierung überflüssig?
Heute hatte ich ein interessantes Gespräch mit einem Kollegen. Ich bin ein defensiver Programmierer. Ich glaube, dass die Regel " eine Klasse muss sicherstellen, dass ihre Objekte einen gültigen Zustand haben, wenn mit von außerhalb der Klasse interagieren " immer eingehalten werden muss. Der Grund für diese Regel ist, dass …

5
Widersprechen die Richtlinien für die asynchrone / erwartete Verwendung in C # nicht den Konzepten einer guten Architektur und einer Abstraktionsschichtung?
Diese Frage betrifft die C # -Sprache, aber ich erwarte, dass sie andere Sprachen wie Java oder TypeScript abdeckt. Microsoft empfiehlt Best Practices für die Verwendung asynchroner Aufrufe in .NET. Wählen wir unter diesen Empfehlungen zwei aus: Ändern Sie die Signatur der asynchronen Methoden so, dass sie Task oder Task …
103 c#  architecture  async 

4
Was ist der Unterschied zwischen den Ordnern "lib" und "vendor"?
Im Hinblick auf Quellenordnerhierarchie, gibt es immer einige gemeinsame Merkmale, wie zum Beispiel die src, docoder testOrdner, die ziemlich einfach zu verstehen haben Inhalte. Mir wurde jedoch klar, dass große Projekte sowohl einen libals auch einen vendorOrdner haben, obwohl ich immer gedacht hatte, dass sie gleich sind, da ihre Namen …

12
Ist testbarer Code besserer Code?
Ich habe versucht, mir angewöhnen, regelmäßig Unit-Tests mit meinem Code zu schreiben , aber ich habe gelesen, dass es zuerst wichtig ist, testbaren Code zu schreiben . Diese Frage berührt die SOLID-Prinzipien des Schreibens von testbarem Code, aber ich möchte wissen, ob diese Designprinzipien nützlich (oder zumindest nicht schädlich) sind, …

14
Wie kann ich eine Programmiersprache wirklich beherrschen?
Ich weiß, dass Sie beim Erlernen einer Sprache einfach ein Buch kaufen, den Beispielen folgen und, wann immer möglich, die Übungen ausprobieren können. Aber was ich wirklich suche, ist, wie man die Sprache beherrscht, wenn man sie erst einmal gelernt hat. Jetzt weiß ich, dass Erfahrung ein wichtiger Faktor ist, …

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.