In meinem Programmdesign komme ich oft an den Punkt, an dem ich Objektinstanzen durch mehrere Klassen führen muss. Zum Beispiel, wenn ich einen Controller habe, der eine Audiodatei lädt und sie dann an einen Player weitergibt, und der Player sie an den playerRunnable weitergibt, der sie wieder an eine andere …
Sehr häufig stecke ich bei der Auswahl der besten Designentscheidung fest. Selbst für kleine Details wie Funktionsdefinitionen, Kontrollfluss und Variablennamen verbringe ich ungewöhnlich lange Zeiträume damit, die Vorteile und Kompromisse meiner Auswahl zu prüfen. Ich habe das Gefühl, dass ich viel an Effizienz verliere, wenn ich meine Stunden mit unwesentlichen …
Ich arbeite mit einem kleinen Team zusammen, das eine proprietäre Webanwendung erstellt, und UX hat keine große Priorität, da es von unseren eigenen Mitarbeitern betrieben wird, aber wir versuchen, ihnen die Arbeit zu erleichtern. Soll ich als Entwickler ein UI-Modell erstellen, bevor ich mit dem Erstellen eines neuen Bildschirms beginne? …
Normalerweise stimme ich den meisten Warnungen zur Codeanalyse zu und versuche, diese einzuhalten. Allerdings fällt es mir hier schwerer: CA1031: Allgemeine Ausnahmetypen nicht abfangen Ich verstehe die Gründe für diese Regel. Aber wenn ich in der Praxis unabhängig von der ausgelösten Ausnahme die gleiche Aktion ausführen möchte, warum sollte ich …
Ich habe in letzter Zeit einen Code überarbeitet und dachte, ich hätte gute Arbeit geleistet. Ich ließ 980 Codezeilen auf 450 fallen und halbierte die Anzahl der Klassen. Als ich dies meinen Kollegen zeigte, waren sich einige nicht einig, dass dies eine Verbesserung war. Sie sagten: "Weniger Codezeilen sind nicht …
Ich versuche zu verstehen, was eine Ereignisschleife ist. Oft ist die Erklärung, dass Sie in einer Ereignisschleife so lange etwas tun, bis Sie benachrichtigt werden, dass ein Ereignis aufgetreten ist. Sie behandeln dann das Ereignis und setzen fort, was Sie zuvor getan haben. Um die obige Definition mit einem Beispiel …
Das in der Frage verwendete Beispiel für die Übergabe von Mindestdaten an eine Funktion gibt Aufschluss darüber, ob der Benutzer ein Administrator ist oder nicht. Eine häufige Antwort war: user.isAdmin() Dies führte zu einem Kommentar, der mehrmals wiederholt und mehrfach hochgestuft wurde: Ein Benutzer sollte sich nicht entscheiden, ob es …
Ich habe vor kurzem mein Studium abgeschlossen und als Programmierer angefangen. Ich finde es nicht so schwer, "technische" Probleme zu lösen oder mit Dingen zu debuggen, von denen ich sagen würde, dass sie 1 Lösung haben. Es scheint jedoch eine Reihe von Problemen zu geben, für die es keine offensichtliche …
In meiner Ausbildung wurde mir gesagt, dass es eine fehlerhafte Idee ist, dem Benutzer tatsächliche Primärschlüssel (nicht nur DB-Schlüssel, sondern alle primären Zugriffsmethoden) zur Verfügung zu stellen. Ich dachte immer, es sei ein Sicherheitsproblem (weil ein Angreifer versuchen könnte, Dinge zu lesen, die nicht von ihm stammen). Jetzt muss ich …
Was ist der Unterschied zwischen dem Erstellen einer Anwendung mit Outside In und dem Erstellen einer Inside Out- Anwendung mit TDD? Dies sind die Bücher, die ich über TDD und Komponententests gelesen habe: Testgetriebene Entwicklung: Am Beispiel Testgetriebene Entwicklung: Ein praktischer Leitfaden: Ein praktischer Leitfaden Reale Lösungen für die Entwicklung …
Ich habe das letzte Jahr als Ein-Mann-Team mit der Entwicklung einer Rich-Client-Anwendung verbracht (35.000+ LoC, für das, was es wert ist). Es ist derzeit stabil und in Produktion. Ich weiß jedoch, dass meine Fähigkeiten zu Beginn des Projekts verrostet waren, so dass es ohne Zweifel große Probleme im Code gibt. …
Ich habe ein Projekt. In diesem Projekt wollte ich es umgestalten, um ein Feature hinzuzufügen, und ich habe das Projekt umgestaltet, um das Feature hinzuzufügen. Das Problem ist, dass es sich herausstellte, als ich fertig war, dass ich eine geringfügige Änderung an der Benutzeroberfläche vornehmen musste, um sie aufzunehmen. Also …
Manchmal starre ich verständnislos in den Raum oder skizziere Ideen und schreibe einige Pseudocodes auf Papier. Dann scratche ich es aus und beginne von vorne. Wenn ich denke, dass ich die richtige Lösung für das Problem habe, beginne ich mit dem Schreiben des Codes. Ist es normal, tagelang zu denken, …
Ich habe einige Erfahrung in objektorientierten Programmiersprachen wie C # oder Ruby. Ich weiß, wie man ein Programm im objektorientierten Stil erstellt, wie man Klassen und Objekte erstellt und wie man Beziehungen zwischen ihnen definiert. Ich kenne auch einige Designmuster. Wie schreiben Menschen funktionale Programme? Wie fangen sie an? Gibt …
Nehmen wir an, Sie codieren eine Funktion, die Eingaben von einer externen API entgegennimmt MyAPI. Diese externe API MyAPIhat einen Vertrag, der besagt, dass sie a stringoder a zurückgibt number. Ist es gegen Dinge zu schützen empfohlen wie null, undefined, booleanusw. , auch wenn sie nicht Teil der API von …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.