Ich habe "Coders at Work" gelesen und festgestellt, dass einige der in dem Buch interviewten Fachleute nicht so begeistert von Designmustern sind. Ich denke, dass es zwei Hauptgründe dafür gibt: Designmuster zwingen uns, in ihren Begriffen zu denken. Mit anderen Worten, es ist fast unmöglich, etwas Neues (vielleicht sogar Besseres) …
Ich habe versucht, mir angewöhnen, regelmäßig Unit-Tests mit meinem Code zu schreiben , aber ich habe gelesen, dass es zuerst wichtig ist, testbaren Code zu schreiben . Diese Frage berührt die SOLID-Prinzipien des Schreibens von testbarem Code, aber ich möchte wissen, ob diese Designprinzipien nützlich (oder zumindest nicht schädlich) sind, …
In Code Complete, Seite 25, heißt es, dass es eine gute Idee ist, die regulären Benutzerschnittstellenklassen einfach durch eine Befehlszeilenklasse zu ersetzen. Was ist mit den Problemen, die das Testen mit sich bringen kann? Lohnt sich diese zusätzliche Arbeit wirklich für Web- und Mobilprojekte? Was ist mit kleinen und mittleren …
Das SysInternals- Tool "FileMon" aus der Vergangenheit verfügt beispielsweise über einen Kernelmodustreiber, dessen Quellcode sich vollständig in einer Datei mit 4.000 Zeilen befindet. Dasselbe gilt für das erste Ping-Programm, das jemals geschrieben wurde (~ 2.000 LOC).
In diesem Artikel von Alex Papadimoulis sehen Sie diesen Ausschnitt: private void attachSupplementalDocuments() { if (stateCode == "AZ" || stateCode == "TX") { //SR008-04X/I are always required in these states attachDocument("SR008-04X"); attachDocument("SR008-04XI"); } if (ledgerAmnt >= 500000) { //Ledger of 500K or more requires AUTHLDG-1A attachDocument("AUTHLDG-1A"); } if (coInsuredCount >= …
Ich programmiere seit über 9 Jahren und gemäß dem Rat meines ersten Programmierlehrers halte ich meine main()Funktion immer extrem kurz. Anfangs hatte ich keine Ahnung warum. Ich habe nur ohne Verständnis gehorcht, sehr zur Freude meiner Professoren. Nachdem ich Erfahrung main()gesammelt hatte , stellte ich fest, dass es bei korrektem …
Man kann oft hören, dass OOP natürlich der Art und Weise entspricht, wie Menschen über die Welt denken. Ich würde dieser Aussage jedoch stark widersprechen: Wir (oder zumindest ich) konzipieren die Welt in Bezug auf Beziehungen zwischen Dingen, denen wir begegnen, aber der Fokus von OOP liegt auf der Gestaltung …
Waren Sie bei den von Ihnen vorgeschlagenen Softwaredesigns immer von Grund auf korrekt? Wenn Sie ein Design herausgeben, das von Grund auf falsch war, neigen Sie dazu, den Respekt Ihrer Teamkollegen zu verlieren. Egal, was Sie danach tun, Sie werden für alles, was Sie nach diesem Vorfall vorschlagen, einer Gegenprüfung …
Eines der grundlegendsten und am weitesten verbreiteten Prinzipien der Softwareentwicklung ist DRY (wiederholen Sie sich nicht). Es ist auch klar, dass die meisten Softwareprojekte eine Art Management erfordern. Welche Aufgaben sind nun einfach zu verwalten (Schätzen, Planen, Steuern)? Richtige, sich wiederholende Aufgaben, genau die Aufgaben, die laut DRY vermieden werden …
Ich habe das Gefühl, dass ich gut darin bin, Code in Einzelteilen zu schreiben, aber meine Designs sind wirklich scheiße. Die Frage ist, wie ich meine Designs verbessere - und ein besserer Designer werde. Ich denke, Schulen und Hochschulen lehren die Menschen gut, wie man mathematische Probleme löst. Lassen Sie …
Beim Entwerfen eines Systems stehe ich häufig vor dem Problem, dass eine Reihe von Modulen (Protokollierung, Datenbankzugriff usw.) von den anderen Modulen verwendet werden. Die Frage ist, wie ich diese Komponenten anderen Komponenten zur Verfügung stelle. Zwei Antworten erscheinen als mögliche Abhängigkeitsinjektion oder unter Verwendung des Factory-Musters. Beide scheinen jedoch …
Als ich anfing PHP zu lernen (vor ungefähr 5 oder 6 Jahren), lernte ich Ajax und ging die "Phasen" durch: Ihr Server gibt HTML-Daten zurück und Sie platzieren sie in das innerHTML eines DOM Sie lernen Datenübertragungsformate wie XML kennen (und sagen "oooh, das ist es, wofür es verwendet wird) …
Kurz gesagt, sollten wir den Tod in unseren Programmen, Prozessen und Threads auf einer niedrigen Ebene zum Wohle des Gesamtsystems auslegen? Fehler passieren. Prozesse sterben. Wir planen eine Katastrophe und erholen uns gelegentlich davon. Aber wir entwerfen und implementieren selten unvorhersehbaren Programmtod. Wir hoffen, dass die Betriebszeiten unserer Services so …
Warum verletzen viele Softwareentwickler das Open / Closed-Prinzip, indem sie viele Dinge wie das Umbenennen von Funktionen ändern, die die Anwendung nach dem Upgrade beschädigen? Diese Frage springt mir nach der schnellen und der kontinuierlichen Version in der React- Bibliothek in den Kopf . In kurzen Abständen bemerke ich viele …
Als Murray Gell-Mann gefragt wurde, wie Richard Feynman so viele schwierige Probleme lösen konnte, antwortete Gell-Mann, dass Feynman einen Algorithmus hatte: Notieren Sie das Problem. Denken Sie wirklich gut nach. Notieren Sie die Lösung. Gell-Mann versuchte zu erklären, dass Feynman eine andere Art von Problemlöser war und es keine Erkenntnisse …
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.