Vor kurzem war ich an einer Diskussion beteiligt, nach welchen Kriterien ein Gehalt für einen Programmierer festgelegt werden sollte: Die Argumente reichten von "Wahl des Arbeitgebers" bis zu anderen Argumenten, die die eigene Ausbildung, Erfahrung und das Verständnis von Technologien berücksichtigten usw. Vor nicht allzu langer Zeit habe ich einen …
Laut Martin Fowler ist Code-Refactoring (Hervorhebung von mir): Refactoring ist eine disziplinierte Technik zur Umstrukturierung eines vorhandenen Codebestandes, bei der die interne Struktur geändert wird, ohne dass das externe Verhalten geändert wird . Sein Herz ist eine Reihe von kleinen Verhaltensweisen, die Transformationen bewahren. Jede Transformation (als "Refactoring" bezeichnet) hat …
Darüber habe ich nachgedacht, seit ich diese Antwort im umstrittenen Thread mit Programmiermeinungen gelesen habe : Ihre Aufgabe ist es, sich von der Arbeit zu befreien. Wenn Sie Software für Ihren Arbeitgeber schreiben, muss jede Software, die Sie erstellen, so geschrieben werden, dass sie von jedem Entwickler mit minimalem Aufwand …
Offensichtlich können einige alte Anwendungen nicht getestet werden oder sind aufgrund der Art und Weise, wie sie ursprünglich geschrieben wurden, extrem schwierig zu testen. Aber sollte ich an bestimmten Stellen, wie bei einigen Hilfsmethoden, die wahrscheinlich Unit-Tests unterzogen werden könnten, Unit-Tests für sie schreiben? Ich meine, sie könnten wie ein …
Normalerweise lese ich viel über das Programmieren. Wenn das Thema, das ich lese, nicht direkt mit meiner Arbeit zusammenhängt (z. B. das Lesen einiger Algorithmen, die ich im Arbeitsalltag nicht verwende), vergesse ich sie. Eine Möglichkeit, das Gelernte zu bekräftigen, besteht darin, Blogs zu schreiben. Ich bin ein Anfänger im …
Unter Programmierern herrscht die weit verbreitete Überzeugung, dass der Programmierer umso produktiver ist, je dynamischer die Sprache ist und je weniger man sie tippt. Guido van Rossum schrieb 1998 über die Programmierproduktivität mit Python und die Suche im Internet. Ich sehe immer noch Leute, die genau auf diese Behauptung verweisen: …
Ich möchte meine Anmeldeskripte für Kundenwebsites neu schreiben, um sie sicherer zu machen. Ich möchte wissen, welche Best Practices ich in diese implementieren kann. Passwortgeschützte Control Panels sind in Hülle und Fülle vorhanden, aber nur sehr wenige scheinen Best Practices in Bezug auf das Schreiben von Code, die Geschwindigkeit und …
Ich möchte TDD lernen (und beherrschen). Was sind die besten: Bücher Webseiten Videos Liste der Übungen persönliche Worte der Weisheit zum Lernen, Schätzen und Verwenden von TDD?
Was ist die beste Vorgehensweise beim Schreiben von Klassen, die möglicherweise etwas über die Benutzeroberfläche wissen müssen? Würde eine Klasse, die selbst zeichnen kann, nicht einige bewährte Methoden brechen, da dies von der Benutzeroberfläche (Konsole, GUI usw.) abhängt? In vielen Programmierbüchern bin ich auf das Beispiel "Shape" gestoßen, das die …
Aus verschiedenen Vergleichen zwischen C ++ - Vorlagen und C # / Java-Generika wie diesem https://stackoverflow.com/questions/31693/was-sind-die-unterschiede- zwischen-generika-in-c-und-java-und-vorlagen-in-c/31929#31929 Ich habe die Vorstellung, dass C ++ - Vorlagen durch eine Art Vorverarbeitung (Ersetzen von einfachem Text vor dem Parsen) implementiert und nicht kompiliert werden. Da die Typüberprüfung in C ++ - Vorlagen …
Haftungsausschluss: Ich bin ein Neuling (dies ist mein dritter Arbeitstag) und die meisten meiner Teamkollegen sind erfahrener als ich. Wenn ich mir unseren Code ansehe, sehe ich einige Codegerüche und schlechte Konstruktionspraktiken wie die folgenden: Etwas inkonsistente Namensrichtlinien Eigenschaften, die nach Möglichkeit nicht als schreibgeschützt gekennzeichnet sind Große Klassen - …
Ich verstehe, was SOLID leisten soll, und verwende es regelmäßig in Situationen, in denen Modularität wichtig ist und die Ziele eindeutig nützlich sind. Zwei Dinge hindern mich jedoch daran, es konsistent auf meiner Codebasis anzuwenden: Ich möchte eine vorzeitige Abstraktion vermeiden. Nach meiner Erfahrung führt das Zeichnen von Abstraktionslinien ohne …
Sollten Programmierer, die Websites / Webanwendungen erstellen, die Kryptografie verstehen? Ich habe keine Ahnung, wie die meisten kryptografischen Algorithmen funktionieren, und ich verstehe die Unterschiede zwischen md5 / des / aes / etc wirklich nicht. Hat jemand von Ihnen einen Bedarf für ein tiefgreifendes Verständnis der Kryptographie gefunden? Ich habe …
Ist es eine gute Idee, wenn ich die Bücher, die ich lese, in meinen Lebenslauf lege, oder zumindest die, die mit der Softwareentwicklung zusammenhängen?
Wie können Sie im Laufe der Zeit objektiv feststellen, ob Sie Code besser produzieren können? Zum Beispiel kann ich hier sitzen und das Gefühl haben, "ich weiß es <language>jetzt und ich benutze es <technique>jetzt, also muss ich besser sein." Aber das erklärt nicht meine eigene Neigung oder die Tatsache, dass …
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.