Come rendere interessante ASP classico se si è bloccato con esso? [chiuso]

14

Lavoravo in una piccola azienda di outsourcing (4 programmatori e il capo), poi quando lo stress ei frequenti turni lunghi rendevano insopportabile la situazione, passavo a un lavoro meglio retribuito con un programma più rilassato che consentiva ancora un po 'di tempo libero.

Il problema, tuttavia, è che nella maggior parte dei casi, tutto è codificato in ASP classico che si interfaccia con un sistema di accodamento C ++ personalizzato che memorizza tutto nei sistemi AS400. Il mio capo era uno degli sviluppatori che ha compiuto gli sforzi iniziali verso questo, e naturalmente non approverà mai un passaggio ad altre lingue / tecnologie nonostante la crescente difficoltà che rappresenta lo sviluppo delle attuali esigenze aziendali con gli strumenti di ieri.

Sono praticamente bloccato nel programmare con Classic ASP nel prossimo futuro e sto cercando di trovare dei modi per renderlo almeno interessante, visto che in passato lavoravo con .NET e Java e mi sento come se sto andando indietro ... Qualche consiglio?

    
posta reno812 30.06.2011 - 20:40
fonte

11 risposte

27

Come altri hanno sottolineato, probabilmente dovresti provare a cambiare la mente del tuo capo o trovare un lavoro dove non devi sopportare una tale mentalità arretrata.

Tuttavia , nel frattempo, potresti rendere il tuo lavoro un po 'più interessante cercando di spostare qualsiasi funzionalità sul lato client e utilizzare chiamate asincrone per far sì che le cose accadano sul server. Consideralo come un front-end HTML / JavaScript con Webservices (implementato in ASP classico) sul back-end. Sviluppare un'API RESTful potrebbe essere una sfida interessante, ci sono alcuni strumenti come Parser JSON per ASP classico per spostare i dati avanti e indietro in un modo più standard e templating lato client ti consente di formattare i dati che ricevi dai tuoi servizi web per presentazioni più belle. LinkedIn ha fatto qualcosa di simile per unificare back-end diversi tecnologie.

Una volta che hai un'API RESTful, puoi provare a scrivere alcuni servizi Web gestiti per emulare la funzionalità di materiale ASP classico esistente.

    
risposta data 30.06.2011 - 21:17
fonte
11

Prima di iniziare, non affronterò la questione se il tuo capo abbia ragione a insistere sul classico ASP. Non ci hai dato abbastanza informazioni. Se hai un codice molto grande di codice esistente in ASP classico che è al 95% abbastanza buono, e stai facendo piccole attività di manutenzione, allora è probabilmente una buona idea limitarsi a Classic ASP ... il costo di portare tutto a un la nuova lingua potrebbe essere troppo alta. Tuttavia, se il tuo capo sta lanciando nuovi progetti in ASP classico, beh, non ci sono scuse per questo. E c'è un'intera gamma nel mezzo. Quindi non ho abbastanza informazioni per valutarlo e non mi preoccuperò.

Ma voglio rispondere alla tua domanda precisa ... come rendere la codifica Interessante .

È interessante una buona cosa nella codifica? Ricorda la maledizione cinese, "potresti vivere in tempi interessanti?" Beh, probabilmente non è cinese ... ma il fatto è che mi chiedo se tutte le forme di programmazione dovrebbero essere interessanti. A volte vuoi solo che sia facile e diretto. I più grandi errori di codice che ho dovuto eliminare sono stati causati da sviluppatori che sono stanchi del semplice modo diretto di fare qualcosa e hanno bisogno di trovare un linguaggio intelligente che nessuno abbia mai sentito, solo per stimolare la propria mente. Ricordo di aver trovato 20 righe di codice C ++ il cui scopo non riuscivo a decifrare. Risulta essere stato una sorta di trucco sottile da parte di uno sviluppatore per assicurare che alcune variabili siano state inizializzate su 1 se si è dimenticato di inizializzarle. Era ridicolo, e il ragazzo era interessante. Ma ha sprecato il tempo di tutti - il suo incluso.

C'è un sacco di virtù per scrivere la maggior parte del tuo codice giornaliero in una lingua "noiosa". Significa che puoi usare il tuo cervello per pensare al dominio dell'applicazione invece di cercare di capire perché l'ultima funzionalità linguistica appena creata non funzioni nel modo in cui te l'aspettavi. Di solito puoi lavorare molto più velocemente se comprendi completamente la tua lingua e le sue librerie. Ciò significa che puoi usare i tuoi cicli cerebrali per qualcosa come pensare di rendere la tua applicazione più interessante, più utile, più redditizia o più utilizzabile.

Per mantenere la mente nitida, usa il tuo tempo libero per imparare nuove lingue interessanti. Lavora su progetti open source o lavora sui tuoi progetti.

Ricorda che non sto difendendo l'uso di ASP classico e non sto dicendo che sia una buona idea usarlo perché è "noioso". Se pensi che sia un vantaggio usare un ambiente di sviluppo "interessante", avere più potere per te ... ma ti stai concentrando sulla cosa sbagliata. Un buon scultore non vuole uno scalpello interessante ... che potrebbe ostacolare la creazione di belle statue. Un buon pittore non sta cercando pennelli "interessanti". Potrebbero ingannare con strumenti interessanti, ma faranno del loro meglio con gli strumenti più noiosi possibili - gli strumenti così noiosi scompaiono e permettono all'artista di lavorare sull'arte.

    
risposta data 01.07.2011 - 02:01
fonte
7

Ti senti come se stessi andando indietro perché sei . Non vi è altro consiglio se non quello di trovare un'azienda che non è bloccata nei periodi bui. Non c'è assolutamente nessuna ragione per rimanere con Classic ASP in questo giorno ed età; in effetti dirò apertamente che scegliere di restare con Classic ASP ti farà farti del male in futuro come A) Le tue abilità .NET e Java si atrofizzeranno e B) A un futuro datore di lavoro futuro sei lavorare su Classic ASP, una tecnologia che è stata obsoleta per oltre 10 anni e anche allora era come tirare i denti; in altre parole non hai alcuna esperienza rilevante. Hai scelto male, a quanto pare.

Puoi fare così tanto con Classic ASP, ed è tutto molto doloroso.

    
risposta data 30.06.2011 - 20:45
fonte
6

Impara un linguaggio moderno a tua scelta e usalo per creare uno strumento che generi per te pagine e classi ASP, ad esempio mediante reverse engineering da un database di destinazione. Questo sicuramente lo renderà interessante.

    
risposta data 30.06.2011 - 21:30
fonte
5

Perché dovresti essere bloccato con una vecchia tecnologia? Le aziende migrano continuamente le tecnologie. Il trucco consiste nel mettere un elenco di motivi per cui un passaggio a una tecnologia più recente è vantaggioso per l'azienda, sia dal punto di vista tecnico che di business. Più volte, il costo iniziale della migrazione di stack tecnologici lontano supera i futuri costi di sviluppo.

Anche se, per qualche oscuro motivo, si è trovato che non è fattibile per cambiare stack tecnologici, puoi sempre usare gli strumenti e le tecnologie attuali per rendere la tua vita più tollerabile usando le vecchie tecnologie.

Se il tuo capo è uno degli sviluppatori iniziali del progetto e rifiuta di cambiare la tecnologia esclusivamente basandosi sul fatto che è il tuo capo e conosce meglio di te, allora Probabilmente cercherò un nuovo lavoro - non vuoi essere bloccato in un ambiente in cui la tua leadership è miope. Non sto dicendo che convincere lui / lei sarà facile perché sono sicuro che hanno anni di lavoro investito nel loro bambino e ammettere che il cambiamento è richiesto è un duro colpo per l'ego. Devi assicurarti di avere chiaro , conciso e misurabile dei motivi per cui è necessaria una migrazione, dove sarebbe praticamente messo il tuo capo in una situazione in cui la migrazione non sarebbe chiaramente una decisione sbagliata.

Buona fortuna.

    
risposta data 30.06.2011 - 20:49
fonte
3

Anche io lavoro con ASP classico al lavoro e sono riuscito (in una certa misura) a renderlo interessante. Ecco i passaggi:

  • L'ASP classico può essere codificato in VBScript o JScript (Javascript), senza alcuna modifica all'architettura. Passa a Javascript.
  • Accesso a varie librerie: json2.js, trattino basso, baffi ... Puoi guardare le librerie Node.JS o le librerie client-side, con varie quantità di modifiche.
  • Crea un framework MVC o scaricane uno. È possibile gestire i modelli e le viste caricando un file dal server e leggerne il contenuto e utilizzare una delle numerose librerie di template JS disponibili. Per il controller, è possibile utilizzare le variabili nella query per reindirizzare le richieste nel modo in cui si utilizza l'URL di solito (meno pulito ma funziona).
  • Puoi anche creare un'API REST (semplificata)!
  • Creare un ORM (se si ha accesso al database) o scaricarne uno. Puoi persino creare un LINQ-to-SQL basato sul carattere di sottolineatura.
  • Lavora sulle tue opinioni. Utilizzare librerie JS avanzate come Angular o Backbone. Swtich da CSS a LESS, Stylus o SASS.
  • Crea classi di codice proxy-brutto. Queste sono classi create per il solo scopo di interfacciare con il vecchio codice brutto in modo da non doverlo toccare.
risposta data 04.02.2013 - 13:59
fonte
2

Potresti creare le tue classi e ottimizzare il maggior numero possibile di processi. Ecco un sito con alcuni esempi: link

Potresti persino commercializzare le tue classi per gli altri che usano ancora ASP classico. Come ha detto Demian, ci sono molte aziende con tecnologie più datate ... non tutti salgono nella roba nuova.

    
risposta data 30.06.2011 - 21:05
fonte
1

Prima di tutto, se non è il costo dell'aggiornamento della tua tecnologia ma il fatto che il CEO sia così basso che rifiuta di aggiornare la tecnologia sulla base dell'idea che lui conosce meglio, e ama gli asp classici, ne avrei alcuni reali seri dubbi sulla lunga salute delle stalle dell'azienda e con il crollo dell'abilità nel fare asp classico, più aspetti più difficile sarà ottenere un altro lavoro.

Detto questo, inizia a migrare tutto per usare "opzione rigorosa" questo potrebbe rendere meno doloroso mantenere il tuo codice base

    
risposta data 30.06.2011 - 22:08
fonte
1

Poiché i dati sono già su AS400 / IBMi, sai che puoi eseguire interfacce Java, PHP, MySQL e altre cose su quel SO? La mia ipotesi è che sia un ragazzo di 400, non un ragazzo di ASP. Prova ad abbracciarlo, mi piacerebbe avere l'opportunità di far crescere un ecosistema di 400 come quello.

    
risposta data 04.11.2011 - 21:26
fonte
0

Tutte le risposte qui sono davvero molto buone. Volevo solo suggerire un'altra alternativa.

Inizia a spostare i problemi relativi all'infrastruttura (database, file system, codice COM, ecc.) in file separati. Ad esempio, potresti avere una procedura che restituisce un recordset come array (l'ho fatto 8 anni fa ma nessun esempio di codice - scusa).

Prova a sradicare il "codice" che appare nel tuo HTML spostandolo nella parte superiore della pagina o anche in una classe di utilità / comune. È anche possibile avere le funzioni header / nav / footer in una singola pagina asp con pagine di contenuto che contengono relativamente poco codice (con una manciata di riferimenti a variabili e simili).

Con il contenuto, la presentazione / formattazione, la logica aziendale e i problemi di infrastruttura separati, ora sei in grado di passare a ASP.NET MVC una volta superata la curva di apprendimento con quella tecnologia. Non sarà facile come capovolgere un interruttore, ma sembrerà molto simile a chiunque abbia lavorato con la tua soluzione ASP Classic modulare (il che significa che al tuo capo potrebbe piacerti).

    
risposta data 01.07.2011 - 02:08
fonte
-1

How to make Classic ASP interesting if you are stuck with it?

Per prima cosa, sii orgoglioso del tuo lavoro (anche se è ASP classico). Motivo: una pagina ASP classica poco sviluppata (o patchata) sarà un albatro ancora più GRASSO al collo. Il tuo capo si aspetta naturalmente che tu risolva tutti i bug che si presentano e si sentirà schifo. Basta caricare un po 'di buona musica, indossare le cuffie e entrare e uscire il più velocemente possibile (supponendo che ci sia, in effetti, luce alla fine del tunnel e che presto lavorerai su qualcosa più interessante).

In secondo luogo, nella misura in cui sei in grado, fai del tuo meglio per rendere le pagine più belle e piacevoli. Lavora con la tua magia con i CSS. Usa Bootstrap se puoi. Usa AJAX e altre tecniche per ridurre i tempi di caricamento e gli aggiornamenti a schermo intero.

In terzo luogo, fai del tuo meglio per utilizzare jQuery, jQuery UI e altre librerie sul lato client per rendere le pagine veloci e fluide. A volte, potresti essere in grado di eliminare intere pagine ASP con modali, procedure guidate o persino SPA ! Ciò ridurrà la quantità di ASP classico che dovrai scrivere e renderà il lavoro molto più interessante.

    
risposta data 06.07.2014 - 02:07
fonte

Leggi altre domande sui tag