Newsgroup: it.lavoro.informatica
Titolo: dobbiamo passare questi dati a quest'altra applicazione

lui: "dobbiamo esporre questi dati a quell'altra applicazione web in 
modo da poterli pubblicare in internet"
io: "ok"
lui: "come facciamo? facciamo un webservice o diamo grant select sulla 
tabella direttamente all'altra applicazione?"
io: "b�, se dai grant select poi la tabella non la puoi pi� modificare 
senza rompere l'applicazione. facciamo un ws, cos� sei libero di fare 
come ti pare sul db."
lui: "a fare un ws ci mettiamo 20gu, per dare grant select 0gu"
io: "?!"
a) non ha voglia di fare un ws (dobbiamo licenziarlo)
b) ci mette veramente 20gu per fare un ws che espone i dati di una 
tabella (dobbiamo licenziarlo)
c) non sa pianificare i lavori (dobbiamo licenziarlo)
la vostra

 la vostra
Dovete licenziarlo.
PaF


:)
speravo ci fosse una d) che io non vedo ma voi forse si :)

 c) non sa pianificare i lavori (dobbiamo licenziarlo)
Ritorniamo al discorso dei ruoli : e' un developer o un architect ?
Un architect che non sa pianificare puo' essere che vada licenziato. A un
developer , magari junior, si potrebbe pure dire inizia e quando hai
finito consegna.
Se poi non c'e' fiducia e ritenete che perda tempo il discorso non e' piu'
tecnico ma comportamentale.
Insomma 
d) prima di licenziare una persona esiste il dialogo. Se dopo piu' episodi
non si va piu' d'accordo diventa inevitabile.
Ciao Nicola
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Se è tutta roba vostra disaccoppiare con una sp pare brutto?

la vostra
0Gu a costo, 20Gu a fatturare al cliente. Va promosso Manager!

 fa la prima volta in vita sua. 
Beh... non sono un esperto j2ee e la prima volta ci ho provato avevo gia'
diminuito di molto la mia attivita' come programmatore, pero' la prima
volta appunto ci ho messo molto di piu' di mezza giornata. Non ricordo
esattamente quanto ma direi fra i 3 e i 5 giorni.
 Non tanto a fare il WS vuoto (tempo compreso fra i 30 e i 120 minuti)
quanto a:
scegliermi un tool da usare (axis). Trovare e installare la versione
adatta, capire come funzionava axis (in particolare capire quali cazzarola
di variabili dovevo impostare, che classpath dovevo passargli, ecc.),
capire quali stramaledette librerie dovevo scaricare ogni volta che il
compilatore non trovava una classe, capire dove mettere quelle
stramaledette librerie, capire come deployare il WS lato server, riuscire
a chiamare il WS con un client, fare qualche prova. E' anche vero che mi
sono anche dovuto installare Tomcat e configurarlo e che queste cose le
facevo mentre dovevo leggere documenti dei requisiti e scrivere a mia
volta documenti di analisi, ma direi che il tempo 3-5 giorni e' quello che
ci ho messo considerando solo l'attivita' di creazione del WS (perche'
considerando tutto l'insieme ci ho messo sicuramente molto di piu').
Poi una volta scritto il ws vuoto non mi ci e' voluto molto a generare un
simulatore del WS che dovevo testare e scrivermi un mini-client da linea
di comando che a volte uso ancora oggi per fare dei test.
Pero' quando non ne sai una mazza [praticamente i ws sai che esistono
perche' ne hai sentito parlare il mese prima di terminare il lavoro
precedente] e il PM invece crede che tu sia un superespero di WS nonche'
di tutta j2ee  (perche' il bodyrentallaro ti ha presentato cosi') e' una
palla....
la mia fortuna e' stata che la parte di analisi e progettazione dei test
funzionali era piu' importante in quel momento che non lo sviluppo (e
anche che anche in seguito ha continuato ad essere cosi').
Ciao,
Marco


 non si va piu' d'accordo diventa inevitabile.
si ovvio. il mio "dobbiamo licenziarlo" era puro sarcasmo. qui non 
licenziamo nessuno, neanche se non fa un cazzo per mesi. praticamente 
siamo la ditta di dilbert :) (<--- ironia)


Beh, se posso dire la mia: va promosso manager a prescindere.
Strano che manager non lo sia già. In genere, chi dimostra di non saper 
fare, dopo un po' lo si ritrova a comandare.
-- 
Dr. Ugo Gagliardelli, Modena, Italy
Spaccamaroni andate a cagare/Spammers not welcome

 Se č tutta roba vostra disaccoppiare con una sp pare brutto?
si, č tutta roba nosta. ma qui fare una sp o un ws alla fine dal punto 
di vista del carico di lavoro č lo stesso:
ws                   ->  sp
----------------------------------------------------
fai il wsdl          ->  crei gli header del package
generi il mock       ->  crei il body del package
implementi il mock   ->  scrivi le select nel body
documenti il ws      ->  documenti il package
fai il deploy del ws ->  compili il package in produzione
alla fine siamo lě e con il ws hai un'api che volendo puoi anche esporre 
all'esterno praticamente gratis, con la sp no.
cmq si, volendo si fa anche una sp. dubito che la stima cambi.

 di variabili dovevo impostare, che classpath dovevo passargli, ecc.)
qui da noi è già tutto standardizzato. abbiamo un "manualino utente 
dello sviluppatore ws"
in pratica ci sono scritte 4 cavolate, che però sono più che sufficienti 
per creare il ws.
cose tipo:
ciao sviluppatore java che vuoi fare un ws, i passi da seguire sono i 
seguenti:
- copiati i tool di sviluppo per i ws in locale dalla share di rete
- prendi il wsdl di esempio e mettici le operation e i tipi di dati che vuoi
- caricalo in soapui (che ti sei copiato in locale nel passo precedente) 
e verifica che sia basic profile 1.1
- in soapui fai click destro -> genera codice
- importa il codice in eclipse
- prendi NomeDelTuoServizioService.java e implementa i metodi generati
- lancia build.xml e manda il war ai sistemisti
diciamo che se non l'hai mai fatto e sei anche un po' cretino ci metti 1 
giorno + l'implementazione della logica che può essere più o meno 
complicata.

 come ti pare sul db."
e vabbeh, si fa una vista.
se l'applicazione comunque accede al database perché un web service per 
passargli i dati? se li piglia da se, no?

 passargli i dati? se li piglia da se, no?
ah sisi. certo. volendo facciamo anche una vista. era la stima di 20gu 
che mi ha lasciato perplesso. la stima per la vista sar� 15gu? :)

 Sempre che la legge lo permetta.
La nostra legge italiana NON LO PERMETTE, ed e' il motivo per cui le
aziende fanno di tutto per non assumere a TI.
ciao Nicola



Gran bella cagata che hai detto
M

 informatica, se uno non lo sa imho va licenziato eprche' non sa le basi
[Pedantic mode ON]
Uhm .... definire "conoscere SQL" prego.
So cos'e', ci ho giochicchiato qualcosina ma non lo vedo come un
"requirement" per lavorare in informatica.
A meno che quello che faccio non si possa definire  come
"informatica", SQL et similia non li uso nemmeno per sbaglio.
[Pedantic mode OFF]
C'ya
  STeveIncredibilmenteInFeriePerPiu'Di3Giorni

On Thu, 23 Dec 2010 00:49:50 +0100, Osid wrote:
Guarda, ti racconto questa, l'altra settimana, c'e' da fare
un'attivita' (aggiornamento software) sui macchinari dello
stabilimento di un cliente, a Torino (noi siamo a RM).
Per tutta una serie di motivi (tecnici e contrattuali) l'attivita'
deve essere fatta nottetempo, quando lo stabilimento e' fermo, e deve
essere presidiata.
Il cliente ci comunica che la data scelta e' la notte tra mercoledi' e
giovedi'.
Di solito si prende l'aereo da Roma alle 19, alle 20 sei a Torino alle
21 allo stabilimento del cliente dalle 22 in poi si lavora, alle 7 del
mattino dopo si puo' riprendere il volo di ritorno, si puo fare
tranquillamente colazione a casa e prendersi il resto del giorno come
recupero.
Di 5 sistemisti uno e' in malattia, un altro a fare un corso, mi
rivolgo ai 3 rimasti comunicandogli l'attivita' e pregandoli di
sbrigarsela da soli (scegliere chi andare, organizzarsi il viaggio
ecc).
Dopo un pajo d'ore sento che dalla loro stanza si alzano voci e
lamenti, ma rimango sulle mie aspettando gl'eventi. Che si palesano
dopo un altro pajo d'ore nella mia stanza sotto forma dei tre
disperati che non sono riusciti a mettersi d'accordo su chi deve
andare e si rivolgono a me per decidere.
Uno ha la mamma malata, l'altro e' diventato da poco padre, il terzo
ha gia fatto molte trasferte quest'anno e ha non so quale impegno
personale, purtroppo per lui io sono molto piu' sensibile alle ragioni
dei primi due e decido quindi che deve andare lui, cerco di
comunicarglielo con il maggior garbo possibile ma cmq io sono il capo
e lui un sottoposto, ergo deve obbedire cercando pure di fare buon
viso a cattivo gioco.
Il martedi' in ufficio ci vediamo (pure io il mercoledi' sono in
trasferta a Pippate e ritorno a Roma venerdi'), lui mercoledi' mattina
non e' necessario venga in ufficio visto che poi lavorera' la notte. 
Solite raccomandazioni di rito. 
Mercoledi' sera verso le 23 mi arriva una telefonata, il server da un
codice d'errore:
Lui:"e' la prima volta che lo vedo"
Io:"mi sembra normale, cmq guarda sulla documentazione sul sito cosa
significa, nel caso apri una chiamata di guasto, il cliente c'ha
l'assitenza Top"
verso mezzanotte e mezza altra telefonata:
Lui:"sto passando il programma che aggiorna il db ma ricevo un
messaggio d'errore strano"
Io:"e' normale dipende dalle autorizzazioni sull'oggetto, ma l'avevo
scritto sulla documentazione che si sarebbe potuto presentare questo
problema, e c'e' scritto pure quali comandi dare"
verso l'una e un quarto altra telefonata:
Lui:"l'aggiornamento del db non e' ancora completato"
Io:"e ci credo, ci saranno sulla tabella xxxxx una 50 di milioni di
record..."
da li in poi ogni ora una telefonata con i motivi piu' pretestuosi
fino alle 7 del mattino quando con l'ultima mi annuncia che sta
riprendendo l'aereo.
Io secondo te a questo che je devo fa? Licenziarlo mi sembra fuori
luogo, anche se la voglia de nun averlo piu' intorno e' tanta, ma lo
voja de mozzicaje l'orecchie pure...

   STeveIncredibilmenteInFeriePerPiu'Di3Giorni


 informatica, se uno non lo sa imho va licenziato eprche' non sa le basi
Ehm....
diciamo che stiamo un pò generalizzando.
L'informatica è un oceano vasto e complesso.
Ci sono molte figure di informatici e molti ambiti nei quali lavorare.
Nel mondo embedded e real time system ci sono fior di applicazioni dove 
non è assolutamente richiesta conoscenza di database.
Non cadiamo nell'errore in cui cadono molti imprenditori e molte BR, 
quando reputano che l'informatico sia una figura molto vicina a quella 
del "tuttologo", colui che in teoria sa disquisire su tutto ma in 
pratica non sa fare nulla...
Maurus


Ho risposto prima di leggere il tuo reply.
Diciamo che la pensiamo esattamente allo stesso modo sulle questioni "di 
base"! :-)
Maurus


"Se anche uno fosse a 0 ( il che non e' normale nel 2010 )"....
Niente da fare...ci sei ricaduto.
Il mondo dei database non è "L'INFORMATICA", in quale lingua vuoi che ti 
sia spiegato questo concetto?
La tua visione della "normalità" non corrisponde a quella mia e di 
moltissimi altri miei colleghi, fattene una ragione.
Purtroppo noi tutti commettiamo l'errore di pensare che il nostro ambito 
lavorativo sia al centro del mondo.
Il fatto che tu e molti tuoi colleghi mangiate pane e database non vuol 
dire che ci siamo milioni di altre applicazioni e ambiti lavorativi 
nell'INFORMATICA dove i database non c'entrano una beneamata cippa.
Maurus

 esistendo su Oracle).
Se la tua azienda ha assunto un principiante per fare query complesse
a.) ha tempo e voglia di formarti , e allora non ti da scadenze ma ti da
tutto il tempo necessario
Secondo me non conviene formare ma assumere i senior che si risparmia, ma
vabbe ognuno faccia le sue scelte
b.) ha sbagliato ad assumerti
c.) hai mentito al colloquio e gli hai detto cose non vere
Comuqnue in una situazione normale una query e un web service NON POSSONO
RICHIEDERE 20gg/uomo = 1 mese solare o l'azienda fallisce, vorrebbe dire
che abbiamo una persona che in un hanno fa 11 query !!!, altro che
licenziarlo, dovrebbe proprio cambiare mestiere
la formazione del personale e' un evento raro e una azienda dever farla
anche on the job con affiancamenti e anche con l'impegno di tutti ad
autoformarsi.


 pratica non sa fare nulla...
aime', direi non sono solo imprenditori e BR che cadono in questo
"errore".
Ci cade la gente che non e' familiare con l'ambito, e per la quale
importa poco la tecnologia X o la teoria Y, ma importa il prodotto
finito. Io ho a che fare ogni giorno con medici, biologi, biochimici,
etc... e sono *TUTTI* cosi'. Ci son voluti anni per far capire che pur
essendo (di base) un informatico non so il perche' la stampante della
stanza X non funge (e ne' voglio cimentarmici), e l'ultimo windows che
ho usato regolarmente e' stato il 3.11.

 nell'INFORMATICA dove i database non c'entrano una beneamata cippa.
mai sentitto parlare di colloqui ?
la mia visione della normalita' vuole che nelle aziende dove vado so a
grandi lineee cosa mi chiederanno e loro sanno cosa so fare perche' lo ho
dichiarato in fase di colloquio.
Se questa azienda chiede una query e un webservice non credo proprio che
venda firmware.
Ciao Nicola


 come ti pare sul db."
Se cambia la tabella potenzialmente devi cambiare anche il ws. Allora,
perchè non fare una view sul db? Oppure una s.p.? Aggiungere uno
strato applicativo è ammissibile dal punto di vista prestazionale?
Qual'è la frequenza prevedibile delle modifiche a tale applicazione
nell'arco della sua vita? Se è 0 (zero) puoi pure fare una select...
Ecc.
La risposta chiaramente dipende da numerosi fattori che variano di
volta in volta, non è mica una formuletta imparata a memoria.

 parlare con me che sono architetto.
mmminkia!
e il geometra che dice?

 che mi ha lasciato perplesso. la stima per la vista sarà 15gu? :)
beh se le stime non è capace di farle allora non gli si fanno fare, si 
mette a scrivere codice coi tempi stimati da altri. ma è la prima stima 
che fa? è lui il responsabile di quel progetto?

 Io secondo te a questo che je devo fa?
a) non mandare sempre lui in trasferta.
b) quando lo fai dagli un incentivo economico
c) muovi il TUO culo


Scusami ma continuo a non capirti.
Le aziende dove tu vai a fare i colloqui cosa c'entrano col discorso in 
cui dichiari che "non è normale che nel 2010" un informatico non sappia 
nulla del SQL.
O anche "... l'SQL e' necessario conoscerlo se si vuole lavorare in
informatica, se uno non lo sa imho va licenziato eprche' non sa le basi"
Hai una visione limitata della figura dell'informatico a mia opinione.
Inoltre vorrei aggiungere che ci sono molte aziende nell'ambito 
informatico che non chiedono query e webservice e nemmeno vendono firmware.
Mi danno fastidio le affermazioni assolutistiche se ancora non lo hai 
capito e mi farebbe piacere che non si generalizzasse troppo prendendo a 
modello solo le proprie esperienze di lavoro, come se riguardassero il 
99% del mondo informatico.
Maurus


Come ti capisco!
:-)
Maurus

 a parlare con me che sono architetto.
probabilmente si tratta di una persona che si trova a suo agio sul db
ma non ha mai lavorato con i ws e quindi vuole rimanere nell' ambito
che gli e' comodo. Tutto e' una cazzata per chi ci smanetta
quotidianamente, ma tutto e' ostile se non ci hai mai lavorato
sopra..
Infine, dalle quattro cose che hai detto pero' mi sembra che siate
presi da web service fever, si vede che sei "architetto" :)  Esporre
la tabella, una sp o una view come ha detto stitikit sembra una
soluzione molto piu' semplice e diretta..
Cosi' per curio, mentre lui si spippetta il ws ( o se siete furbi la
view o sp) tu che farai di bello?

 99% del mondo informatico.
concordo ed aggiungo che anche nei settori dove i DB  si usano eccome
io ho visto ben pochi programmatori che capissero veramente qualcosa
di SQL e DB al di la' di "select * from pincopallotable". In genere
gia' l' outer join viene visto come "esoterico"... Su questo (dannoso)
approccio "black box" ai DB da parte degli sviluppatori c'e' una
bellissima discussione nei primi capitoli di "Expert Oracle Database
Architecture: Oracle Database Programming" di T. Kyte.

 etc... e sono *TUTTI* cosi'.
Mi capitò anni fa durante l'informatizzazione di un ospedale privato: un 
dottore chiedeva qualcosa su Word, io gli risposi, ma gli feci anche notare 
che educarlo su Word non faceva parte del mio lavoro là (che riguardava il 
loro nuovo, primo, sistema informatico), lui mi rispose che era costretto ad 
usare Word perché il sistema informatico non funzionava, ogni volta che lo 
usava perdeva dati e doveva riscrivere tutto da capo per cui usava word come 
cache temporanea. Mi incuriosì, investigai, il tipo era il radiologo, dato 
che gli avevano fatto recentemente dei lavori, gli avevano spostato la 
postazione per la workstation, e siccome non arrivava più alla presa di 
rete, qualcuno gli aveva fatto una prolunga volante con un UTP ed un hub 
giocattolo, ed ogni volta che le apparecchiature venivano messe in funzione 
la connessione cadeva inesorabilmente. Rintracciato l'elettricista 
responsabile della cosa, non ne voleva sapere di rifare il tutto a norma, 
per come era stato incaricato e pagato, altro che un cavo volante calpestato 
ogni giorno da decine se non centinaia di persone (per non parlare dei 
disturbi EM a cui era sottoposto), anche secondo lui era colpa del software. 
Contattato e convinto da chi l'aveva incaricato, una volta rifatto (fatto!) 
tutto come si doveva fare, con STP, intubati da soli, senza cavi elettrici, 
miracolo, il software iniziò a funzionare :)
-- 
ale
http://ale.riolo.co.uk

 Architecture: Oracle Database Programming" di T. Kyte.
Non ho ancora avuto il piacere di leggere questo libro.
Non ho mai avuto esperienze di programmazione nei DB.
Mio fratelllo FabMind ci lavora da una vita, mentre io ho percorso la 
strada del mondo embedded e real time system per cui li vedo solo di 
striscio con certi tipi di applicazioni che devono comunicare con 
database Oracle (ma i moduli che si occupano di ciò per ora non mi 
tangono...)
A Pisa diedi l'esame di Documentazione Automatica dove si insegnavano le 
basi della gestione dei database, ma non ho mai sfruttato questi studi. 
(Giusto qualche scemenza di comandi SQL durante il periodo del mio 
servizio civile all'ARCI di Pontedera...)
A volte mi piace paragonare l'Informatica alla Medicina dove ognuno è 
specializzato nel suo campo e non si improvvisa esperto in un campo dove 
non ha mai avuto esperienze e dove potrebbe fare danni senza un'adeguata 
preparazione.
Il "medico" non è colui che sa risolvere qualsiasi problema di salute.
Le università di oggi purtroppo forniscono una preparazione di base 
abbastanza superficiale per cui i neo laureati tendono all'approccio 
"black box" con la maggior parte dei tools con cui hanno a che fare 
(database e non).
Maurus

 T. Kyte.
Anche scrivere T. quando si cita Tom denota una certa juniority su Oracle ;)
Go, Ask Tom ...
-- 
ale
http://ale.riolo.co.uk
 

 view o sp) tu che farai di bello?
io lavoro su altri progetti. sviluppo anche io, non faccio solo 
l'accademico del cazzo :)

 voja de mozzicaje l'orecchie pure...
Stai scherzando spero. 
Ha svolto con zelo il proprio dovere tenendo minuziosamente aggiornato il
capo con dovizia di particolari sui progressi della difficile missione
assegnatagli : merita un encomio!!
Scherzo (ma non troppo)
Ciao,
Marco


 l'accademico del cazzo :)
ahh meno male! :)

 Go, Ask Tom ...
mmm davvero non riesci a trovare niente di meglio per tentare di
menarmela? :)

 >   STeveIncredibilmenteInFeriePerPiu'Di3Giorni
Sara' la crisi :-)
Ciao,
Marco


 ho usato regolarmente e' stato il 3.11.
Immagina far capire quanto sopra ad un signore che ha piu' di 60 anni e
che, essendo tu quello che gli ha scaricato dalla rete Audacity con il
quale ha potuto trasferire su HD tutt le sue audiocassette, si meraviglia
molto che tu non sappia perche' il suo computer non parte!!
Ciao,
Marco.


 fotocopie fino a quando crepa.
Questo e' un altro discorso.
Io stavo solo confutando la tua visione "databasecentrica" nel mondo
dell'informatica.
C'ya
  STeve

 Sara' la crisi :-)
Mia di sicuro, se non prendevo un po' di ferie scleravo del
tutto !!! :-)
Ciao
  STeve

 dell'informatica.
Non posso che concordare con te. Sto iniziando a scoprire ora il mondo
embedded e devo dire che mi piace molto.
Mi sto trastullando con FPGA e Arduino e trovo la cosa a dir poco
gratificante.
Ciao
  Francesco Da Riva

 embedded e devo dire che mi piace molto.
Ora sei passato anche tu al lato oscuro della forza :-)
Buon Solstizio d'inverno !!! :)  Il Natale e' per chi lavora con DB e
Web :-)
C'ya
  STeve

 uscita.. e questo senza nemmeno considerare questioni di performance..
Già. Le performance sono l'ultimo dei pensieri che si deve porre
l'architetto. Giustamente, no? :-))))
Ogni volta un bello strato di stucco... ehm, framework per
disaccoppiare, incapsulare, segmentare, mappare. Ed il server macina,
macina, macina. Tritrictritric... :-)))

 recupero.
E quanto pagate per uno strapazzo simile ??

trasferta.
T'ha chiesto delle cifre, visto che non gliele puoi dare forse e'
meglio riassumere il pistolotto scrivendo:
"Un TOT"
-- 
Living in Barbaropoli
http://www.barbaropoli.com

 
dovete licenziarlo a prescindere

 
ehh ma la rivalsa personale con lesione sul capo mi pare sia ancora almeno
un reato  da codice penale.