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
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
Ich suche nach einer guten Analogie oder Metapher, die die Probleme des Copy-Paste-Programmierens für Nicht-Programmierer veranschaulichen könnte. Ich führe gelegentlich Code- / Systemüberprüfungen für potenzielle Kunden durch, und eines der häufigsten Probleme, das ich sehe, sind große Mengen an...
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...
Welche Methoden scheinen am besten zu funktionieren, um Anforderungen von Nicht-Tech-Geschäftsleuten zu entlocken? Ich arbeite mit einem Team zusammen, das versucht, eine Spezifikation für ein Projekt zusammenzustellen. Jedes Mal, wenn wir uns getroffen haben und die Erwartungen für das nächste...
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,...
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...
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...
Die Validierung von Dateneingaben war für mich immer ein ziemlicher interner Kampf. Kurz vor dem Hinzufügen eines echten Sicherheitsrahmens und -codes zu unserem Umschreibprojekt für Legacy-Anwendungen (bei dem der kartenschlossstarke Legacy-Sicherheitscode und die Datenvalidierung so gut wie...
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...
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...
Ich habe gerade einen Teil meines eigenen Codes mit der -std=c++0xFlagge in GCC kompiliert , da ich vage auf dem Laufenden halten möchte, was alle jungen Leute tun (vorausgesetzt, sie bleiben auf meinem Rasen), und am Ende habe ich eine Menge Warnungen erhalten über auto_ptrveraltet zu sein....
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...
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...
while ( true ) { // what is each time through this loop
Ich führe eine Datenübertragung von einem dsPIC zu einem PC durch und führe eine 8-Bit-CRC für jeden Block mit 512 Bytes durch, um sicherzustellen, dass keine Fehler vorliegen. Wenn mein CRC-Code aktiviert ist, erhalte ich ungefähr 33 KB / s, ohne ihn erhalte ich 67 KB / s. Mit welchen alternativen...
Ich entwickle Websites auf Basis der .NET-Plattform. Normalerweise stelle ich diese Sites auf meinem lokalen IIS bereit, damit ich sie testen und ihre Funktionalität überprüfen kann, bevor sie live geschaltet werden. Bei jedem Neustart von Windows scheint es jedoch sehr lange zu dauern, bis...
Vererbung, Polymorphismus und Verkapselung sind die drei wichtigsten Merkmale von OOP, und von diesen hat Vererbung heutzutage eine hohe Nutzungsstatistik. Ich lerne JavaScript und hier sagen alle, dass es eine prototypische Vererbung hat, und die Leute sagen überall, dass es etwas ganz anderes ist...
In einem Unternehmen, für das ich gearbeitet habe, bestanden die Führungskräfte darauf, dass die Codeabdeckung bei Unit-Tests mindestens 99% betragen muss. Dies führte dazu, dass mehr Tests als Code geschrieben wurden. Es dauerte buchstäblich 3 Tage, um Tests für eine einzelne Klasse zu schreiben,...
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...
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...