Tipps zum Codieren mit feindlichen Tools? [geschlossen

Ich entwickle eine Anwendung mit den falschen Tools. Ich möchte nicht auf die Rechte oder das Unrecht eingehen - die Plattform wurde als strategisch gesegnet und nichts wird das jetzt ändern. Aber ich hoffe, jemand kann mir einige Tipps geben, wie ich das Beste aus der Situation herausholen kann.

Wir verwenden eine serverseitige Sprache, nennen wir sie X, und clientseitigen HTML / JS / CSS (auf IE6). X ist vom Standpunkt der Anwendungsentwicklung aus primitiv (aber hervorragend für die Datenverarbeitung geeignet, weshalb wir es verwenden). Es gibt nicht einmal das Konzept von benutzerdefinierten Funktionen. Daher ist es eine Herausforderung, die Anwendung in irgendeiner Weise modular zu gestalten. Denken Sie an Zehntausende von Zeilen verschachtelter if / then / else-Anweisungen.

eine derzeitige Annahme ist, dass es nicht möglich sein wird, den Spaghetti-Faktor des Codes zu reduzieren, und dass eine wirklich gute Dokumentation meine einzige Waffe ist, um zu einem völlig unerträglichen Albtraum zu werden, der auf TheDailyWTF lande

Hat jemand andere Ideen?

(Ich erwähne nicht, welche Sprache X ist, nur weil ich auf Antworten auf das allgemeine Problem der Arbeit mit mangelhaften Werkzeugen hoffe, nicht auf eine bestimmte Taktik für X.)

Bearbeiten

Ok, für die krankhaft Neugierigen ist X SAS. Ich wollte nicht, dass sich die Frage darauf konzentriert, ob Makros im Funktionsstil Funktionen sind (sie sind keine Funktionen und können keine Entwurfsmuster implementieren), oder dass ich sie beschuldige - angesichts der Einschränkungen dieses bestimmten Projekts stimme ich der Entscheidung tatsächlich zu es! Ich bin mir auch sicher, dass der Großteil der Software in unglaublich nicht optimalen Umgebungen entwickelt wird (defekte Tools, schlechtes Management, überragende Altlasten usw.) und dass es Strategien geben muss, damit die Dinge auch so funktionieren.

Antworten auf die Frage(14)

Ihre Antwort auf die Frage