Softwareentwicklung

Fragen und Antworten für Fachleute, Akademiker und Studenten, die im Lebenszyklus der Systementwicklung arbeiten


11
Best Practices für die Übergabe von Legacy-Code
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 …


30
Was sind die Warnsignale für das bevorstehende Schicksal, auf das bei einem Projekt geachtet werden muss? [geschlossen]
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 / …

25
Ehrlich gesagt, bevorzugen Sie Cowboy-Codierung? [geschlossen]
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 …

3
In welcher Programmiersprache wird ein BIOS-Programm geschrieben?
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 …
65 cpu  bios 


7
Ist ein Vergleich mit 1 <10 billiger als 1 <1000000?
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 …
65 performance  cpu 


8
Wie kann ich mein Praktikum retten? [geschlossen]
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 …

14
Ist es eine schlechte Idee, verschiedene Datentypen von einer einzelnen Funktion in einer dynamisch typisierten Sprache zurückzugeben?
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 …

13
Ist es sinnvoll, jeden einzelnen dereferenzierten Zeiger auf Null zu setzen?
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_-&gt;sendMsg("shutdown()"); } Mir wurde gesagt, dass die letzte Methode lauten sollte: void PowerManager::SignalShutdown() { if (msgSender_) { msgSender_-&gt;sendMsg("shutdown()"); } } dh ich muss einen setzen NULLWache rund um …

1
Welche Aufgabe hat Dijkstra Freiwilligen gegeben, was in seiner Arbeit „The Humble Programmer“ erwähnt wurde?
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, …

5
Warum verwenden einige große Projekte, wie Git und Debian, nur eine Mailingliste und keinen Issue Tracker?
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 …

8
Eigenes Datenbanksystem erstellen [geschlossen]
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 …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.