Analista progammatore PHP a Roma

logo_green-e

Benvenuti nel mio sito!

Sono un analista programmatore di Roma che sviluppa per passione prima ancora che per mestiere... Infatti ho iniziato a programmare sin da adolescente ed ho esordito nel 2000 (a 15 anni) con un piccolo sito in PHP tutt'ora online. Il mio interesse mi ha poi spinto nell'affascinante mondo dei CMS con Joomla! e dei database con MySQL. Nel 2007 mi sono definitivamente appassionato all'ambito della programmazione Javascript, che già conoscevo, a cui ho imparato ad applicare le tecniche Ajax per risultati più performanti.

Ho lavorato come consulente programmatore PHP per importanti aziende come Telecom, Aci Informatica e Alitalia. In ogni esperienza lavorativa ho trovato stimoli per apprendere strumenti nuovi e consolidare quelli già noti, ed è questo che rende sempre interessante il mio lavoro e che mi permette di svilupparmi professionalmente ed umanamente. La mia curiosità per il computer e tutto il mondo dell'informatica non mi fa dimenticare il lato umano del mio mestiere e non c'è niente di meglio che poter condividere le mie conoscenze e confrontarle con dei coworkers appassionati come me!

 

Perché il software libero?

Non ho dubbi,il software libero rappresenta il futuro, quello più vicino a noi. Abbiamo visto Wikipedia diventare un punto di riferimento per tutto il web. Abbiamo visto sempre più aziende fare il "salto" da una tecnologia chiusa ad una libera e condivisa ed oggi già vediamo con chiarezza che nella stragrande maggioranza dei server, l'80% nel 2010, gira un cuore Linux o FreeBSD. Anche nel mobile Linux è in cima e condivide questo primato con una sola azienda... Mancano solo i pc desktop, ma sono pronto a scommettere che tra pochi anni anche lì la sfida sarà lanciata.

Nel software libero credo perché penso che solo i valori della condivisione del sapere, del contribuire con altri volontari possano portare al progresso.
I brevetti creano delle battaglie legali quasi interminabili e il software proprietario non permette a nessuno di studiare il codice sorgente, le soluzioni adottate né tantomeno di prendere spunto o utilizzare quel software nei propri programmi.
Non per ultimo, il free software, essendo gratuito, è alla portata anche dei paesi poveri grazie ai progetti che intorno a questa filosofia hanno creato dei programmi di riciclo dei pc da distribuire in questi paesi.


Il mio metodo

In ambito lavorativo mi è capitato spesso di imbattermi in codici sorgente molto complessi e privi di documentazione di supporto che mi aiutasse a capire l'idea che stava dietro al codice stesso, con tutti i problemi che questo comporta... Ciò è stato fondamentale nella mia formazione!

Ho capito che creare un bel software ma non renderlo comprensibile per gli altri programmatori era un controsenso: a cosa serve creare qualcosa che sai far funzionare solo tu? Certo, mi avrebbe forse reso importante in quel momento per quella azienda, ma avevo la sensazione di produrre programmi con una durata limitata nel tempo.

Il mio metodo, perciò, è quello di sviluppare programmi che, pur se complessi in sé, siano facilmente comprensibili dai miei compagni di lavoro e anche da altri programmatori che vogliano collaborare con me.

Per fare ciò adotto alcune regole basilari:

  • Parto dalla costruzione di concetti semplici e fondamentali
  • Sviluppo una documentazione esterna, in word, ed interna al codice, con l'uso dei commenti in formato PHPDoc nella programmazione e nelle tabelle del database
  • Progetto database strutturati con relazioni 'forti' e performanti
  • Programmo sorgenti tendenzialmente con pattern MVC o con struttura simile

Questo modo di lavorare, oltre che di maggiore soddisfazione per me, è di grande aiuto per le aziende, che hanno, grazie all'elevata modificabilità del codice, la possibilità di aggiungere funzionalità al software in tutta autonomia. Viene così facilitato di molto il lavoro in team e il mio contributo avrà una vita più lunga.

 

phpmysqllinux