Sto pensando di ... abbandonare lo sviluppo in Java (!) :-(

di il
4 risposte

Sto pensando di ... abbandonare lo sviluppo in Java (!) :-(

Salve a tutti, è da un bel po' che non scrivo sul forum. Non è per mancanza di tempo ... anzi. Ma è che ultimamente sono un po' "stanco" dello sviluppo in Java. Non di Java in sé ma del contesto lavorativo in cui sono ormai da circa metà dello scorso anno.

Io al momento lavoro in ambito assicurativo per un noto gruppo bancario nazionale. E purtroppo non sono affatto contento. A parte il fatto che è un contesto troppo ampio, vago e dispersivo, nelle applicazioni Java che ho seguito, ho visto praticamente tutto il "bestiario" dello sviluppo Java: macchine e strumenti lenti, obsoleti o semplicemente scomodi, architetture delle applicazioni contorte, troppo complesse o buttate giù un po' a casaccio, impegno a livello della "buona" programmazione Java (OOP, design pattern ecc..) scarso o assente, logging applicato in maniera inconsistente o sconclusionata, unit-testing quasi assente o scadente, assurdità pazzesche nel codice, interfacce utente incoerenti (anche tra pagine della stessa applicazione!). Insomma, un disastro!

C'è un tizio (che tra l'altro ho conosciuto di persona) che si è fatto dei "numeri" tremendi. Es., ha scritto delle classi di "report" in PDF. Legge da DB una lista di record, mappati in oggetti e poi fa un bel "for-each", fin qui nulla di strano:

List<Xyz> lista = proxyEjb.getListaXyz( .... );
for (Xyz oggetto : lista) { ...... }

Poi all'interno del ciclo deve determinare se l'oggetto è il primo perché in tal caso deve fare "qualcosa" di più particolare. E cosa fa?

if (lista.indexOf(oggetto) == 0) { .... }

Ovvero "vai a cercare l'oggetto nella lista e trova l'indice; se l'indice trovato è 0, allora è il primo oggetto". Ma che ragionamenti del ca....volo sono??! Ah ah ah
E vi risparmio il resto del codice che ha scritto (non lo posso ovviamente postare pari-pari), dove ha scritto degli if in cui la condizione (proprio la condizione, non il corpo { } ) spanna su ben 18 righe di codice, mettendo in AND (&&) 19 espressioni tra cui ben 9 ripetizioni dello STESSO indexOf applicato sulla stessa lista per cercare l'indice dell'oggetto precedente a quello corrente. Cioè ... una roba ILLEGGIBILE.

Ah, non ve l'ho ancora detto: per quanto ne so (ma non sono sicuro al 100%) questo tizio è un laureato in informatica ... ed ha anni di esperienza nel settore.
Ma voi, onestamente, fareste andare "avanti" un tizio del genere? Io sinceramente no, lo bloccherei molto molto prima!! Io mi vergognerei di scrivere robe di quel tipo!

Altro che machine learning, AI, statistica, calcolo distribuito ecc.. !! A volte vedo l'utente migliorabile che parla di queste cose. Per carità, io non so niente di questi argomenti ma chi è che in Italia lavora su queste cose?? Credo molto pochi. La maggior parte delle persone è purtroppo "buttata" e bloccata in questi contesti bancari/assicurativi in cui vengono fatte le idiozie più assolute e dove c'è gente che non sa neanche scrivere degli "if" decenti.

Questa purtroppo è l'informatica che sto vedendo ultimamente!

Ed è questo il motivo per cui in questo periodo sono un po' stufo dello sviluppo in Java e sto appunto pensando di abbandonarlo. Ho già chiesto alla mia azienda di spostarmi in un altro cliente/contesto ma finora non ci sono ancora riusciti. E tra l'altro attualmente ho un contratto a tempo determinato, che scade verso metà del prossimo anno. Quindi molti dubbi su cosa mi succederà, lavorativamente parlando, il prossimo anno! Capite che non è proprio il massimo ...

Io comunque mi sto dedicando un po' all'elettronica, ho gli studi alle spalle su elettronica digitale, microprocessori/microcontrollori ecc... e di recente ho acquistato tutto l'hardware per sviluppare sui microcontrollori PIC della Microchip e sto sviluppando tranquillamente in assembly su questi micro (e in teoria qualunque altro micro). E' un contesto molto interessante, stimolante e sfidante per me (devo solo ripassare un po' di cose). Chissà ... magari nel 2019 potrei tentare questa strada a livello lavorativo ...

Scusate il messaggio un po' lungo a metà tra denuncia e sfogo personale. Ma l'informatica è davvero "difficile" e non per questioni "tecniche" ..

A tutti voi del forum, faccio un augurio di Buone feste, Buon Natale e Buon Anno !

4 Risposte

  • Re: Sto pensando di ... abbandonare lo sviluppo in Java (!) :-(

    No comment su tutto quanto (che si può dire?)... tranne sugli Auguri che ricambio a te e famiglia.

    Antonio
  • Re: Sto pensando di ... abbandonare lo sviluppo in Java (!) :-(

    L'ambito assicurativo lo consoco bene, è il mio di famiglia.
    la situazione è nettamente peggiore di come pensi, hai visto UN caso.
    d'altronde, come in quasi tutti gli ambiti, la professionalità è rara e quasi mai fa premio.

    Però francamente non mi è chiaro che ti frega del lavoro dei colleghi.
    sei un dipendente : fai il tuo al meglio che riesci e buonanotte.

    Senza porti problemi che esulano dalla tua posizione : se non ti pagano per preoccuparti, perché lo fai?

    Quando si è giovani è comprensibile, poi è illogico.
  • Re: Sto pensando di ... abbandonare lo sviluppo in Java (!) :-(

    Non credo che in altri contesti la situazione sia migliore, soprattutto a livello di qualità del codice. Anzi, proprio nei campi dell'ai, machine learning ecc. che hai citato si raggiungono forse i livelli più bassi da quel punto di vista, tra non informatici che cercano di arrangiarsi e applicazioni scritte alla svelta perché tanto devono girare magari solo una volta.
    Forse l'ambito embedded è leggermente meglio, ma anche lì dipende. In generale dappertutto si da più importanza ad avere il più in fretta possibile un prodotto funzionante, anche se poi nel lungo periodo da più problemi.
  • Re: Sto pensando di ... abbandonare lo sviluppo in Java (!) :-(

    Ma voi, onestamente, fareste andare "avanti" un tizio del genere? Io sinceramente no, lo bloccherei molto molto prima!! Io mi vergognerei di scrivere robe di quel tipo!
    Guarda a parer mio questo e' un commento cattivo e poco costruttivo. Dovresti cercare piuttosto di fargli notare al tuo collega il suo modo di programmare e dargli dei consigli con delle basi fondate senza cadere nell'ironia/offesa.

    Purtroppo nel nostro settore se ne vedono di tutti i colori ma bisogna avere l'umilta' di comprendere che nessuno nasce imparato e i developers necessitano sempre e comunque di teamwork e mentorship da altri piu senior.

    Ma voi ogni volta che fate commit non avete qualche senior che fa code review o viene lanciato cosi live ?
Devi accedere o registrarti per scrivere nel forum
4 risposte