Intervista a:Giulio Rossetti [ragnarok84]
PROGRAMMAZIONE
 | Come iniziasti a programmare e a che età? Il primo approccio alla programmazione è avvenuto ai tempi del liceo Scientifico, un po' di VB e tanto Pascal. |
 | Che linguaggi e ambienti di sviluppo usi abitualmente? Usualmente programmo in Java, Phyton, PHP e Javascript. Raramente mi capita di produrre codice in C. L'IDE che uso più spesso è Eclipse. |
 | Che configurazione di computer e che sistema operativo usi? Lavoro principalmente su 2 pc: un fisso [Phenom X4 3,2Ghz 4GB di ram - con SO: Ubuntu 10.10 (sistema principale) e Windows 7 (usato saltuariamente)] e un macbook 13" 2,8Ghz 4GB di ram con OSX Snow Leopard. |
 | Qualche tuo lavoro che possiamo vedere nella web? Attualmente buona parte dei progetti a cui lavoro non sono hostati online. Alcuni siti al cui sviluppo ho contribuito si possono trovare tra i progetti sviluppati da Actarus Media. |
 | Cosa ti motiva ad iniziare un nuovo progetto? La principale spinta è data dalla difficoltà del progetto stesso e dagli stimoli che mi pone: non sono particolarmente attratto da progetti banali eo che non presentino lati progettualmente interessanti. |
 | Che parte dello sviluppo è la più gratificante? Sicuramente la parte di pianificazione e problem solving. La mera implementazione è interessante ma il valutare soluzioni efficienti e, per quanto possibile, innovative è ciò che da maggiori soddisfazioni a mio parere. |
 | Visto da fuori sembra un lavoro molto razionale, ma è necessaria anche creatività per programmare? Certamente. L'informatica richiede una grande capacità di astrazione: senza creatività ed un buon livello di elasticità mentale si rischia di diventare dei semplici "manovali" della tastiera che non comprendono esattamente ciò che stanno facendo. E non è una bella cosa. |
 | Di che condizioni hai bisogno per concentrarti nel programmare? Nessuna in particolare. Ho programmato sia in pieno silenzio, sia con musica assordante, sia in ambienti pieni di confusione (ad esempio sul treno). Credo che l'importante sia semplicemente avere voglia quando ti metti davanti alla tastiera: il resto è optional! |
 | Hai mai sentito su di te la sindrome di essere in una bolla, dopo un lungo periodo di lavoro? No. Il rischio semmai è di immergersi troppo in un problema e di volerne a tutti i costi venirne a capo: alle volte è pesante, ma con l'abitudine non ci si fa troppo caso. |
 | Quando ricontrolli il codice che usavi prima, qual è la principale differenza che provi rispetto al codice che scrivi attualmente? Ora scrivo codice molto più strutturato. Evolvere le proprie convenzioni è naturale. |
 | Continui a comprare libri di programmazione o ti compri tutto on-line? Il fascino del libro cartaceo mi perseguita. Ma molto spesso faccio affidamento sulle risorse online che sono spesso e volentieri più aggiornate. |
 | Credi che si dovrebbe insegnare programmazione nell'educazione di base? Non mi sembra rilevante insegnare la programmazione semmai insistere sulle basi matematiche su cui si fonda. E' inutile costruire una casa partendo dal tetto.. |
 | Qual è la tua esperienza, nel fare marketing dei tuoi programmi? Al momento direi poca o nulla.. |
 | Cosa impari dagli utentii? Due cose solitamente e entrambe si riassumono con le due massime:
1) "KISS: Keep It Simple Stupid"
2) "Il problema di solito si trova tra la sedia e lo schermo" |
 | Quale sarebbe la tua soluzione personale contro la pirateria? Non sono molto sicuro che TUTTA la pirateria sia da considerarsi un male sinceramente. In ogni caso il procedimento da adottare riguarda più una sensibilizzazione al problema, quando fondato, che non l'implementazione di misure restrittive. Si deve educare e sensibilizzare non reprimere solamente. |
 | Ti consideri molto rigoroso nell'organizzazione del codice che scrivi e nel commentarlo Nell'organizzazione si. Per quanto riguarda i commenti tento di usarli solo in rari casi, il codice deve essere il più possibile auto-esplicante: non sono un fan di obfuscated programming. |
 | Come calcoli il preventivo per un progetto di software? Di solito mi baso su una stima delle ore che presumo siano necessarie per lo sviluppo (compresa ovviamente parte di analisi e progettazione). Al momento mi è capitato raramente di dover fare preventivi quindi vado ancora molto ad occhio ^_^ |
 | Quali sono i tuoi giochi preferiti e in che piattaforma ci giochi? Gioco poco e su PC. Principalmente GDR e FPS. |
 | Con che frequenza pulisci lo sporco che si accumula sulla tua tastiera? Abbastanza spesso per quanto riguarda il portatile, più raramente per il fisso. |
 | Come ti senti quando amici o famigliari ti chiedono aiuto per risolvere problemi con il loro computer? Ammetto che non è il massimo essere visto come "L'omino del pc", è un po' svilente in effetti, però per amici e familiari queste piccole operazioni si fanno più che volentieri. |
 | Che opinione daresti al Mac come macchina di sviluppo? Per ora devo dire che mi son trovato abbastanza bene. |
 | Come proteggi la tua macchina dalle infezioni? Usando principalmente Linux e Mac a parte un classico firewall devo dire che non ho antivirus installati da tempo. |
 | Nell'ambiente che frequenti, desta interesse il fatto che tu sia sviluppatore di software? Non tanto il fatto di essere sviluppatore (sinceramente mi pare banale come definizione, preferisco "Informatico": la mia preparazione non si limita allo sviluppo in fin dei conti) quanto il fatto che analizzi in modo molto razionale tutto ciò che mi capita.. son un convinto sostenitore dell'importanza di applicare le proprie conoscenze ai problemi più disparati non necessariamente correlati al proprio ambito.
Questa interdisciplinarità alle volte spiazza un po' le persone che mi conoscono poco.. |
 | Lavori da solo o in gruppo? Cosa ti piace di più? Sono abituato ad essere autonomo ma il lavoro di gruppo non mi dispiace (sempre che sia organizzato a modo.. che sia io o altri ad impostarlo non importa, l'importante è che non sia lasciato al caso come ho visto accedere spesso e volentieri all'università per progetti di gruppo). |
 | Sei uno dei primi ad aggiornare il tuo software non appena esce una nuova versione, o di solito preferisci aspettare che escano versioni più stabili? Sono un patito delle versioni alpha e beta! |
 | Qual è la ragione principale per cui non si rispettano le date di consegna dei progetti? Errore nella stima iniziale.
Committente che cambia le carte in tavola non sapendo cosa vuole in realtà nei momenti meno opportuni. |
 | Secondo te, qual è la compagnia che aiuta di più gli sviluppatori di software? Non ne ho la minima idea al momento.. |
 | Quanto tempo di solito riposi durante la giornata? "I'll sleep when I'm dead" (cit. Bon Jovi).
Scherzi a parte, è importante riposarsi per essere mentalmente lucidi quindi direi che le mie buone 89 ore di sonno mi servono.. |
 | Quale sarebbe il lavoro o progetto dei tuoi sogni in questo periodo? So di essere un autolesionista ma ammetto di essere molto interessato all'ambito della ricerca. In particolare nell'ambito del data mining. E, fortunatamente, la tesi specialistica a cui sto lavorando attualmente è proprio in tale ambito. |
 | Quale sarà il tuo prossimo progetto? Ancora non lo so. Vedremo dopo la discussione della tesi. |
 | Che portale o foro di programmatori frequenti di solito? Non son mai stato un grande appassionato di forum et similia. |
 | Che consiglio daresti a qualcuno che vuole essere programmatore? Studia, creati delle buone basi di matematica, non fermarti alla sintassi ma tenta di avere una visione dettagliata della semantica. Programmare non è difficile: è difficile farlo con competenza e avendo cognizione di causa.
E soprattutto: non limitarti ad essere un programmatore. |
|
346 visite Whohub [ragnarok84] Giulio Rossetti Grosseto
|