Com fer preguntes correctament si sou un especialista en informàtica novell

Hi!

Durant els darrers dos anys he estat treballant molt amb gent que tot just comença la seva carrera en TI. Com que les preguntes en si mateixes i la manera com moltes persones les fan són semblants, vaig decidir recollir la meva experiència i recomanacions en un sol lloc.

Fa molt de temps que vaig llegir un article 2004 per Eric Raymond, i sempre l'ha seguit estrictament en la seva carrera. És bastant gran i s'adreça més als administradors de sistemes. He d'ajudar la gent, que sovint no té cap experiència en desenvolupament, a ser júnior i començar la seva carrera professional.

Per a aquells que ja s'han convertit o encara somien amb convertir-se en un desenvolupador novell, puc donar les següents recomanacions:

  • Estudieu el problema vosaltres mateixos
  • Primer comuniqueu l'objectiu i després especifiqueu el problema.
  • Escriu de manera competent i al punt
  • Feu preguntes a l'adreça i compartiu la solució
  • Respecteu el temps dels altres
  • Mira més ample

I ara per obtenir més detalls.

Estudieu el problema vosaltres mateixos

Esteu aprenent un llenguatge de programació a partir d'un llibre o curs. Vam agafar un codi d'exemple, l'hem executat, però s'ha bloquejat amb un error que no teníeu clar. Segons el llibre, hauria de funcionar. Però creus els teus ulls, no funciona. Quines són les opcions?

  • Decidiu que mai no us convertireu en desenvolupador perquè el món sencer està en contra vostre i fins i tot els exemples de treball no funcionen. Deixar d'estudiar;
  • Decidiu que mai no us convertireu en desenvolupador perquè sou massa estúpid o no el teniu. Deixar d'estudiar;
  • Comenceu a preguntar a tots els que coneixeu que, almenys, estan connectats d'alguna manera amb TI, exigint-los que esbrinin per què no us funciona. Descobriu moltes coses noves sobre vosaltres mateixos, ofegueu-vos. Deixar d'estudiar;

Quina opció és correcta? Aquí està ell:

Entén que no ets únic (no importa el que diguin la teva mare i la teva àvia), i que el món de les TIC no és tan senzill com el trompen quan et conviden a cursos i seminaris web.

Entendre que no ets únic porta a adonar-te que el teu problema probablement ja l'han trobat desenes, centenars, milers de persones. Si sou un desenvolupador novell, no podreu notar, instal·lar ni configurar alguna cosa fàcilment. Aquí teniu una llista de verificació que us suggereixo revisar abans que us adoneu que no podeu resoldre el problema pel vostre compte i necessiteu ajuda:

  • Assegureu-vos que la pregunta sigui única i que no hi hagi resposta a Internet
  • Estudieu acuradament la causa del problema, no l'efecte
  • Avaluar possibles solucions al problema, els seus pros i contres
  • Penseu en opcions alternatives per assolir el vostre objectiu
  • Penseu en què us podria demanar i prepareu les vostres respostes amb antelació.

С первым La qüestió és que tot és trivial: si el text de l'error us resulta completament incomprensible, copieu-lo a Google i llegiu atentament el text dels enllaços.

Segon: per exemple, si el vostre codi falla amb l'error "No puc connectar una biblioteca de tercers", aleshores el problema no està al vostre codi. La qüestió és que no heu instal·lat cap biblioteca que vulgueu utilitzar. Això vol dir que heu de buscar com instal·lar-lo i no com arreglar el codi.

Tercera и quart bastant semblant: Què passa si aquesta biblioteca és el problema i només necessito buscar-ne una altra? Què passa si no faig servir cap biblioteca de tercers, però escric el meu propi codi amb eines estàndard?

Cinquè Aquest punt ens porta a la següent part: pensa en què et pot demanar la persona a qui t'acostes i tens les respostes a punt.

Primer comuniqueu l'objectiu i després especifiqueu el problema.

L'objectiu és el que volies fer. Per exemple, escriu un codi que vagi a Internet i desi 10 imatges amb gats divertits. El problema és per què veus un error a la consola, però no veus 10 gats divertits. No comencis la teva pregunta amb un problema. Comença amb un objectiu, acaba amb un problema. Si la persona a la qual recorreu per demanar ajuda és un desenvolupador experimentat i en sap molt, probablement us podrà oferir una solució més senzilla i elegant al problema. Si ja heu escollit el més senzill i elegant, entendrà clarament què voleu fer i per què, i això accelerarà la recepció d'una resposta.

Bona pregunta:

Vull salvar 10 gats divertits cada dia per riure i allargar la meva vida. Per fer-ho, vaig escriure el següent codi: […]. Espero que es connecti a un servidor FTP i baixi imatges noves des d'allà. Tanmateix, quan el vaig llançar, vaig veure aquest error: […] Encara que puc accedir a aquest servidor a través del navegador.

Resposta ràpida:

No hauríeu d'haver agafat aquesta biblioteca; ningú no l'ha donat suport ni la desenvolupa des de fa molt de temps. Millor que prengui aquesta: em descarrego fotos amb gats per a mi!

Mala pregunta:

Hola, el meu codi ha produït el següent error […], saps què pot passar?

La resposta òbvia:

Hola. No ho sé.

Escriu de manera competent i al punt

No cal abocar un corrent de pensaments sobre una persona. La persona a qui vas dirigir-te per resoldre el problema està ocupada amb els seus propis assumptes. Assegureu-vos que entengui ràpidament quin és el vostre problema i què voleu d'ell. Si teniu problemes amb l'alfabetització, utilitzeu els serveis de correcció d'ortografia i puntuació en línia. Podeu eliminar la brossa dels missatges sense serveis en línia. No aboqueu aigua, no comencis de lluny. Escriu breument, concisament i fins al punt. Proporcioneu exemples.

Malament:

- hola, com ha anat))) Estic intentant muntar un projecte en resum, però no em funciona, per algun motiu s'estavella O_o, encara que sembla que ho he fet tot bé, vine si us plau) )))) hi ha alguna cosa incomprensible a la consola per a mi ((( ja ho he provat tot, res funciona, ahhh(

Bé:

— Hola, estic intentant començar un projecte, però hi ha un problema. Es bloqueja immediatament després de l'ordre docker-compose up, aquí teniu el registre d'inici i l'error: […] Em podeu dir com resoldre'l?

Feu preguntes a l'adreça i compartiu la solució

No hauríeu d'escriure una pregunta en un missatge personal a una persona concreta, tret que us hagin informat que hauríeu de preguntar-li específicament. És millor escriure a un grup de persones perquè:

  • Cadascú està ocupat resolent els seus problemes. La possibilitat que algú en un xat general o en un fòrum et pugui dedicar temps és més gran.
  • La possibilitat que algú del xat general sàpiga com ajudar-te és més gran.
  • Deixes que els altres trobin la mateixa pregunta i responguin més tard.

Fes una ullada a l'últim punt. Ja has après que has d'intentar resoldre els problemes tu mateix? Ja has utilitzat la cerca de xat/fòrum/grup, però no has trobat cap menció del teu problema? D'acord, aleshores pregunta.

D'altra banda, no cal molestar la gent innecessàriament. Si és possible, elimineu de la vostra llista de correu qualsevol persona que no us pugui ajudar. Com més missatges rep una persona, menys probabilitats hi haurà de llegir-los tots. No feu que la gent tingui l'hàbit de desactivar les alertes o simplement ignorar els missatges.

Segurament, la teva experiència pot ser útil per a algú altre. Estalvieu temps a vosaltres mateixos i als altres publicant una resposta o solució. El proper nouvingut, si ja sap de què parlem aquí, no molestarà gens a ningú: buscarà la vostra solució. Per què dic que pots estalviar temps? Perquè és possible que us trobeu amb aquest problema en un any i no recordeu com el vau resoldre. La cerca us tornarà a salvar.

Respecteu el temps dels altres

Fes la vida el més fàcil possible a les persones a les quals demanes ajuda.

Assegureu-vos que els enllaços que envieu funcionin. Proveu d'obrir-lo en mode d'incògnit. Si l'enllaç requereix autorització, veureu un error d'accés. Per exemple, si heu penjat el codi a un repositori privat o heu enviat un enllaç a Google Drive, al qual només teniu accés, una persona veurà un error i s'haurà de dedicar temps a explicar-vos-ho i després esperar tu per configurar l'accés. Assegureu-vos que la persona vegi immediatament el que esteu parlant.

No esperis que ningú vulgui recordar el que vas demanar fa dos dies. Torna a enviar la informació, recorda el context. Ningú vol buscar per correspondència el que tens a mà. Si ets massa mandrós per duplicar informació perquè la gent no perdi el temps buscant, no necessites ajuda.

No ho treu de context. Si envieu un registre amb un error, és obvi que heu d'incloure no només l'error en si, sinó també el codi que l'ha provocat, amb un exemple del que ha trencat.
Si hi ha un procés establert per resoldre el vostre problema, seguiu-lo. No cal reinventar la roda si ja hi ha un article amb un HowTo pas a pas.

No hauríeu d'intentar obtenir una resposta d'una persona a través de diferents canals (escriure a Slack, Skype, Telegram) alhora: serà desagradable per a la persona.

No cal escriure el mateix missatge a diverses persones alhora, amb l'esperança que almenys algú us respongui. Totes aquestes persones et poden donar una resposta (el més probable és que sigui el mateix), però totes es distreuen de la seva feina durant un temps. Utilitzeu xats de grup.

Mira més ample

Tot el que hem parlat aquí també s'aplica fora de l'àmbit informàtic. Seguiu aquestes normes en un supermercat, centre de servei de cotxes, de vacances a un altre país, quan us comuniqueu amb amics i familiars. Mostra a la gent que valores el seu temps i que no vols molestar-los per petites coses. Demostra que has dedicat temps i esforç a intentar resoldre el problema tu mateix, però que no has tingut èxit i que realment necessites ajuda. En agraïment, la gent entendrà els teus problemes i t'ajudarà a resoldre'ls.

Font: www.habr.com

Afegeix comentari