Newsgroup: it.lavoro.informatica
Titolo: Sviluppatore o sistemista?

Ciao a tutti,
sono un laureato in ingegneria informatica e mi sono affacciato da
poco nel mondo del lavoro (circa 9mesi). Ne conoscevo pochissimo,
(adesso forse ancora meno) ma da quel che ho potuto vedere nell'ambito
della consulenza IT noi neo si finisce a fare o sviluppo
(programmatore) o sistemista.
Attualmente lavoro come sistemista presso una buona società, ma nel
frattempo mi sono sempre guardato intorno e fatto diversi colloqui; il
punto è che molti in sede di colloquio tendono a sminuire l'attività
sistemistica e mi dicono 'poi vuoi mettere, qua faresti sviluppo...'
come se non ci fosse paragone tra le due cose. Ora, siccome sono
all'inizio della carriera e non ho particolari preferenze, secondo la
vostra esperienza quali sono gli aspetti positivi e negativi delle due
cose e quale settore potrebbe darmi maggiori soddisfazioni?
Grazie

 come se non ci fosse paragone tra le due cose. 
Secondo me di fatto sono due mestieri completamente differenti e, se
scegli una strada, difficilmente poi potrai passare all'altra. Meglio?
sono differenti, un buon sistemista è tanto necessario quanto un buon
sviluppatore, se non di più. Se io preferisco la parte sviluppo è
perché preferisco risolvere i casini che ho fatto io piuttosto che
quelli che hanno combinato gli altri... ;-)
-- 
Ciao!
Luca

 Luca
Non so quanto sia vera sta cosa, molti miei amici in ambito software
si lamentano che molte volte devi mettere mano su codice
incomprensibile e a volte errato scritto da altri. E poi in grandi
aziende come fai a scrivere codice da solo? non ci sono progetti molto
grandi?

 grandi?
No, d'accordo, ma almeno puoi mettere le mani sul codice. Io un po' - e
male - il sistemista l'ho fatto, e a volte mi son trovato di fronte
alcune cose circa le quali non sapevo che pesci pigliare. Era tutto a
posto, la diagnostica non dava problemi, eppure non andava. L'ultima
volta è stata con un Exchange Server a settembre dell'anno scorso.
Comunque, io son convinto che aver la possibilità di mettere in piedi
un sistema informativo perfettamente funzionante sia tanto
soddisfacente quanto un bel progetto portato in porto.
-- 
Ciao!
Luca

 come se non ci fosse paragone tra le due cose. 
A se per quello ho sentito dire "ma come avete dei sistemisti?
ma a cosa vi servono? non bastano quelli di <societa-che-fa-colocation>
per riavviare le macchine?"
lol :)
ps tra l'altro a livello di neo mi sa che si rischia di fare piu'
lo schiavo del software che lo schiavo dei sistemi... (nel senso
che AFAIK non e' affatto strano sentire grosse societa' di consulenza
che mandano batterie di sviluppatori sottocosto al cliente, mentre
mi pare piu' difficile un approccio in cui mandano vagonate di
sistemisti...anche se ormai a questo mondo tutto e' possibile)

 Secondo me di fatto sono due mestieri completamente differenti 
Ciao Luca,
nego su tutta la linea :-)
Alcune delle mie migliori soluzioni software a problemi particolari
(interfacciamenti ad aggeggi vari, etc), derivano dal fatto che pur essendo
uno sviluppatore mi sono sempre interessato anche alla parte sistemistica
dei sistemi che avrebbero ospitato i miei progetti.
Anzi, ti dirò di più: ritengo che uno sviluppatore non possa ritenersi
completo se almeno qualche volta non si è trovato dall'altra parte della
barricata.
PaF

 della barricata.
E' come la penso io. Pero' non si può negare che quello del sistemista
sia un lavoro complesso quanto quello del programmatore. Si può fare il
sistemista 'circa', come si può fare il programmatore 'circa' (e non
dirmi di no), però un buon sistemista è un'altra cosa.
NOTA: ho fatto il sistemista 'circa' fino a 4 mesi fa...
-- 
Ciao!
Luca

 Luca
Partiamo dal fatto che adesso faccio disegno di reti (ma a volte mi
capita fortunatamente anche di vedere e partecipare alla loro
implementazione), però il mio lavoro più recente è stato il sistemista
di sicurezza.
Ma vengo da un background di sviluppatore in ambiente fatturazione
telefonica. Per cui C+Oracle + ProC + shell script per i report.
Sono d'accordo con PaF, ma in senso "bidirezionale". Nel senso che non
solo il programmatore DEVE saperne di alcuni aspetti del sistema
operativo sottostante, ma anche il sistemista deve sapere cosa sta
facendo quando esegue uno script fatto da altri (voi vi fidereste?),
magari deve farselo da solo, fosse solo una infarinatura, ma
conoscenze base di Cshell + Perl + Php deve averne...
Sui motivi per cui da sviluppatore sono passato a sistemista tempo fa,
è che pur avendo qualifca di "Analista Super Sayan" nell'ambito di un
certo famoso applicativo di billing alla fine chissà perchè:
nessuno sapeva fare i test
nessuno sapeva sviluppare
nessuno sapeva fare uno studio di performance su Oracle
gli imboscati rimanevano imboscati e io dovevo ancora sviluppare... da
analista!!! Alla fine (assurdo) anche se gli spiegavi che ti eri rotto
le palle di sviluppare per circa quattro anni sulolo stesso ambiente,
la risposta era (molto simile a quella data a Ughetto): ma tu fatturi
di che ti lamenti? Poi mica questo lavoro da sistemista che vuoi fare
ha tutto quel mercato ?
(nota di colore) : mentre il commerciale recottaro dela BR mi dicava
questo, aveva il suo bel faldone ricolmo etichettato "SISTEMISTI"
dietro le spalle...


Non e' tanto se fare il ssistemista o il programmatore ma COME fare il
sistemista e il
programmore.  Puoi fare vita grama in entrambi i settori. Se diventi
uno 'smanettone'
sei merce a buon mercato sia come sistemista che come programmatore.
Se invece diventi un guru del design e della programmazione object
oriented, o della
programmazione real time, embedded o a livello di kernel, o un
sistemista in grado di
garantire l'integrita e la sicurezza di un sistema complesso e pesante
come quello di una banca...
Alla fine scegli la strada che ti ispira di piu' , che ti appassiona
di piu',e cerca di arrivare 'la dove almeno non
tanti sono giunti prima..'
Se dovessi cominciare oggi , io mi specializzerei in informatica
forense , penetration testing e  sicurezza.

 forense , penetration testing e  sicurezza.
quoto completamente :-)

 (programmatore) o sistemista.
Guarda, dal mio punto di vista funziona così:
Il programatore mediocre si accontenta di scrivere il suo software e
poi lascia che all'infrastruttura ci pensino gli altri.
Il sistemista mediocre invece pensa che i sistemi su cui lavora
funzionano benissimo per come escono dalla fabbrica, per cui basta
configurarli bene.
Il Vero Programmatore, invece, sa che il suo software dovrà poi essere
installato su architetture più o meno complesse, per cui dovrà
conoscere alla perfezione il sistema destinatario e dovrà disegnare e
realizzare la soluzione di conseguenza. Dovrà dimensionare le macchine
per il carico di lavoro, dovrà configurare i sistemi server per avere
il massimo delle prestazioni, dovrà conoscere le tipologie e
funzionalità gli apparati di rete che contribuiscono all'erogazione
del servizio.
Il Vero Sistemista, invece, sa che i sistemi su cui lavora escono
dalla fabbrica con una cnf standard. Per cui dovrà conoscere alla
perfezione l'architettura del SO su cui opera ed intagrare le
funzionalità specifiche di cui ha bisogno scrivendo software
personalizzato sfruttando le API, o linguaggi di scripting. Inoltre
avrà bisogno di scrivere del codice snello e veloce per il reale
monitoring dei sistemi, e implementare delle procedure di gestione
scrivendo del software leggero, ma ad-hoc per le funzionalità di cui
ha bisogno.
Nella mia carriera professionale mi sono sempre adoperato in questo
modo. Nascendo come programmatore, ed evolvendomi come Vero
Programmatore. A volte anche come Vero Sistemista.
Per cui, non importa cosa fai: o programmatore, o sistemista. Ma come
lo fai. Le macchine su cui lavoriamo noi informatici non sono
comandate solamente dal mouse, ma soprattutto dal codice. Per cui un
sistemista deve saper programmare, ed un programmatore deve essere
anche sistemista (system & network). Sarà poi la personale attitudine
della persona a scegliere una etichetta al posto dell'altra.
Una volta che hai capito questo, e che lavori in questa visione, non
importa cosa andrai a fare. Sarai sempre e comunque pagato
profumatamente.
Ciao!
PS: quando ti si presenta la situazione che descrivi  "il punto è che
molti in sede di colloquio tendono a sminuire l'attività sistemistica
e mi dicono 'poi vuoi mettere, qua faresti sviluppo...'"
è perchè ti si vogliono inculare. Fai orecchie da mercante e vai
oltre. Tanto al giorno d'oggi, per chi è appena entrato nel mondo del
lavoro, si trova assunto per una mansione e poi si trova a fare
tutt'altro, nel 99% dei casi. Serve, pazienza, dedizione e
professionalità. Sei tu che decidi il tuo futuro, non il commerciale
di turno. Ciao!

 soddisfacente quanto un bel progetto portato in porto.
Quoto.
bye G.L.
-- 
Renaissance, aka Gian Luca Sole
"E' assolutamente evidente che l'arte del cinema si ispira
alla vita, mentre la vita si ispira alla TV" - Woody Allen

 wrote in message 
news:b8138e6a-4882-4b69...@d21g2000prf.googlegroups.com...


 SCADENZE!
I commerciali vanno dai tecnici a chiedere le stime. E se una cosa
costa troppo, non si inventa nulla, di tolgono funzionalità.
Se non vengono da te personalmente, è perchè sono andati da un altro.
Scusa, ma qui le scadenze centrano come i cavoli a merenda...

 cose e quale settore potrebbe darmi maggiori soddisfazioni?
E' come se ci chiedessi se ti piace piu' la torta o il gelato.
Come caspita possiamo sapere cosa puo' darti piu' soddisfazioni ?
Dipende dai tuoi valori, ad esempio dai piu' importanza ai soldi o a 
quello che fai e quello che sei ?
A te, cosa piace fare ? In tutti questi anni di studio non hai mai 
nemmeno provato a progettare un SW o mettere in piedi e gestire un sistema ?
Nemmeno per gioco ? Non hai analizzato cosa hai provato nei differenti 
casi ?
Insomma, io ho scelto di diventare uno sviluppatore perche' mi piace 
costruire cose, mi piace partire da zero e arrivare ad avere un qualcosa 
  che "fa" qualcosa e adoro questa attivita', mi da' soddisfazioni.
Gestire sistemi non mi da' la stessa soddisfazione che progettarli, 
anche se e' una cosa altrettanto necessaria e IMHO ogni sviluppatore 
dovrebbe avere, nell'ordine, o un sistemista che lo affianca o nozioni 
base di sistemi per poter gestire quanto gli serve.
IMHO lascia stare quello che gli altri ti dicono e fai quello che ti 
piace fare.
In entrambi i casi SE davvero ami fare qualcosa e vuoi soddisfazioni, ad 
ogni livello ma sopratutto a livello umano, considera che magari 
dovresti andare via dall'Italia.
C'ya
	Steve

 cose e quale settore potrebbe darmi maggiori soddisfazioni?
Fermo restando che nessuna delle due mansioni che citi rende una mazza in
termini di soldi e di carriera (niente di niente in entrambi i casi e in
futuro sara' sempre peggio):
a) il sistemista guadagna un po' di piu' e lavora forse mediamente un po'
di meno (almeno nella mia esperienza, poi non so), pero' e' piu' probabile
che lo chiamino per lavorare la notte rispetto al programmatore.
b) il programmatore guadagna di meno e lavora mediamente di piu', pero' e'
piu' difficile che qualcuno gli chieda di lavorare di notte.
c) per me fare il programmatore e' (forse era) piu' divertente ma ognuno
ha i suoi gusti personali.
Ciao,
Marco.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 dietro le spalle...
Se non sbaglio tu hai scritto che lavori in ambito TLC, dove i
"sistemisti" sono quasi il doppio degli sviluppatori (anche perche' quasi
tutto e' considerato un lavoro "da sistemista", compreso il supporto
telefonico ai clienti e la scrittura di script per HP Openview )
Ciao,
Marco


 all'estero nella nostra professione.
Ovvio. Perche' anche sul piano umano la societa' italiana in genere non 
ci riconosce come "lavoratori".
E i datori di lavoro in Italia non sono estranei a questa mentalita', 
tuttaltro.
Il marcio c'e' ed e' molto ma molto piu' profondo di quanto tu possa 
pensare.
C'ya
	Steve

cusa, ma qui le scadenze centrano come i cavoli a merenda...
Lascia fare...io facevo le stime pur non essendo un commerciale, per cui sò 
di cosa parlo.

 schiavetto che ti fà 50-60 ore settimanali.
Sono d'accordo, tutto vero. Purtroppo chi ha un contratto a progetto come me 
ha la spada sospesa sopra il capo, e se ha da dire qualcosa si deve prima 
guardare la coda fuori dalla porta. Io per fortuna mi considero fortunato, 
le volte in cui sono dovuto rimanere le ho recuperate altre volte uscendo 
prima. Ma neppure così è giusto, perchè gli straordinari valgono di più 
delle ore standard. D'altra parte, se il datore di lavoro avesse avuto soldi 
(e/o l'intenzione) di investire nella mia assunzione, nn avrei un contratto 
a progetto e nn avrei certi problemi come tanti altri come me.
Un grazie di cuore a chi ha svenduto la dignità dei lavoratori inventandosi 
i CoCoPro, buttando nel cesso decenni di lotta sindacale (figuratevi, ve lo 
dico io che mi sento di destra pur non ritrovandomi aimè in nessuno degli 
attuali leader).

 soddisfacente quanto un bel progetto portato in porto.
Anche perchè, se parliamo di programmi che non si installano sul PC
dell'utente finale, come diamine gira un programma in un'infrastruttura
mediamente complessa se non c'è il sistemista che gli monta il sistema
sotto il culo? :)
-- 
Vide