Ich musste kürzlich ein Feldproblem für unsere Großunternehmensanwendung untersuchen. Ich war entsetzt über die Protokolle , die ich durchkämmen musste, um das Problem zu finden, und am Ende des Tages halfen die Protokolle überhaupt nicht, den Fehler zu identifizieren / zu isolieren. Hinweis: Ich verstehe, dass nicht alle Fehler durch …
In ein paar Monaten wird ein Kollege zu einem neuen Projekt übergehen und ich werde eines seiner Projekte erben. Zur Vorbereitung habe ich bereits Michael Feathers ' Working Effectively with Legacy Code bestellt . Aber diese Bücher sowie die meisten Fragen zu Legacy-Code, die ich bisher gefunden habe, befassen sich …
Wenn Sie ein Projekt für ein Unternehmen starten, das nicht in erster Linie ein Programmierunternehmen ist, ist eine der Erwartungen, dass am Ende ein fertiges Produkt frei von Fehlern ist und alles sofort erledigt, was benötigt wird. Dies ist jedoch selten der Fall. Auf welche Weise können Erwartungen verwaltet und …
Die Arbeit an einem gescheiterten Projekt ist eines der wenigen Dinge, die die meisten Programmierer gemeinsam haben, unabhängig von der verwendeten Sprache, Branche oder Erfahrung. Diese Projekte können großartige Lernerfahrungen und / oder seelenzerstörende Katastrophen sein und aus einer Vielzahl von Gründen auftreten: Oberes Management Veränderung des Herzens unterqualifiziertes / …
Die meisten Programmierer, die Methoden verteidigen, die politisch korrekt sind, wie Agile, Waterfall, RUP usw. Einige folgen der Methode, aber nicht alle. Ehrlich gesagt, wenn Sie die Methodik wählen können, würden Sie sicherlich zu den "richtigen" Mainstream-Methodiken wechseln, oder Sie würden die "einfachere" Methodik wie die Cowboy-Programmierung vorziehen? Warum? Ich …
Soweit ich weiß, sollte der im ROM gespeicherte BIOS-Code / Bitstream generisch sein (mit mehreren CPU-Typen oder ISAs zusammenarbeiten). Außerdem habe ich im Web erwähnt gesehen, dass es möglich ist, seinen Code zu entleeren (und ihn "zu zerlegen"). Also, in welcher Sprache, in welchem Befehlssatz oder in welchem Maschinencode ist …
Wir verwenden MySQL in der Firma, für die ich arbeite, und wir erstellen sowohl clientseitige als auch interne Anwendungen mit Ruby on Rails. Als ich hier anfing zu arbeiten, stieß ich auf ein Problem, auf das ich noch nie gestoßen war. Die Datenbank auf dem Produktionsserver ist auf Latin-1 eingestellt, …
Ich habe gerade ~ 1 Milliarde als Zählung für ein z-indexCSS verwendet und überlegte, welche Vergleiche durchgeführt werden müssen. Gibt es einen Leistungsunterschied auf ALU-Ebene bei Vergleichen zwischen sehr großen und sehr kleinen Zahlen? Wäre zum Beispiel einer dieser beiden Schnipsel teurer als der andere? snippet 1 for (int i …
Ich habe ein Open-Source-Skript für eine bestimmte Site (ich versuche, hier nichts beim Namen zu nennen), das ich und einige andere Entwickler kürzlich zu GitHub verschoben haben. Seit wir auf das neue System umgestiegen sind, haben wir mehrere neue Entwickler bekommen, darunter einen sehr aktiven. Dieser Aktive hat jedoch begonnen, …
Ich arbeite derzeit als Praktikant bei einer sehr großen Nicht-Software-Entwicklungsfirma. Die Stelle, auf die ich mich beworben habe, war nicht speziell eine Entwicklungsstelle, aber das Team, das mich eingestellt hat, wollte einen CS-Major, der versucht, einige interne Projekte für sie zu entwickeln. Ich bin seit vier Wochen hier und die …
Meine Hauptsprache ist statisch (Java). In Java müssen Sie von jeder Methode einen einzelnen Typ zurückgeben. Sie können beispielsweise keine Methode haben, die bedingt a Stringoder bedingt a zurückgibt Integer. In JavaScript ist dies beispielsweise sehr gut möglich. In einer statisch getippten Sprache verstehe ich, warum dies eine schlechte Idee …
Bei einem neuen Job wurde ich in Code-Reviews für Code wie diesen markiert: PowerManager::PowerManager(IMsgSender* msgSender) : msgSender_(msgSender) { } void PowerManager::SignalShutdown() { msgSender_->sendMsg("shutdown()"); } Mir wurde gesagt, dass die letzte Methode lauten sollte: void PowerManager::SignalShutdown() { if (msgSender_) { msgSender_->sendMsg("shutdown()"); } } dh ich muss einen setzen NULLWache rund um …
In Dijkstras Artikel "Humble Programmer" erwähnt er, dass er einigen Freiwilligen ein Problem zur Lösung gab: „Ich habe ein kleines Programmier-Experiment mit wirklich erfahrenen Freiwilligen durchgeführt, aber es ist etwas völlig Unbeabsichtigtes und Unerwartetes aufgetaucht. Keiner meiner Freiwilligen fand die offensichtliche und eleganteste Lösung. Bei näherer Betrachtung stellte sich heraus, …
Der Bug-Tracker für ein Projekt mit vernünftiger Größe scheint mir ein Kinderspiel zu sein - er macht es wirklich einfach, Hunderte oder Tausende von Problemen zu organisieren, ohne dass Probleme kollidieren oder durcheinander geraten. Wenn ich also einige wirklich große Projekte wie Git sehe, die eine Mailingliste als Hauptmethode für …
Ich muss lernen, wie Datenbanken funktionieren, um sie effizienter zu nutzen, und ich lerne auf diese Weise. Ich möchte mein eigenes Datenbanksystem erstellen. Ich beziehe mich nicht auf die Erstellung einer Pseudodatenbank, die mithilfe von Abfragen Dateien analysiert. Dies wäre einfach eine Dateisystemschnittstelle mit einer Abfragesprache. Ich spreche von der …
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.