Angenommen, Sie wurden in einem Interview gefragt, wie Sie die Google-Suche implementieren würden. Wie würden Sie eine solche Frage beantworten? Es gibt möglicherweise Ressourcen, die erklären, wie einige Teile in Google implementiert sind (BigTable, MapReduce, PageRank, ...), aber das passt nicht genau in ein Interview. Welche Gesamtarchitektur würden Sie verwenden …
Unser Kollege wirbt für das Verfassen von Komponententests, weil er uns dabei hilft, unser Design zu verfeinern und Dinge zu überarbeiten, aber ich verstehe nicht, wie. Wenn ich eine CSV-Datei lade und diese analysiere, wie kann ich meinen Entwurf anhand eines Komponententests (der die Werte in den Feldern überprüft) überprüfen? …
Ich denke, dies ist eine weitere Frage zu Hardcodierung und Best Practices. Angenommen, ich habe eine Liste von Werten, beispielsweise Obst, die in der Datenbank gespeichert sind (sie muss in der Datenbank vorhanden sein, da die Tabelle für andere Zwecke wie SSRS-Berichte verwendet wird), mit einer ID: 1 Apple 2 …
Ich versuche gerade, SOLID herauszufinden. Das Prinzip der Abhängigkeitsinversion bedeutet also, dass zwei Klassen nicht direkt, sondern über Schnittstellen kommunizieren sollten. Beispiel: Wenn class Aeine Methode vorhanden ist, die einen Zeiger auf ein Objekt vom Typ erwartet class B, sollte diese Methode tatsächlich ein Objekt vom Typ erwarten abstract base …
Wann werden die SOLID-Prinzipien zu YAGNI? Als Programmierer machen wir ständig Kompromisse zwischen Komplexität, Wartbarkeit, Entwicklungszeit und so weiter. Unter anderem sind für mich die SOLID-Prinzipien und YAGNI zwei der klügsten Richtlinien für Entscheidungen. Wenn du es nicht brauchst; Baue es nicht und halte es sauber. Wenn ich mir zum …
In einem nicht agilen Entwicklungsteam hat ein leitender Entwickler im Allgemeinen folgende Aufgaben : Setzt den Standard (Kodierung und sonstiges) Erforscht neue Technologien für das Team Legt die technische Richtung für das Team fest Hat das letzte Wort in Sachen Entwirft die Architektur eines Systems Ein agiles Team arbeitet jedoch …
Ich bin ein Junior-Entwickler (ca. 3 Jahre) und bei meiner Arbeit sind wir dabei, ein neues System zu entwerfen. Mein Hauptentwickler wird der Hauptarchitekt sein, er hat mich jedoch aufgefordert, das System selbst (parallel) zu entwerfen. Während ein paar Durchläufen von Brainstorming-Ideen und Vorschlägen zu Architekturvorschlägen gab mir mein Leiter …
Kürzlich haben wir mit einem (vom Kunden arrangierten) Grafikdesigner zusammengearbeitet, um die Skin für eine von uns erstellte Django + Bootstrap-Anwendung bereitzustellen. Der Designer lieferte eine Reihe von statischen Bildern des neuen Layouts sowie ein Dokument, in dem einige technische Merkmale (Schriftgrößen, Farben, einige Abmessungen usw.) beschrieben wurden. Es stellte …
Ich habe kürzlich The Pragmatic Programmer gelesen, in dem es heißt: Details bringen unseren ursprünglichen Code durcheinander - vor allem, wenn sie sich häufig ändern. Jedes Mal, wenn wir den Code ändern müssen, um Änderungen der Geschäftslogik, des Gesetzes oder des persönlichen Geschmacks des Managements Rechnung zu tragen, laufen wir …
Ich bin in bestimmten Zusammenhängen verwirrt über die Min- und Max-Funktionen. In einem Kontext gibt es kein Problem, wenn Sie die Funktionen verwenden, um den größeren oder kleineren von zwei Werten zu übernehmen. Zum Beispiel, //how many autographed CD's can I give out? int howManyAutographs(int CDs, int Cases, int Pens) …
Wenn wir den Rot-, Grün- und Refaktor-Zyklus durchführen, sollten wir immer den Mindestcode schreiben, um den Test zu bestehen. So wurde mir TDD beigebracht und so beschreiben fast alle Bücher den Prozess. Aber was ist mit der Protokollierung? Ehrlich gesagt habe ich selten die Protokollierung in einer Anwendung verwendet, es …
Sagte Jame Gosling "Sie sollten die Vererbung der Implementierung nach Möglichkeit vermeiden." Verwenden Sie stattdessen die Schnittstellenvererbung. Aber wieso? Wie können wir vermeiden, die Struktur eines Objekts mit dem Schlüsselwort "extend" zu erben, und gleichzeitig unseren Code objektorientiert machen? Könnte jemand bitte ein objektorientiertes Beispiel geben, das dieses Konzept in …
Ich schreibe eine Reihe von Junior-Testklassen in Java. Es gibt verschiedene Konstanten, zum Beispiel Strings, die ich in verschiedenen Testklassen benötige. Ich denke über eine Schnittstelle nach, die sie definiert, und jede Testklasse würde sie implementieren. Die Vorteile, die ich dort sehe, sind: einfacher Zugriff auf Konstanten: MY_CONSTANTstattThatClass.MY_CONSTANT Jede Konstante …
Die Blogosphäre enthält eine Reihe von Artikeln zum Thema AngularJS-App-Strukturierungsrichtlinien wie diese (und andere): http://www.johnpapa.net/angular-app-structuring-guidelines/ http://codingsmackdown.tv/blog/2013/04/19/angularjs-modules-for-great-justice/ http://danorlando.com/angularjs-architecture-understanding-modules/ http://henriquat.re/modularizing-angularjs/modularizing-angular-applications/modularizing-angular-applications.html Ein Szenario, das ich bisher noch nicht für Richtlinien und Best Practices kennengelernt habe, ist der Fall, dass Sie eine große Webanwendung mit mehreren "Mini-Spa" -Anwendungen haben und alle Mini-Spa-Anwendungen eine bestimmte …
Laut Ist es falsch , einen Booleschen Parameter zu verwenden Verhalten zu bestimmen? Ich weiß, wie wichtig es ist, keine booleschen Parameter zu verwenden, um ein Verhalten zu bestimmen, z. Originalfassung public void setState(boolean flag){ if(flag){ a(); }else{ b(); } c(); } neue Version: public void setStateTrue(){ a(); c(); } …
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.