Pensieri

Mini rivisitazione dei progetti a cui ho partecipato

Avendo visto negli ultimi anni un bel pò di applicazioni .Net di ogni tipo, avendo partecipato ad un bel pò di progetti e conseguentemente visto una quantità considerevole di righe di codice, di seguito elenco (in ordine sparso) le mie considerazioni sulla qualità media del codice sorgente da me visionato e su cui spesso e volentieri sono intervenuto in prima persona per correzioni e/o nuove funzionalità (leggasi elenco di brutture e/o coding horror): - La visibilità delle classi è una questione non tenuta nella giusta considerazione. Quando si crea una classe la si marca come "public", e tale...

posted @ Tuesday, July 20, 2010 12:16 PM | Feedback (0)

Settore ingegneristico o artigianale ?

Poichè mi piace tenere insieme i miei pensieri su questo blog, riporto la mia risposta all'amico Andrea Saltarello sullo spinoso tema da lui sollevato in un thread sul forum di GUISA, ovvero "ma siamo solo artigiani ?" "Hai perfettamente ragione quando affermi che "siamo un settore artigianale", e ciò dipende a mio avviso dal fatto che non tutti sono disposti a migliorarsi professionalmente per comprendere "il perchè" piuttosto del "come". Molti sanno come impiantare un sito Web MVC; pochi conoscono però il pattern, ancora meno sanno che quel pattern si chiama "Model 2" e non MVC; qualcuno addirittura non conosce nemmeno il...

posted @ Friday, July 09, 2010 3:06 PM | Feedback (0)

Quando applicare una metodologia alla cieca è controproducente...

Spesso applicare una metodologia per il gusto di farlo, oppure solo perchè si è un profondo sostenitore di una certa tecnica ignorando completamente il contesto in cui si sta operando, può essere più deleterio che non applicarla proprio, e si finisce per avere una attenzione maniacale ai dettagli (che di norma costtuiscono il dogma della metodologia / tecnica che si sostiene), anche ai più insignificanti e più difficili anche solo da notare, e contemporaneamente una completa disattenzione per aspetti molto più evidenti che emergono giorno per giorno, ai quali si finisce poi per non dare il giusto peso. L'argomento di questo...

posted @ Tuesday, June 29, 2010 4:54 PM | Feedback (0)

Considerazioni molto personali sul lavoro nel mondo IT

Negli ultimi tempi sono stato coinvolto in una attività di recruitment mirata a reperire figure professionali nel mondo IT con skill particolarmente elevato, diciamo una figura di senior developer con conoscenze anche in ambito architetturale. Ho accettato con entusiasmo questa attività poichè ero curioso di capire se la preparazione universitaria in ambito informatico fosse sufficientemente in grado di reggere l'impatto con il mondo del lavoro e con la realtà di tutti i giorni (questo ovviamente per i laureati, ma lo stesso discorso può essere applicato anche per chi laureato non è). E le sorprese non sono mancate. Ecco, in sintesi, le mie considerazioni: -...

posted @ Friday, April 23, 2010 12:57 PM | Feedback (0)

Visual Basic Tips & Tricks Community Day a Milano

Ieri pomeriggio ho partecipato al Visual Basic Tips & Tricks Community Day tenutosi a Milano. Devo dire che è stato un pomeriggio decisamente interessante dal punto di vista tecnologico, permettendomi di focalizzare alcuni concetti su tecnologie che uso o che vorrei usare, e mi riferisco a TFS 2010 ed Entity Framework 4.0 L’evento si apre con una sessione di Lorenzo Barbieri che parla delle varie versioni di Visual Studio 2010 che saranno disponibili a breve e delle novità, veramente tante, della nuova versione dell’IDE. In ordine sparso: Possibilità di effettuare ricerche parziali con...

posted @ Friday, March 19, 2010 12:04 PM | Feedback (0)

Anobii, la mia libreria virtuale

Finalmente ho modo di mettere un pò in ordine la mia libreria, non fisicamente ma almeno virtualmente. Ho infatti creato su Anobii, un social network incentrato totalmente sui libri, la mia libreria virtuale dove piano piano organizzerò per argomento i numerosissimi libri in mio possesso, tecnici e non, onde consentire anche ai più curiosi di darci una sbirciatina per curiosare cosa conservo gelosamente sui miei scaffali. Qui è accessibile il mio scaffale virtuale, per il momento ancora molto limitato. aNobii...

posted @ Monday, February 08, 2010 12:09 AM | Feedback (0)

Java meglio di .NET ?

Il titolo di questo post è volutamente ironico, ed affronta un argomento all'ordine del giorno in ogni ambiente di lavoro e/o community in cui si ha a che fare con le tecnologia legate al mondo del software.In questi ambienti capita spesso infatti di sentire o di partecipare a discussioni circa il fatto che quella o quell'altra tecnologia prevale a parità di contesto di utilizzo, es. Java è meglio di .NET,  Oracle è meglio di Sql Server, o viceversa.Questi dibattiti, per quello che è la mia esperienza sul campo, sono spesso e volentieri condizionati dalla unilaterale conoscenza di una particolare tecnologia,...

posted @ Monday, January 25, 2010 10:28 PM | Feedback (2)

Piccolo sfogo...

Una pensiero che spesso mi viene in mente guardando il codice sorgente è: ma perchè scrivere in 10 righe di codice quello che potrebbe essere scritto in una o due righe ?

posted @ Wednesday, July 15, 2009 2:56 AM | Feedback (1)

Le direttive using devono essere poste all'interno del namespace

Questo post inizia con una frase tratta da un post di Scott Hanselmann con cui mi trovo completamente d'accordo: Don't believe everything you read, even on a Microsoft Blog.              Don't believe this blog, either!                                                           Decide  for yourself with experiments if you need a tiebreaker! Credo sia proprio vero, mai fidarsi ciecamente di quello che si legge in giro, soprattutto quando seri dubbi farebbero pensare il contrario. Il motivo è presto detto: utilizzo normalmente FxCop come strumento di analisi del codice sorgente, lo trovo molto completo e ben fatto. Spinto dalla curiosità ho voluto...

posted @ Tuesday, July 22, 2008 4:59 AM | Feedback (0)

Tecnologia in evoluzione ed il suo utilizzo

In questi giorni mi è capitato frequentemente di leggere su blogs e forum vari commenti entusiastici sull'adozione delle ultime tecnologie appena sfornate - parlo di Silverlight, Ajax e LINQ, le quali hanno ormai preso prepotentemente piede nello sviluppo di applicazioni. Premesso che utilizzo anch'io sia Ajax che LINQ, ritengo che il tutto debba essere calato nel contesto opportuno di utilizzo, senza lasciarsi prendere troppo dall'entusiasmo come invece vedo che accade. Può sembrare scontato ma la realtà è ben diversa. Comprendo perfettamente che lo sviluppatore esperto e soprattutto appassionato affronti le sfide tecnologiche che molto frequentemente il nostro mestiere ci offre, con l'entusiasmo di un ragazzino,...

posted @ Tuesday, April 01, 2008 12:27 AM | Feedback (0)

Ugialt.net

Prendo a prestito delle parole di Antonio Carpentieri per descrivere il perchè ho aderito con entusiasmo all'iniziativa ugialt.net:".....Ha un mix di agile + object-orientation + patterns + TDD + DDD. Perchè per ognuno dei punti di cui sopra esistono degli strumenti che permettono di applicarli in .net, perchè li USO, perchè spesso ho dei dubbi, delle perplessità ma nonostante queste effettuo delle scelte sia di design, che di processo e VOGLIO informarmi su come altri stanno lavorando, fanno evolvere i pattern di design o del processo perchè cerco il modo migliore di comunicare e motivare delle scelte tecniche che agli...

posted @ Wednesday, October 31, 2007 8:36 AM | Feedback (0)

I want to be a developer

Chi svolge l'attività di consulente informatico, magari con mansioni di senior developer o affini, potrebbe a volte trovarsi nella condizione di vedersi offerta una attività di più alto livello rispetto al "semplice" sviluppatore, es. team leader, analista funzionale e via dicendo. Normalmente questa nuova attività porta inevitabilmente ad un progressivo allontanamento da quelli che sono gli aspetti tecnici più spinti, per concentrarsi maggiormente sul coordinamento di persone e/o attività. Questa tendenza è più accentuata in coloro che hanno maturato anni di esperienza nell'applicare sul campo la tecnologia appresa sui libri, e che arrivano ad un bel momento in cui si...

posted @ Sunday, July 15, 2007 7:09 AM | Feedback (1)

Considerazioni molto personali sui blog ed i loro utilizzo

Questo post è da un pò di tempo che mi frullava per la testa. Riguarda l'utilizzo del proprio blog, o meglio di cosa scrivere e soprattutto non scrivere. L'occasione di decidermi (ma soprattutto di trovatre il tempo) finalmente a postare su questo argomento l'ho avuta leggendo la recentissima diatriba scatenatasi su ugidotnet sul  corretto utilizzo del proprio blog nel contronti dell'aggregatore, ovvero del muro. Premesso che il blog di ugidotnet è quello che leggo più spesso e più volentieri, insieme ai blogs di Devleap, perchè trovo interessanti i diari dei rispettivi blogger. Qui sta il nocciolo della questione, ovvero l'utilizzo di uno strumento quale...

posted @ Thursday, March 01, 2007 2:30 PM | Feedback (1)

Taggato !!

Speravo di farla franca   ma l'amico Mighell ha pensato bene di taggarmi ! Quindi adesso tocca a me: ecco le 5 cose che pochissime persone (forse nessuna...) conosce di me: 1) Ho tante passioni che non riesco a vivere come vorrei causa mancanza di tempo (chiamateli hobby....) e sono, in ordine sparso: astronomia, astrofisica, fisica quantistica, scacchi (il mio sogno è stato sempre battermi con l''International Woman Grandmaster Alexandra Kosteniuk, senza però che pensate a male  ), tecnologia in generale. Insomma, roba pesante, e qui mi fermo perchè altrimenti divento prolisso! E' chiaro che sono sempre stato attratto dalle cose complesse....il...

posted @ Friday, January 05, 2007 12:38 AM | Feedback (4)

BizTalk o Workflow Foundation ?

Mi è capitato spesso di assistere a dialoghi tecnici del tipo: 'ma conviene usare Workflow Foundation oppure BizTalk per quel particolare progetto ?'. A prima vista questi 2 prodotti sembra che si sovrappongano; infatti, semplificando parecchio, ambedue forniscono funzionalità per costruire un processo basato su workflow. Ma è solo una impressione poichè sono profondamente diversi. Un utilissima check-list che aiuta a capire quale strumento si adatta meglio allo specifico progetto è disponibile attraverso questo post di Irena Kennedy. La checklist inquadra i requisiti che giustificano l'uso di BizTalk, oppure in loro assenza di Workflow Foundation. Molto interessante questo estratto: .......  Biztalk is product that provides scalable...

posted @ Friday, October 13, 2006 3:20 AM | Feedback (1)

Da VB6 a VB.NET ....

Premessa:ho iniziato a programmare seriamente (per lavoro) utilizzando il linguaggio Visual Basic; ho utilizzato questo linguaggio per parecchi anni nelle varie versioni che via via si sono succedute (3.0, 4.0, 5.0, 6.0). Su questo linguaggio ho investito parecchio tempo sia per apprenderlo che per approfondirlo, ricevendo un enorme aiuto dalle community quali Visual Basic Tips & Tricks, solo per citarne una. Ho anche investito del denaro, in quanto i primi esami di certificazione Microsoft che ho passato riguardavano VB6 Desktop & Enterprise, comprandomi libri sull'argomento e pagandomi i test di tasca mia. Ho scritto parecchie linee di codice in VB6,...

posted @ Friday, March 10, 2006 2:10 AM | Feedback (0)

xplayn.org sponsorizza la DevCon2006

Con grande piacere mio e degli amici di xplan.org siamo tra gli sponsor della DevLeap Conference 2006, un evento annuale organizzato da DevLeap e dedicato agli approfondimenti delle nuove tecnologie legate al mondo degli sviluppatori. Ho sempre apprezzato DevLeap per i contenuti tecnici di altissimo livello che è possibile consultare attraverso il loro sito, pieno zeppo di articoli tecnici di approfondimento, adatti quindi a lettori in possesso di una certa esperienza della tecnologia e non già alle prime armi. Circa 2 anni fa ho avuto la fortuna di conoscere personalmente Marco Russo, a Bari per una conferenza Microsoft sulla sicurezza della piattaforma .NET, e di...

posted @ Monday, February 27, 2006 12:36 PM | Feedback (0)

"In pair programming" - Riflessioni

Leggendo questo interessante post di Luca Minudel  voglio dire la mia su un argomento per me di estrema attualità.Sicuramente l'applicazione del cosiddetto "in pair programming" può dare i suoi benefici e rivelarsi determinante nei contesti opportuni circa la buona riuscita di un progetto; mi riferisco a: 1) Raggiungimento degli obiettivi 2) Rispetto dei tempi previsti (o anche riduzione degli stessi) Il problema è che questa metodologia non può essere applicata alla cieca. Voglio dire con questo che se le forze in gioco sono complementari ed equilibrate e non manca il giusto spirito di condivisione della conoscenza, l'obiettivo è sicuramente raggiunto, anche con qualche...

posted @ Tuesday, February 14, 2006 2:12 AM | Feedback (0)