Home Page / Programmazione / Come chiedere aiuto?

Programmazione

Come chiedere aiuto?

Versione concisa ed essenziale per chi ha molta fretta

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!

Versione estesa per chi vuole capire bene

Perchè questa pagina?

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.

Dove cercare aiuto

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.

Come cercare aiuto

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.

Home Page / Programmazione / Come chiedere aiuto?


Marcello Mac Mancini Home Page
by Marcello Mancini

Versione 3.0b