Hoe om vrae korrek te vra as jy 'n beginner IT-spesialis is

Привет!

Oor die afgelope paar jaar het ek baie gewerk met mense wat pas hul loopbane in IT begin. Aangesien die vrae self en die manier waarop baie mense dit vra soortgelyk is, het ek besluit om my ervaring en aanbevelings op een plek te versamel.

Lank gelede het ek gelees 'n artikel 2004 deur Eric Raymond, en het dit altyd in sy loopbaan streng gevolg. Dit is redelik groot en is meer gemik op stelseladministrateurs. Ek moet mense, wat dikwels glad nie ervaring in ontwikkeling het nie, help om juniors te word en hul loopbane te begin.

Vir diegene wat reeds 'n beginner ontwikkelaar geword het, of nog daarvan droom om te word, kan ek die volgende aanbevelings gee:

  • Bestudeer self die probleem
  • Kommunikeer eers die doelwit en stel dan die probleem.
  • Skryf bekwaam en tot die punt
  • Vra vrae aan die adres en deel die oplossing
  • Respekteer ander mense se tyd
  • Kyk wyer

En nou meer besonderhede.

Bestudeer self die probleem

Jy leer 'n programmeertaal uit 'n boek of kursus. Ons het 'n voorbeeldkode geneem, dit laat loop, maar dit het neergestort met 'n fout wat vir jou onduidelik was. Volgens die boek behoort dit te werk. Maar jy glo jou oë - dit werk nie. Wat is die opsies?

  • Besluit dat jy nooit 'n ontwikkelaar sal word nie, want die hele wêreld is teen jou en selfs die werkende voorbeelde werk nie. Hou op studeer;
  • Besluit dat jy nooit 'n ontwikkelaar sal word nie, want jy is te dom of jy het dit nie. Hou op studeer;
  • Begin om almal wat jy ken te vra wie ten minste op een of ander manier met IT verbind is, en eis dat hulle uitvind hoekom dit nie vir jou werk nie. Vind baie nuwe dinge oor jouself uit, raak aanstoot. Hou op studeer;

Watter opsie is korrek? Hier is hy:

Verstaan ​​dat jy nie uniek is nie (maak nie saak wat jou ma en ouma sê nie), en die IT-wêreld is nie so eenvoudig soos wat hulle dit uitbasuin wanneer hulle jou na kursusse en webinars nooi nie.

Om te verstaan ​​dat jy nie uniek is nie, lei tot die besef dat jou probleem waarskynlik reeds deur tiene, honderde, duisende mense teëgekom is. As jy 'n beginner ontwikkelaar is, kan jy maklik nie iets opmerk, installeer of konfigureer nie. Hier is 'n kontrolelys wat ek voorstel om deur te gaan voordat jy besef dat jy nie die probleem op jou eie kan oplos nie en hulp nodig het:

  • Maak seker dat die vraag uniek is en dat daar geen antwoord daarop op die internet is nie
  • Bestudeer noukeurig die oorsaak van die probleem, nie die effek nie
  • Evalueer moontlike oplossings vir die probleem, hul voor- en nadele
  • Dink aan alternatiewe opsies om jou doel te bereik
  • Dink na oor wat jy dalk gevra kan word en berei jou antwoorde vooraf voor.

С eerste Die punt is dat alles onbenullig is: as die teks van die fout vir jou heeltemal onverstaanbaar is, kopieer dit na Google en lees die teks van die skakels noukeurig deur.

Tweede: byvoorbeeld, as jou kode ineenstort met die fout "Ek kan nie 'n derdeparty-biblioteek koppel nie," dan is die probleem nie in jou kode nie. Die punt is dat jy nie een of ander biblioteek geïnstalleer het wat jy wil gebruik nie. Dit beteken dat jy moet soek hoe om dit te installeer, en nie hoe om jou kode reg te stel nie.

Derde и vierde nogal soortgelyk: Wat as hierdie biblioteek die probleem is en ek moet net 'n ander een soek? Wat as ek glad nie 'n derdeparty-biblioteek gebruik nie, maar my eie kode met standaardnutsgoed skryf?

vyfde Hierdie punt bring ons by die volgende deel: dink aan wat die persoon wat jy nader vir jou kan vra en hou die antwoorde gereed.

Kommunikeer eers die doelwit en stel dan die probleem.

Die doel is wat jy wou doen. Skryf byvoorbeeld 'n kode wat na die internet gaan en 10 prente met snaakse katte stoor. Die probleem is hoekom jy 'n fout in die konsole sien, maar jy sien nie 10 snaakse katte nie. Moenie jou vraag met 'n probleem begin nie. Begin met 'n doel, eindig met 'n probleem. As die persoon na wie jy wend vir hulp 'n ervare ontwikkelaar is en baie weet, dan sal hy waarskynlik vir jou 'n eenvoudiger en meer elegante oplossing vir die probleem kan bied. As jy reeds die eenvoudigste en elegantste gekies het, sal hy duidelik verstaan ​​wat en hoekom jy wil doen, en dit sal die ontvangs van 'n antwoord bespoedig.

Goeie vraag:

Ek wil elke dag 10 snaakse katte red om te lag en my lewe te verleng. Om dit te doen, het ek die volgende kode geskryf: […]. Ek verwag dat dit aan 'n FTP-bediener sal koppel en nuwe foto's daarvandaan aflaai. Toe ek dit egter begin het, het ek hierdie fout gesien: […] Alhoewel ek toegang tot hierdie bediener kan kry deur die blaaier.

Vinnige reaksie:

Jy moes nie hierdie biblioteek geneem het nie; niemand ondersteun of ontwikkel dit vir 'n lang tyd nie. Neem beter hierdie een - ek laai self foto's met katte af daarvoor!

Slegte vraag:

Hallo, my kode het die volgende fout opgelewer […], weet jy wat fout kan wees?

Die voor die hand liggende antwoord:

Hallo. Nee ek weet nie.

Skryf bekwaam en tot die punt

Dit is nie nodig om 'n stroom gedagtes oor 'n persoon uit te stort nie. Die persoon na wie jy gedraai het om die probleem op te los, is besig met sy eie sake. Maak seker dat hy vinnig verstaan ​​wat jou probleem is en wat jy van hom wil hê. As jy probleme met geletterdheid het, gebruik aanlyn spel- en leestekenkontroledienste. Jy kan rommel uit boodskappe verwyder sonder aanlyndienste. Moenie water gooi nie, moenie van ver af begin nie. Skryf kortliks, bondig en tot die punt. Gee voorbeelde.

Sleg:

- hi, hoe het dit gegaan))) Ek probeer om 'n projek in kort saam te stel, maar dit werk nie vir my nie, dit crash om een ​​of ander rede O_o, alhoewel dit lyk of ek alles reg gedoen het, kom asseblief) )))) daar is eintlik iets onverstaanbaars in die konsole vir my ((( reeds reg ek het alles probeer, niks werk nie, ahhh(

Goed:

— Hallo, ek probeer 'n projek begin, maar daar is 'n probleem. Dit stort onmiddellik in na die docker-compose up-opdrag, hier is die opstartlog en fout: […] Kan jy my vertel hoe om dit op te los?

Vra vrae aan die adres en deel die oplossing

Jy moenie ’n vraag in ’n persoonlike boodskap aan ’n spesifieke persoon skryf nie, tensy jy ingelig is dat jy hom spesifiek moet vra. Dit is beter om aan 'n groep mense te skryf, want:

  • Almal is besig om hul eie probleme op te los. Die kans dat iemand in 'n algemene klets of op 'n forum tyd aan jou kan wy, is groter.
  • Die kans dat iemand in die algemene klets weet hoe om jou te help, is groter.
  • Jy laat dit aan ander oor om dieselfde vraag te vind en later te antwoord.

Kyk bietjie na die laaste punt. Het jy al geleer dat jy self probleme moet probeer oplos? Het jy al die klets/forum/groepsoektog gebruik, maar het geen melding van jou probleem gevind nie? Goed, vra dan weg.

Aan die ander kant is dit nie nodig om mense onnodig te pla nie. Indien moontlik, verwyder van jou poslys enigiemand wat jou nie kan help nie. Hoe meer boodskappe 'n persoon ontvang, hoe minder waarskynlik is dit dat hy almal sal lees. Moenie mense in die gewoonte kry om waarskuwings af te skakel of bloot boodskappe te ignoreer nie.

Sekerlik, jou ervaring kan nuttig wees vir iemand anders. Spaar jouself en ander tyd deur 'n antwoord of oplossing te plaas. Die volgende nuweling, as hy reeds weet waarvan ons hier praat, sal niemand hoegenaamd pla nie – hy sal jou oplossing vind deur te soek. Hoekom sê ek jy kan jouself tyd spaar? Want jy kan hierdie probleem oor 'n jaar teëkom en nie onthou hoe jy dit opgelos het nie. Soek sal jou weer red.

Respekteer ander mense se tyd

Maak die lewe so maklik as moontlik vir die mense wat jy vir hulp vra.

Maak seker dat die skakels wat jy stuur werk. Probeer dit in incognitomodus oopmaak. As die skakel magtiging vereis, sal jy 'n toegangsfout sien. Byvoorbeeld, as jy kode na 'n private bewaarplek opgelaai het, of 'n skakel na Google Drive gestuur het, waartoe net jy toegang het, sal 'n persoon 'n fout sien, en hy sal tyd moet spandeer om jou daaroor in te lig, en dan wag vir jy om toegang op te stel. Maak seker dat die persoon dadelik sien waarvan jy praat.

Moenie verwag dat iemand wil onthou wat jy twee dae gelede gevra het nie. Stuur die inligting weer, herinner die konteks. Niemand wil deur korrespondensie soek na wat jy byderhand het nie. As jy te lui is om inligting te dupliseer sodat mense nie hul tyd mors om te soek nie, dan het jy nie hulp nodig nie.

Moenie dit uit konteks haal nie. As jy 'n log met 'n fout stuur, is dit duidelik dat jy nie net die fout self moet insluit nie, maar ook die kode wat dit veroorsaak het, met 'n voorbeeld van wat dit gebreek het.
As daar 'n gevestigde proses is om jou probleem op te los, volg dit. Dit is nie nodig om die wiel weer uit te vind as daar reeds 'n artikel met 'n stap-vir-stap HowTo is nie.

Jy moet nie tegelykertyd probeer om 'n antwoord van een persoon deur verskillende kanale (skryf na Slack, Skype, Telegram) te kry nie - dit sal vir die persoon onaangenaam wees.

Dit is nie nodig om dieselfde boodskap aan verskeie mense gelyktydig te skryf nie, in die hoop dat ten minste iemand jou sal antwoord. Al hierdie mense kan jou 'n antwoord gee (dit sal heel waarskynlik dieselfde wees), maar hulle sal almal vir 'n rukkie van hul werk afgelei word. Gebruik groepkletse.

Kyk wyer

Alles waaroor ons hier gepraat het, geld ook buite die IT-veld. Volg hierdie reëls in 'n supermark, motordienssentrum, op vakansie in 'n ander land, wanneer u met vriende en familielede kommunikeer. Wys mense dat jy hul tyd waardeer en hulle nie oor kleinighede wil pla nie. Wys dat jy tyd en moeite spandeer het om self die probleem op te los, maar jy was onsuksesvol, en jy het regtig hulp nodig. In dankbaarheid sal mense jou probleme verstaan ​​en jou help om dit op te los.

Bron: will.com

Voeg 'n opmerking