Unabhängig von den verwendeten Programmiersprachen oder Betriebssystemen oder der Umgebung, für die sie entwickelt wurden, was sollte jeder Programmierer wissen? Einige Hintergrundinformationen: Ich bin daran interessiert, der beste Programmierer zu werden, den ich kann. Als Teil dieses Prozesses versuche ich zu verstehen, was ich nicht weiß und würde mir sehr …
Mein Chef erwähnt immer wieder nonchalant, dass schlechte Programmierer breakund continuein Schleifen arbeiten. Ich benutze sie die ganze Zeit, weil sie einen Sinn ergeben. Lassen Sie sich von mir inspirieren: function verify(object) { if (object->value < 0) return false; if (object->value > object->max_value) return false; if (object->name == "") return …
Dies ist eine große Enttäuschung über die Codebasis, in der ich gerade arbeite. Viele unserer Variablennamen sind kurz und nicht aussagekräftig. Ich bin der einzige Entwickler, der noch am Projekt beteiligt ist, und es gibt keine Dokumentation darüber, was die meisten von ihnen tun. Daher muss ich zusätzliche Zeit aufwenden, …
Ich habe gerade eine Frage gelesen , in der es darum geht, den C # -Müllsammler zum Ausführen zu zwingen, bei der fast jede einzelne Antwort gleich ist: Sie können es tun, aber Sie sollten es nicht - mit Ausnahme einiger sehr seltener Fälle . Leider geht dort niemand auf …
Ich habe über dieses Problem schon eine Weile nachgedacht und finde mich ständig mit Vorbehalten und Widersprüchen konfrontiert. Deshalb hoffe ich, dass jemand zu folgenden Schlussfolgerungen kommen kann: Bevorzugen Sie Ausnahmen gegenüber Fehlercodes Soweit mir bekannt ist, sollten Sie nach vierjähriger Tätigkeit in der Branche beim Lesen von Büchern, Blogs …
Wir haben viele Programmiersprachen. Jede Sprache wird analysiert und die Syntax überprüft, bevor sie in Code übersetzt wird, sodass ein abstrakter Syntaxbaum (AST) erstellt wird. Wir haben diesen abstrakten Syntaxbaum. Warum speichern wir diesen Syntaxbaum nicht anstelle des Quellcodes (oder neben dem Quellcode)? Durch die Verwendung eines AST anstelle des …
Nur neugierig, welche Versuchungen beim Programmieren haben sich in Ihren Projekten als wirklich schädlich erwiesen? Zum Beispiel, wenn Sie wirklich den Drang verspüren, etwas zu tun, und glauben, dass es dem Projekt nützen wird, oder wenn Sie sich einfach dazu verleiten, es zu glauben, und nach einer Woche feststellen, dass …
Bei der asynchronen Single-Thread-Programmierung gibt es zwei Haupttechniken, mit denen ich vertraut bin. Am häufigsten werden Rückrufe verwendet. Das bedeutet, dass an die Funktion übergeben wird, die asynchron eine Rückruffunktion als Parameter ausführt. Wenn der asynchrone Vorgang abgeschlossen ist, wird der Rückruf aufgerufen. Ein typischer jQueryCode, der auf diese Weise …
Etwas, das ich schon länger kenne, aber nie in Betracht gezogen habe, ist, dass es in den meisten Sprachen möglich ist, Operatoren in einer if-Anweisung basierend auf ihrer Reihenfolge Vorrang einzuräumen. Ich benutze dies oft, um Nullreferenzausnahmen zu verhindern, zB: if (smartphone != null && smartphone.GetSignal() > 50) { // …
Im Rahmen eines Interviews: Was ist der beste Weg , um zuverlässig zu identifizieren , wenn jemand eine ist ein ausgezeichneter Programmierer . Damit meine ich, dass er einer von denen ist, die 10-15 mal effizienter / schneller / besser sind als seine Kollegen am unteren Ende des Spektrums. Viele …
Nach dem Durchsuchen mehrerer Antworten eines Stapelüberlaufs ist klar, dass einige nativ kompilierte Sprachen eine Garbage Collection haben . Aber mir ist unklar, wie genau das funktionieren würde. Ich verstehe, wie Garbage Collection mit einer interpretierten Sprache funktionieren kann. Der Garbage Collector wird einfach neben dem Interpreter ausgeführt und löscht …
Ich höre immer wieder von früher und später Bindung, aber ich verstehe nicht, was sie sind. Ich habe die folgende Erklärung gefunden, die ich nicht verstehe: Eine frühe Bindung bezieht sich auf die Zuweisung von Werten zu Variablen während der Entwurfszeit, während sich eine späte Bindung auf die Zuweisung von …
Haben Sie das Gefühl kennen , wenn Sie gerade brauchen weg zu zeigen, dass neue Trick mit Expressions oder drei verschiedene Verfahren verallgemeinern? Dies muss nicht unbedingt im Maßstab eines Architekturastronauten sein und kann in der Tat hilfreich sein, aber ich kann nicht anders, als zu bemerken, dass jemand anderes …
Wenn ich eine Division benötige, zum Beispiel eine Bedingungsprüfung, möchte ich den Ausdruck der Division in Multiplikation umgestalten, zum Beispiel: Originalfassung: if(newValue / oldValue >= SOME_CONSTANT) Neue Version: if(newValue >= oldValue * SOME_CONSTANT) Weil ich denke, es kann vermeiden: Durch Null teilen Überlauf, wenn oldValuesehr klein ist Ist das richtig? …
Unser Code ist schlecht. Es wurde vielleicht nicht immer als schlecht angesehen, aber es ist schlecht und geht nur bergab. Ich habe vor weniger als einem Jahr frisch vom College angefangen, und viele der Dinge in unserem Code rätseln mich unglaublich. Zuerst dachte ich mir, dass ich als Neuling den …
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.