Presentazioni

Premessa

Ciao a tutti. Mi chiamo Loris nella rete sono conosciuto come Orcim e sono appassionato e lavoro da circa 30 anni in ambito di programmazione embedded.

Normalmente sviluppo in C a basso livello e in Python ad alto livello. Adoro Linux e tutto il mondo dell’ Open Source.

In questo blog parleremo principalmente di programmazione.

Iniziamo con Python in ambiente grafico Gtk.

Cercherò di riassumere dei concetti di lavoro che ho seguito per vari anni cercando di affinarli. Molto spesso si sottovalutano e ci si concentra più sulla risoluzione degli algoritmi invece della manuntenabilità, leggibilità, ecc.

Ognuno di noi nel lavoro cerca di crearsi l’ambiente più consono per poter essere più efficace nel suo svolgimento, almeno credo per me è stato così.

La cosa che un programmatore fa più difficoltà a cambiare è il suo editor preferito. Perchè lo conosce bene da diverso tempo e cambiare gli costa molta fatica. Lo cambia solo se realmente vede delle grosse opportunità che realmente gli facilitano la vita.

Gli editor di oggi arrivano a sostituire gli IDE che sono quegli ambienti di sviluppo integrati che ti permettono di gestire e sviluppare progetti complessi.

Io cerco di sviluppare, quando posso, da riga di comando perche’ credo sia un modo più snello e veloce di lavorare. Da buon utente Linux uso il terminale e ancor peggio un mio grosso difetto è cercare di ridurre le labels il più possibile. Il mondo Unix è fatto così. Si cerca sempre di eliminare il superfluo. A volte però si corre il rischio di buttar via il bambino con l’acqua sporca.

Ho usato vari anni gli IDE, un esempio classico Eclipse ma il solo aspettare che si apra mi da fastidio; preferisco il buon makefile per i progetti complessi in C e la suddivisione in files e directories con python. Se penso che al giorno d’oggi abbiamo dei super PC ma sembra che non riescano mai a velocizzarsi perchè la tecnologia avanza sempre più della loro possibilità computazionale. E’ vero adesso fanno anche la grafica 3D con effetti di animazione ma quando lavori e hai fretta non ti puoi permettere di perdere tempo.

Se volete un consiglio date un’occhiata a Sublime Text. Io mi trovo molto bene. E’ multi piattaforma (Linux, Mac, Windows) lavora su più finestre e progetti. Edita anche in modalità colonna. Sarà perchè è sviluppato in python ed è altamente programmabile attraverso i packages e altro ancora che una volta che lo conosci non puoi più farne a meno.

Il modo di programmare non cambia al cambiare del linguaggio perchè non è questione di sintassi ma come lo fai. Come commenti, come lo organizzi, ecc. Perciò non fossalizzatevi sulla sintassi ma sui modi di fare le cose. Trovate un modo organizzato e consono di lavorare e cercate di perfezionarlo ma mai cambiarlo di fondo.

Se devi riprendere in mano un lavoro che hai fatti anni indietro non devi perdere tempo per ricordarti quello che hai fatto. Se lo fai sempre nello stesso modo ti ritroverai nel lavoro quotidiano di tutti i giorni. Non elemosinate nei Commenti perchè quando si scrive sembra tutto ovvio ma quando lo riprendi in mano dopo qualche mese non ci si ricorda piu’ perche’ avevi fatto in quel modo. Inoltre è più facile leggere un commento che non il codice di un linguaggio.

Per concludere questo mio primo post ricordate una cosa importante, nella vita bisogna condividere quello che si fa. E’ la cosa più bella e semplice da fare. E’ il modo più veloce di apprendere e divulgare la nostra conoscenza.

Non pensate mai che quello che ti sta davanti voglia fare il sapientone (forse a volte è anche vero) ma lo spinge la voglia di condividere le proprie esperienze, sbagliate o giuste che siano, perchè questo e’ il modo di abbattere quelle barriere invisibili che dividono le persone.

Alla fine sei sempre tu che decidi quello che vuoi apprendere o meno.

Mi raccomando non voglio scatenare nessun flame, alla fine ognuno di noi usa e fa quello che più gli piace e quello che dico non prendetelo per oro colato è solo un modo di fare Blog.

Saluti

Cercherò di postare almeno una volta alla settimana.

Nel prossimo post vedremo un modello di partenza di uno script python.

Ciao alla prossima. (stay tune!)