Avete un problema con un programma e volete chiedere aiuto? La risposta sta su Google Groups! E se non riuscite a trovarla, chiedete pure, sui newsgroup o in email, ma oltre ad illustrare il vostro problema, dite anche cosa avete fatto per tentare di risolverlo: gentili sì, ma scemi no! :-) Io vi aiuto volentieri, ma non ho voglia di fare io i vostri compiti, ho già fatto i miei!
Mi è capitato diverse volte che qualcuno mi scrivesse
un'email chiedendomi aiuto per uno dei linguaggi trattati nella sezione
"Programmazione" di questa home-page. Devo dire che a me questo fa
piacere, prima di tutto perchè significa che qualcuno visita
questa pagina, poi perchè questo qualcuno riesce addirittura a
trovarla utile!
Io ho sempre risposto a tutti
quelli che mi hanno scritto cercando di fornire il maggior aiuto
possibile, il che spesso non è granchè, infatti non
è che io sia proprio Linus Torvalds, ed il numero e la
qualità dei programmi pubblicati in questa pagina lo dimostra in
modo direi scientifico! Ma lo faccio volentieri...
Però adesso comincia ad infastidirmi il modo in cui alcuni mi
chiedino aiuto. In genere si tratta di un messaggio del tipo: "Aiuto,
devo fare questa cosa con questo linguaggio, mi aiuti?" Non ci vuole
Sherlock Holmes per capire che si tratta di compiti o esercizi
assegnati a scuola/università. Ma nemmeno questo è un
problema: anche io sono stato spesso aiutato per svolgere i miei
esercizi. Il problema è che spesso chi chede aiuto non ci prova
nemmeno, a svolgere il suo compito: legge il testo, si dice "non sono
capace", e si butta sul motore di ricerca preferito per cercare qualcuno che lo aiuti. Questo
a me non va bene. Ho deciso perciò di mettere alcune linee guida
per dove, e soprattutto come, chiedere aiuto per un problema che
riguarda la programmazione in un qualsiasi linguaggio.
Il primo posto in cui cercare aiuto, consigli, links, e quant'altro, è il motore di ricerca Google Groups. Attraverso di esso potete effettuare una ricerca negli archivi di Usenet, la rete dei newsgroup, in attività sin dagli anni '80. La probabilità che qualcun altro abbia già avuto il vostro problema, abbia scritto su un newsgroup, e abbia trovato una risposta soddisfacente, è molto alta. Basta che abbiate cura di inserire le giuste keyword: con un minimo di tempo e pazienza non è improbabile che troviate la soluzione del vostro problema senza scomodare nessuno.
Se con Google non riuscite a trovare niente, allora la seconda possibilità è scrivere voi stessi su un newsgroup e chiedere aiuto. Scrivere su un newsgroup è un po' come scrivere un'email, solo il messaggio va su una "bacheca" pubblica e tutti possono leggerlo. Outlook Express, Agent, Gravity su Windows, pan o KNode sotto Linux, o Mozilla su entrambi i sistemi, sono alcuni dei programmi che potete usare per accedere ai newsgroup. Probabilmente il vostro provider ha un server news a cui potete accedere, altrimenti ce ne sono di gratuiti. Al limite potete usare l'interfaccia web di Google per scrivere il messaggio e leggere le eventuali risposte.
Attenzione però! Non saltate il passo precedente, ovvero la ricerca su Google. Quasi tutti i frequentatori abituali dei newsgroup sono gentili e disponibili con chi chiede aiuto, ma non sono affatto contenti di rispondere ancora ed ancora alle stesse domande (in gergo: FAQ). Se la risposta era facilmente ottenibile con Google, spesso vi risponderanno male o non risponderanno affatto: non risolverete il vostro problema, e avrete fatto incavolare qualcuno che nemmeno conoscete...
Se nemmeno sui newsgroup riescono a darvi una risposta, l'ultima chance è di cercare sul Web qualcosa che possa aiutarvi. Anche qui lo strumento migliore è Google, ma anche Yahoo! e Altavista sono ottimi motori di ricerca.
Anche il come scrivete la vostra richiesta di aiuto è importante. Chi frequenta i newsgroup è felice di aiutare chi si trova in difficoltà, ma non sta lì per farsi prendere in giro! Se cercate qualcuno che risolva al posto vostro gli esercizi di programmazione della scuola o del corso all'università, andate da un'altra parte... E' importante far capire che voi avete provato a lavorare sul problema, e non siete riusciti nonostante il vostro impegno a venirne fuori. Quindi nel vostro messaggio dovranno essere incluse due importanti informazioni:
Prestate particolare attenzione al Subject del messaggio che scrivete: infatti molti utenti di newsgroup non leggono tutti i messaggi, ma solo quelli con un subject interessante. Un titolo generico come "Aiuto!" o "Consiglio" sarà quasi certamente ignorato. Anche titoli ovvi, come ad esempio "Linux" su un newsgroup dedicato a Linux è una scelta decisamente poco felice... Dovreste tentare di riassumere nel titolo il problema che cercate di risolvere: qualcosa tipo "Palindromi in LISP" o "Come effettuare uno scrolling fluido in SDL?"
Siate precisi e concisi ed avrete la vostra risposta in pochissimo tempo! Se cercate una scorciatoia per risparmiare tempo e fatica probabilmente verrete sgamati e ignorati, o insultati... Per informazione, io applico il primo dei due comportamenti testé illustrati.