Heute wieder erlebt: keine Dokumentation, sinnlose Variablen(-namen), prozedural mit objektorientiert gemischt, keine Trennung/vernünftiger aufbau a la MVC, riesige Scripte usw...
Ankündigung
Einklappen
Keine Ankündigung bisher.
Fremder Code...
Einklappen
Neue Werbung 2019
Einklappen
X
-
Jeden Tag aufs neue. Älteste Projekt aktuell: 12 Jahre... *heul*[URL="http://goo.gl/6Biyf"]Lerne Grundlagen[/URL] | [URL="http://sscce.org/"]Schreibe gute Beispiele[/URL] | [URL="http://goo.gl/f2jR7"]PDO > mysqli > mysql[/URL] | [URL="http://goo.gl/jvfSZ"]Versuch nicht, das Rad neu zu erfinden[/URL] | [URL="http://goo.gl/T2PU5"]Warum $foo[bar] böse ist[/URL] | [URL="http://goo.gl/rrfzO"]SQL Injections[/URL] | [URL="http://goo.gl/Q81WJ"]Hashes sind keine Verschlüsselungen![/URL] | [URL="http://goo.gl/2x0e2"]Dein E-Mail Regex ist falsch[/URL]
-
Meist auch dieselbe Antwort des verantwortlichen Kollegen: "Kein Ahnung. Damals wurde es benötigt, aber ich weiß auch nicht mehr wofür genau..."
Jeden Tag aufs neue. Älteste Projekt aktuell: 12 Jahre... *heul*while (!asleep()) sheep++;
Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
Kommentar
-
Wenn es wenigstens noch Kollegen gibt. Das ist durch drei Hände gegangen, ich bin jetzt der vierte Idiot der sich damit auseinandersetzen muss. Alle sind natürlich schon raus aus der Firma, also keine Chance auf Rücksprache oder Fragen.
Chance auf Redesign steigt allerdings mit jedem Patch, weil es halt immer teurer wird und immer länger dauert. Irgendwann knicken sie schon ein...[URL="http://goo.gl/6Biyf"]Lerne Grundlagen[/URL] | [URL="http://sscce.org/"]Schreibe gute Beispiele[/URL] | [URL="http://goo.gl/f2jR7"]PDO > mysqli > mysql[/URL] | [URL="http://goo.gl/jvfSZ"]Versuch nicht, das Rad neu zu erfinden[/URL] | [URL="http://goo.gl/T2PU5"]Warum $foo[bar] böse ist[/URL] | [URL="http://goo.gl/rrfzO"]SQL Injections[/URL] | [URL="http://goo.gl/Q81WJ"]Hashes sind keine Verschlüsselungen![/URL] | [URL="http://goo.gl/2x0e2"]Dein E-Mail Regex ist falsch[/URL]
Kommentar
-
Chance auf Redesign steigt allerdings mit jedem Patch, weil es halt immer teurer wird und immer länger dauert. Irgendwann knicken sie schon ein...while (!asleep()) sheep++;
Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
Kommentar
-
Arbeiten bei uns auch mit ~9 Jahre alter Programmierung, durften vor kurzem mit der Neugestaltung anfangenbis es endlich so weit kam wurden aber auch schon n paar Leute verschlissen
[COLOR=#A9A9A9]Relax, you're doing fine.[/COLOR]
[URL="http://php.net/"]RTFM[/URL] | [URL="http://php-de.github.io/"]php.de Wissenssammlung[/URL] | [URL="http://use-the-index-luke.com/de"]Datenbankindizes[/URL] | [URL="https://www.php.de/forum/webentwicklung/datenbanken/111631-bild-aus-datenbank-auslesen?p=1209079#post1209079"]Dateien in der DB?[/URL]
Kommentar
-
Zitat von wolf29Optimist! Housintern wird das solange durchgezogen (gerade auch meist aus Prestige- und Imagegründen des Projektleiters oder GF's), bis ein Budgetlimit erreicht wurde, oder ein externener Berater das in einem teuren Bericht empfiehlt.Competence-Center -> Enjoy the Informatrix
PHProcks! • Einsteiger freundliche Tutorials • PreComposed Packages
Kommentar
-
*Liedchen sing*
Es gibt auch Projekte, die kommen direkt von der Agentur und sind bereits schrottiger Djungel.
Besuchen Sie auch meine Wordpress-Hate-IG...[COLOR="#F5F5FF"]--[/COLOR]
[COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
„Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
[URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
[COLOR="#F5F5FF"]
--[/COLOR]
Kommentar
-
Ein Redesign bei Langzeitprojekten? Das gibt wahrscheinlich keine Eintrag in das Buch der erfolgreichen IT-Projekte.Sowas würde ich immer nur in einem schrittweisen Refactoring machen, alles über den Haufen werfen und auf einmal überarbeiten halte ich für sehr bedenklich. Natürlich kostet ein Refactoring was nebenbei gemacht wird eine Menge Ressourcen, das verteilt sich aber über ein langen Zeitraum und gibt dabei kein Druck und vorallen Dingen lässt es sich einfacher verkaufen. Bei einem kompletten Redesign interessiert nach x Monaten niemand die Erklärung warum das System nach dieser Zeit plötzlich nur noch die Hälfte kann. Da ist Frust vorprogrammiert.
Kommentar
-
Zitat von erc Beitrag anzeigenSowas würde ich immer nur in einem schrittweisen Refactoring machen
Schwierig ist allerdings, die User auf das neue System umzuziehen. Beide parallel laufen lassen ist quasi unmöglich (allein schon wg. der Datenbankstruktur) leider...[URL="http://goo.gl/6Biyf"]Lerne Grundlagen[/URL] | [URL="http://sscce.org/"]Schreibe gute Beispiele[/URL] | [URL="http://goo.gl/f2jR7"]PDO > mysqli > mysql[/URL] | [URL="http://goo.gl/jvfSZ"]Versuch nicht, das Rad neu zu erfinden[/URL] | [URL="http://goo.gl/T2PU5"]Warum $foo[bar] böse ist[/URL] | [URL="http://goo.gl/rrfzO"]SQL Injections[/URL] | [URL="http://goo.gl/Q81WJ"]Hashes sind keine Verschlüsselungen![/URL] | [URL="http://goo.gl/2x0e2"]Dein E-Mail Regex ist falsch[/URL]
Kommentar
-
Im Idealfall bekommt niemand was von einem Refactoring mit. Wenn da Probleme schon bis zum Anwender hoch gekommen sind ist das ein schlechtes Zeichen.
Zitat von ApoY2kSchwierig ist allerdings, die User auf das neue System umzuziehen. Beide parallel laufen lassen ist quasi unmöglich (allein schon wg. der Datenbankstruktur) leider...
Kommentar
-
Zitat von nikosch Beitrag anzeigen*Liedchen sing*
Es gibt auch Projekte, die kommen direkt von der Agentur und sind bereits schrottiger Djungel.
Besuchen Sie auch meine Wordpress-Hate-IG...
Was? Wordpress ist doch das wohl sauberste Projekt der Welt. So gut strukturierten Code und so sauber designte Architektur finedst du sonst nirgends.
So fertig Irnonie.[URL="https://github.com/chrisandchris"]GitHub.com - ChrisAndChris[/URL] - [URL="https://github.com/chrisandchris/symfony-rowmapper"]RowMapper und QueryBuilder für MySQL-Datenbanken[/URL]
Kommentar
-
Zitat von erc Beitrag anzeigenIm Idealfall bekommt niemand was von einem Refactoring mit. Wenn da Probleme schon bis zum Anwender hoch gekommen sind ist das ein schlechtes Zeichen.
Zitat von erc Beitrag anzeigenZwischenschicht die sicherstellt das Alt und Neu parallel funktionieren, ist die andere Frage. Mit Triggern und beschreibbaren Views kann man eine Menge anstellen.[URL="http://goo.gl/6Biyf"]Lerne Grundlagen[/URL] | [URL="http://sscce.org/"]Schreibe gute Beispiele[/URL] | [URL="http://goo.gl/f2jR7"]PDO > mysqli > mysql[/URL] | [URL="http://goo.gl/jvfSZ"]Versuch nicht, das Rad neu zu erfinden[/URL] | [URL="http://goo.gl/T2PU5"]Warum $foo[bar] böse ist[/URL] | [URL="http://goo.gl/rrfzO"]SQL Injections[/URL] | [URL="http://goo.gl/Q81WJ"]Hashes sind keine Verschlüsselungen![/URL] | [URL="http://goo.gl/2x0e2"]Dein E-Mail Regex ist falsch[/URL]
Kommentar
-
Zwischenschicht die sicherstellt das Alt und Neu parallel funktionieren, ist die andere Frage. Mit Triggern und beschreibbaren Views kann man eine Menge anstellen.
Im Idealfall bekommt niemand was von einem Refactoring mit. Wenn da Probleme schon bis zum Anwender hoch gekommen sind ist das ein schlechtes Zeichen.
Besonders schön ist auch ein bestehendes System erweitern/neu aufzuziehen, wenn der "stolze" Ursprungsprogrammierer "sein Baby"(Projekt) in Gefahr sieht. Da kann es gut und gerne Gegenwind geben (eigene Erfahrung)
mfg wolf29while (!asleep()) sheep++;
Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
Kommentar
-
Zitat von wolf29 Beitrag anzeigenJep, dann ist in einem der Prozesse was schief gelaufen. Sowas darf eigentlich nicht passieren.
Zitat von wolf29 Beitrag anzeigenBesonders schön ist auch ein bestehendes System erweitern/neu aufzuziehen, wenn der "stolze" Ursprungsprogrammierer "sein Baby"(Projekt) in Gefahr sieht. Da kann es gut und gerne Gegenwind geben
Aber: Keiner zahlts[URL="http://goo.gl/6Biyf"]Lerne Grundlagen[/URL] | [URL="http://sscce.org/"]Schreibe gute Beispiele[/URL] | [URL="http://goo.gl/f2jR7"]PDO > mysqli > mysql[/URL] | [URL="http://goo.gl/jvfSZ"]Versuch nicht, das Rad neu zu erfinden[/URL] | [URL="http://goo.gl/T2PU5"]Warum $foo[bar] böse ist[/URL] | [URL="http://goo.gl/rrfzO"]SQL Injections[/URL] | [URL="http://goo.gl/Q81WJ"]Hashes sind keine Verschlüsselungen![/URL] | [URL="http://goo.gl/2x0e2"]Dein E-Mail Regex ist falsch[/URL]
Kommentar
Kommentar