Wednesday, March 30, 2005

Leggi dellinformatica moderna

Pubblicate già dal 1998.
Le verità restano costanti nel tempo...

Legge ciclica sulla programmazione: Analizza, sviluppa, distribuisci e ricomincia
Legge generale sulla programmazione
: Usa la memoria con parsimonia
Legge del rimpianto: Prima era meglio
Legge sull'incremento della RAM: Ciò che dieci anni fa richiedeva 8 Kb per girare bene, richiede ora 8 Mb per girare male.
Corollario 1: Incrementa la memoria (la tua)
Corollario 2: Prima di usare la memoria del computer usa la tua
Legge ciclica sul Debug: La correzione di un errore genera nuovi errori

Legge sull'Help Desk
: Le domande più sensate vengono dagli utenti più idioti
Corollario 1: L'utente preparato è colui che non evolve
Corollario 2: Gli utenti non sanno di non sapere
Legge sulla semplicità delle cause: Più sai, più impieghi a risolvere i problemi
Corollario: Parti dalle cause apparentemente più banali
Legge sulla navigazione in Internet: Se non si dove andare lo scoprirai
Legge sul backup: Usate il backup per ripristinare un file e l'utente si ritroverà con un documento non aggiornato
Corollario: Una volta fatto, il backup è da buttare
Legge sulla precarietà dei dischetti: Una volta salvati su dischetto i dati sono perduti

Legge sugli influssi informatici: Quando arrivi da un utente, ciò che non funzionava riprende a funzionare miracolosamente.
Suggerimento: Invia gli influssi per telefono

Legge del confine: Il SW inizia dove l'HW finisce. L'utente inizia dove il SW finisce.
Corollario 1: La vera causa di un problema utente non è mai nota.
Corollario 2: Se qualcosa va male sostituisci tutto l'HW
Corollario 3: Se il problema non è risolto reinstalla tutto il SW
Corollario 4: Se le cose continuano a non andare sostituisci l'utente
Legge sulla compilazione: Non sempre lo stesso sorgente produce lo stesso eseguibile
Corollario 1: Mantieni sampre una copia di tutte le compilazioni
Corollario 2: Forse è il caso di cambiare ambiente di sviluppo
Legge sulla Password: Password = Passa Parola
Corollario 1: Tutti sanno la password di tutti
Corollario 2: Se qualcuno non sa la password di un altro, gli servirà di notte
Corollario 3: Inventa un meccanismo per far cambiare la password e dovranno assumere un'altra persona al CED

Legge sulla quantità di memoria: Ram + Hard Disk + Disco di rete = non basta
Legge sulla condivisione di files: I files condivisi sono già stati aperti da qualcun'altro
Legge sul tempo di lavoro: Il tempo che un utente dedica al proprio lavoro è inversamente proporzionale al numero di personalizzazioni presenti sul suo PC
Legge sulle installazioni: Niente è più utile dell'opzionale!
Suggerimento: Installa tutto e subito
Legge sulle stampanti: Poche e buone
Legge sui processi: Informatizza un processo ed otterrai un processo diverso
Corollario 1: Gli utenti non sanno ciò che vogliono
Corollario 2: Inventa il processo
Corollario 3: Un algoritmo non risolve mai completamente un problema
Legge sulla velocità: La velocità non sta nell'Hardware
Corollario: Ogni installazione decrementa in Mhz della CPU
Legge sui drivers di tastiera: Non sempre il tasto premuto produce il carattere desiderato
Legge sullo sviluppo rapido: Sviluppa rapidamente, consegna rapidamente, cambia il recapito rapidamente
Corollario (già legge dei tappulli): Trova una soluzione rapida e preparati a trovarne un'altra.
Legge sugli Help: L'intuizione conta più di mille help
Corollario 1: Nell'informatica non si legge: si capta
Corollario 2: Anche l'help migliore è troppo difficile da leggere
Corollario 3: Meglio usare un programma male che perdere tempo a leggere l'Help
Legge sulla stabilità di un sistema informatico: Ogni HW ha il suo SW che lo stabilizza
Corollario: Non aggiornare mai un sistema stabile
Legge sulla compatibilità del formato dei documenti: Il contenuto di un documento varia in base al suo formato.
Legge sull'incremento delle leggi: Le leggi non sono mai tutte scritte


Ed infatti...aggiunte dalle ultime esperienze

Legge uno sul capo: Il capo non fa... delega
Legge due sul capo: Il capo non sa... quindi non fa
Legge tre sul capo (già legge della ricorsione): Il capo non fa... quindi non sa
Legge sulla gestione delle risorse: se hai troppe risorse, non assegnarle e tutti sapranno cosa fare
Legge sul tempo: se hai troppo tempo a disposizione ed i progetti stanno per finire, inventati nuove specifiche e fai ricominciare da capo il lavoro
Legge sull'help desk (già furbizia degli utenti): se esiste un sistema automatico per l'help desk, gli utenti non lo usano, se non esiste gli utenti non lo usano.
Corollario 1: l'help desk si chiama telefono
Corollario 2: le urgenze sono solo altrui
Legge sulla inutilità della pazienza: la pazienza non fa fare soldi
Conseguenza 1: Chi lavora nell'informatica non farà mai i soldi
Conseguenza 2: Cambia lavoro se sei interessato ai soldi
Legge sulla distribuzione della conoscenza: in un'azienda il 90% della conoscenza è nella testa degli informatici. Con il rimanente 10% l'azienda viene mandata avanti dagli altri.
Legge sulla distribuzione dei soldi: in un'azienda il 10% delle persone guadagna il 90% dei soldi che ogni mese l'azienda paga ai dipendenti
Corollario delle 2 leggi sopra (già detta Pareto degli informatici): chi conosce il 90% guadagna il 10%
Corollario 2 (già espresso in altra forma come legge del capo): per guadagnare non si deve sapere.
Legge del miglioramento Statico: Chi non fa non sbaglia. Chi non sbaglia emerge.
Corollario: Per emergere non devi fare
Legge del sovraccarico: Più fai più avrai da fare

Monday, March 21, 2005

The Daily WTF

Questo sito offre interessanti spunti.
Lo stimolo mentale che offre l'informatica è molto elevato!
The Daily WTF

Sunday, March 20, 2005

Sito nuovo

Per ora un po' scarno:
http://www.webalice.it/bertonciniluca
Spero di ampliarlo

Maggiori innovazioni

Spesso mi trovo a riflettere su quali sono le principali innovazioni che Microsoft ha introdotto da quando è sul mercato (Sistemi operativi a parte).
Io ho fatto una classifica che è questa:
1. Creazione del VBA.
Si merita il primo posto per la elevata potenza che offre per integrare mondi tra loro diversi: gli utenti sono abituati a lavorare con Excel ed allora ecco una integrazione con un database per recuperare certi dati. Come questa esistono molti casi che richiedono una automazione spinta e questo è possibile grazie a VBA.
2. MS ACCESS
Per me Access è il miglior prodotto realizzato da Microsoft; le due maggiori innovazioni sono: il sistema di reporting (incredibile) e soprattutto la capacità di accedere a tabelle di altri database gestendole come proprie (Cross DB). Quest'utlima innovazione portata in SQL non ha la stessa semplicità d'uso e crea più difficoltà.
3. Framework .NET
Finalmente una libreria ad oggetti semplice potente e con una elevata produttività.

Wednesday, March 16, 2005

Chrome: Intregrazione di Object Pascal in Visual Studio

Ho finalmente scaricato la nuova Beta di Chrome.
Chrome è un linguaggio per .NET implementato in Object Pascal (il linguaggio di Delphi).
Dopo l'installazione e la registrazione, sono disponibili nuovi progetti che possono essere realizzati in VS che entrano sotto il folder (Chrome Projects).
Farò alcuni tests.

Thursday, March 10, 2005

Valutazioni sul Framework .NET

La pubblicazione dell'ultimo articolo su Dr.Dobb's di Richard Grimes ha smosso le acque ed acceso un'animata discussione.
Come al solito la verità sta nel mezzo: è vero che .NET è complesso e vasto, è vero che probabilmente scimmiotta altre librerie (VCL tra le prime) ma è anche vero che l'evoluzione del sistema Operativo e soprattutto della piattaforma COM era un qualcosa di inevitabile: Registri di sistema giganteschi, componenti COM registrati con versioni differenti, attività di disintallazione e reinstallazione improbabili e chi più ne ha più ne metta.
Lo scotto da pagare è sicuramente una instabilità iniziale del framework ed una curva di apprendimento che in certe aree potrebbe essere abbastanza lunga (per esempio la nuova logica di ADO.NET). Comunque l'impostazione è secondo me corretta e soprattutto promette bene (vista anche la release 2.0 con gli ambienti di sviluppo Express).

Wednesday, March 09, 2005

Il futuro di VB6

VB.NET è diverso da VB6. C'è addirittura chi dice che è un altro linguaggio che non aveva senso che MS realizzasse. Questo malcontento degli sviluppatori VB è forse logico, visto che la stessa MS deve al Basic in tutte le sue salse molto del suo passato glorioso.
Chi ha speso tempo e denaro per sviluppare progetti complessi in VB 6 si trova ora a dover continuare ad usare un ambiente di sviluppo che non evolverà più con la stessa logica del passato oppure a dover migrare al nuovo VB.NET.
Al di là delle opinioni personali relative all'uso di un linguaggio piuttosto che di un altro, non è sicuramente positiva la reazione del mondo degli sviluppatori VB all'annuncio di VB.NET e soprattutto alla conclusione della evoluzione di VB sulla piattaforma Win32.
In effetti opinioni del genere sono alla base di articoli come questo.

C# Express 2005 Beta 2

Avevo già installato a suo tempo la prima Beta di C# 2005. Stasera ho installato la nuova release.
Come nota importante ricordate di disinstallare la precedente versione (compresa la rimozione del Framework).