Wie ist ein Ninja-Programmierer definiert? Wenn es nur ein erfahrener Entwickler ist, gibt es dann wirklich keinen besseren Weg, das zu beschreiben? Ninja klingt wie ein kindischer Marketing-Trick, der Entwickler mit Selbstwertgefühl anzieht. Oder vermisse ich etwas? Insbesondere möchte ich wissen, welche Eigenschaften eines Ninja in Programmierern gewünscht sind, die …
Wie kann man beim Erstellen von TDD und beim Schreiben eines Komponententests dem Drang widerstehen, beim Schreiben der ersten Iteration des zu testenden Implementierungscodes zu "schummeln"? Zum Beispiel: Lassen Sie mich das Faktorielle einer Zahl berechnen. Ich beginne mit einem Komponententest (mit MSTest), der ungefähr so aussieht: [TestClass] public class …
Es scheint, als würde in jedem .net-Buch von Werttypen im Vergleich zu Referenztypen die Rede sein, und es wird darauf hingewiesen, dass (häufig fälschlicherweise) angegeben wird, wo jeder Typ gespeichert ist - der Heap oder der Stack. Normalerweise ist es in den ersten Kapiteln und als eine wichtige Tatsache dargestellt. …
Ich halte meine Codezeilen gerne unter 80 Zeichen, weil: Ich muss nicht horizontal scrollen. Ich weiß, dass die Zeile wahrscheinlich zu kompliziert ist, wenn sie diese Grenze überschreitet. und es druckt schön auf Papier aus. In Bezug auf Letzteres habe ich nur wenige getroffen, die tatsächlich Code ausdrucken, um ihn …
Oft, wenn ich von der switch-Anweisung höre, wird sie verschoben, um lange if ... else-Ketten zu ersetzen. Aber es scheint, dass ich mit der switch-Anweisung mehr Code schreibe, als ich nur schreiben würde, wenn ... sonst. Sie haben auch andere Probleme, z. B. das Beibehalten aller Variablen für alle Aufrufe …
Viele von uns haben dieses Phänomen vor ungefähr einem Jahr bei jQuery festgestellt, als die Leute fragten, wie man absolut verrückte Dinge wie das Abrufen der Abfragezeichenfolge mit jQuery macht . Der Unterschied zwischen der Bibliothek (jQuery) und der Sprache (JavaScript) geht offensichtlich bei vielen Programmierern verloren und führt dazu, …
Angenommen, ich habe eine Funktion (in Ruby geschrieben, sollte aber für alle verständlich sein): def am_I_old_enough?(name = 'filip') person = Person::API.new(name) if person.male? return person.age > 21 else return person.age > 18 end end Im Unit-Test würde ich vier Tests erstellen, um alle Szenarien abzudecken. Jeder verwendet ein verspottetes Person::APIObjekt …
Einfache Objektschlüssel müssen Zeichenfolgen sein, wohingegen a MapSchlüssel eines beliebigen Typs haben kann. Aber ich habe wenig Gebrauch davon in der Praxis. In fast allen Fällen benutze ich trotzdem Strings als Schlüssel. Und vermutlich new Map()ist langsamer als {}. Gibt es noch einen anderen Grund, warum es besser sein könnte, …
Derzeit habe ich jedes Mal, wenn ich meiner Anwendung eine neue Funktion hinzufügen muss, eine neue Verzweigung erstellt. Wenn mein Feature fertig und funktionsfähig ist, füge ich es mit dem Master-Zweig zusammen. Aber wenn ich später diese Funktion aktualisieren muss (wie eine Verbesserung), ist es besser, einen neuen Zweig zu …
Angenommen, ich habe einen Datenstrom von Dingen und möchte diese in der Mitte des Datenstroms "anreichern". peek()Dazu kann ich Folgendes verwenden : streamOfThings.peek(this::thingMutator).forEach(this::someConsumer); Nehmen Sie an, dass das Mutieren der Dinge an dieser Stelle im Code korrekt ist - zum Beispiel das thingMutator Methode das Feld "lastProcessed" möglicherweise auf die …
Ich finde viele 2-3k-Zeilendateien und es fühlt sich nicht wirklich so an, als ob sie so groß sein sollten. Was ist ein gutes Kriterium, um eine Quellcodedatei objektiv als "zu groß" zu bezeichnen? Gibt es eine maximale Anzahl von Zeilen, die eine Quellcodedatei haben sollte?
Ist varcharnur ein Überbleibsel aus der Zeit vor textkam um, oder gibt es Fälle verwenden , wo Sie würden wollen ein verwenden varchar? (Oder charfür diese Angelegenheit ..) (Ich verwende täglich Postgres und MySQL (MyISAM). Das interessiert mich am meisten, aber Antworten für andere Datenbanken sind natürlich willkommen. ^ _-)
Bei MySQLWorkbench ist mir aufgefallen, dass Sie auswählen können, wie Ihre Indizes gespeichert werden sollen, bevor Sie Ihr Design weiterentwickeln. Die Speichertypen sind: BTREE RTREE HASH Als ich dies untersuchte, fand ich einige Informationen, die so ziemlich über meinem Kopf lagen. Daher suche ich nach praktischen Informationen darüber, was der …
Ich habe mehrere Posts gesehen, in denen es darum ging, Anwendungen schlecht umzuschreiben , die Erfahrungen der Leute hier bei Programmierern und einen Artikel, den Joel Spolsky zu diesem Thema verfasst hat, aber keine konkreten Beweise oder Fallstudien. Abgesehen von den beiden Beispielen, die Joel gegeben hat, und einigen anderen …
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.