Sto sviluppando un'applicazione utilizzando strumenti sbagliati. Non voglio entrare nei diritti o torti di questo - la piattaforma è stata benedetta come Strategica e nulla cambierà ora. Ma spero che qualcuno possa darmi qualche consiglio su come sfruttare al meglio la situazione.Suggerimenti per la codifica utilizzando strumenti ostili?
Utilizziamo un linguaggio lato server, chiamiamolo X e HTML/JS/CSS lato client (su IE6). X è primitivo dal punto di vista dello sviluppo di un'applicazione (ma eccellente per l'elaborazione dei dati, motivo per cui lo stiamo usando); non ha nemmeno il concetto di funzioni definite dall'utente, quindi provare a rendere l'applicazione modulare in qualsiasi modo è una sfida. Pensa a decine di migliaia di righe di istruzioni if / then/else annidate.
Il mio assunto attuale è che ridurre il fattore spaghetti del codice non sarà possibile e che la documentazione davvero eccezionale è la mia unica arma contro questo diventare un incubo totalmente insopportabile che finisce su TheDailyWTF.
Qualcuno ha altre idee?
(io non parlare di quello che X lingua è semplicemente perché sto sperando in risposte al problema generale di lavorare con strumenti carenti, e non tutte le tattiche specifiche per X.)
Edit:
Ok, per i morbosi curiosi, X è SAS. Non volevo che la domanda si focalizzasse sul fatto che le macro in stile funzione sono funzioni (non sono, e non possono implementare schemi di progettazione), o la colpa - dati i vincoli di questo particolare progetto, in realtà sono d'accordo con la decisione di usare esso! Sono anche sicuro che la maggior parte del software è sviluppata in ambienti incredibilmente non ottimali (strumenti rotti, cattiva gestione, onerosi oneri ereditari, ecc.) E che ci devono essere strategie per far funzionare le cose anche così.
Se la domanda ottiene risposte decenti, vuoi dirci cosa è X? ;) – Max
Hmmm ... purtroppo X suona molto familiare :) –
Sì, ho fatto del mio meglio, e spero di arrivare a sapere che cosa è X, troppo;) –