Hur man stÀller rÀtt frÄgor om man Àr en nybörjare inom IT

Hej!

Under de senaste Ären har jag arbetat mycket med personer som just har pÄbörjat sin karriÀr inom IT. Eftersom bÄde frÄgorna och sÀttet att stÀlla dem ofta liknar varandra, beslutade jag mig för att samla min erfarenhet och mina rekommendationer pÄ ett och samma stÀlle.

För lÀnge sedan lÀste jag artikeln en bok frÄn 2004 av Eric Raymond, och har alltid följt den strikt i min karriÀr. Den Àr ganska omfattande och mer inriktad pÄ systemadministratörer. Jag Ä sin sida mÄste hjÀlpa mÀnniskor som ofta saknar erfarenhet inom utveckling att bli juniorer och pÄbörja sin karriÀr.

Till dem som redan har blivit, eller som fortfarande drömmer om att bli, nybörjande utvecklare kan jag ge följande rekommendationer:

  • Studera problemet sjĂ€lvstĂ€ndigt
  • Först meddela mĂ„let, sedan framföra problemet
  • Skriv korrekt och gör det kortfattat
  • StĂ€ll frĂ„gor pĂ„ rĂ€tt stĂ€lle och dela med dig av lösningar
  • Respektera andras tid
  • TĂ€nk bredare

Och nu lite mer i detalj.

Studera problemet sjÀlvstÀndigt

Du studerar ett programmeringssprĂ„k enligt en bok eller kurs. Du har tagit ett kodexempel, kört det, men det kraschar med ett okĂ€nt fel för dig. Enligt boken bör det fungera. Men du litar pĂ„ dina ögon — det fungerar inte. Vilka alternativ har du?

  • Att besluta att du aldrig kommer att bli utvecklare, för att hela vĂ€rlden Ă€r emot dig, och till och med fungerande exempel inte fungerar. Att sluta studera;
  • Att besluta att du aldrig kommer att bli utvecklare för att du Ă€r för dum eller inte har talang. Att sluta studera;
  • Att börja frĂ„ga alla bekanta som har nĂ„got med IT att göra, krĂ€va att de ska ta reda pĂ„ varför det inte fungerar för dig. LĂ€ra dig mycket nytt om dig sjĂ€lv, bli sĂ„rad. Att sluta studera;

Vilket alternativ Àr rÀtt? HÀr Àr det:

Att förstÄ att du inte Àr unik (oavsett vad mamma och mormor sÀger), och att IT-vÀrlden inte Àr sÄ enkel som de hÀvdar nÀr de lockar med kurser och webinarier.

Insikten att du inte Àr unik leder till förstÄelsen att ditt problem troligen redan har stött pÄ av tiotals, hundratals, tusentals mÀnniskor. Om du Àr en nybörjande utvecklare kan du enkelt ha missat nÄgot, inte installerat eller konfigurerat nÄgot. HÀr Àr en checklist som jag föreslÄr att du gÄr igenom innan du inser att du inte kan lösa problemet pÄ egen hand och att du behöver hjÀlp:

  • Se till att frĂ„gan Ă€r unik och att det inte finns nĂ„got svar pĂ„ den pĂ„ internet
  • Studera noggrant orsaken till problemet, inte bara konsekvensen
  • UtvĂ€rdera möjliga lösningar pĂ„ problemet, deras för- och nackdelar
  • TĂ€nk pĂ„ alternativa sĂ€tt att nĂ„ mĂ„let
  • TĂ€nk pĂ„ vad du kan bli frĂ„gad om och förbered svar i förvĂ€g

Med första Med punkt tvĂ„ Ă€r allt ganska enkelt: om felmeddelandet Ă€r helt oklart — kopiera det till Google och lĂ€s artiklarna noggrant.

Den andra: till exempel, om din kod kraschar med felmeddelandet "Kan inte ansluta till den externa biblioteket", sÄ handlar det inte om din kod. Det handlar om att du har missat att installera ett bibliotek som du vill anvÀnda. SÄ istÀllet för att försöka fixa din kod, leta efter hur man installerar det.

Tredje och fyra Àr mycket likartade: Vad om problemet faktiskt ligger i det hÀr biblioteket, och jag bara behöver leta efter ett annat? Vad om jag helt enkelt inte anvÀnder nÄgot externt bibliotek, utan skriver min egen kod med hjÀlp av standardverktygen?

Femte punkten leder oss till nÀsta del: tÀnk pÄ vad den person du vÀnder dig till kan frÄga dig, och hÄll svaren redo.

Först meddela mÄlet, sedan framföra problemet

MĂ„let Ă€r vad du ville Ă„stadkomma. Till exempel, skriva kod som gĂ„r pĂ„ internet och sparar 10 bilder av roliga katter. Problemet Ă€r varför du ser ett felmeddelande i konsolen, men inte ser 10 roliga katter. Börja inte din frĂ„ga med problemet. Börja med mĂ„let och avsluta med problemet. Om personen du vĂ€nder dig till Ă€r en erfaren utvecklare med stor kunskap, sĂ„ kommer han eller hon förmodligen kunna erbjuda dig en enklare och mer elegant lösning. Om du redan har valt den enklaste och mest eleganta lösningen — kommer han eller hon tydligt förstĂ„ vad du vill göra, och detta kommer pĂ„skynda svaret.

Bra frÄga:

Jag vill spara 10 roliga katter varje dag för att skratta och förlĂ€nga mitt liv. För detta har jag skrivit följande kod: [
]. Jag förvĂ€ntar mig att den ansluter till FTP servern och laddar ner nya bilder dĂ€rifrĂ„n. Men nĂ€r jag kör den ser jag följande fel: [
] Även om jag kan komma Ă„t den hĂ€r servern via webblĂ€saren.

Snabbt svar:

Du har valt fel bibliotek, det har ingen support och utvecklas inte lĂ€ngre. AnvĂ€nd hellre detta — jag laddar sjĂ€lv ner bilder med det!

DÄlig frÄga:

Hej, min kod ger följande fel [
], vet du vad problemet kan vara?

Uppenbart svar:

Hej. Nej, jag vet inte.

Skriv korrekt och gör det kortfattat

Sluta att ösa ut alla dina tankar pÄ en person. Den person du kontaktar för att lösa ett problem Àr upptagen med sina egna Ätaganden. Gör det enkelt för dem att förstÄ vad ditt problem Àr och vad du vill ha hjÀlp med. Om du har problem med att formulera dig vÀl, anvÀnd online-tjÀnster för att kontrollera stavning och grammatik. Du kan ocksÄ rensa bort onödig text utan att anvÀnda sÄdana tjÀnster. Prata inte om sidospÄr, kom snabbt till sak. Skriv kort, koncist och relevant. Ge exempel.

DÄligt:

— Hej, hur har helgen varit?))) Jag försöker sĂ€tta ihop ett projekt men det fungerar inte, det kraschar av nĂ„gon anledning O_Ăł fast jag tror jag har gjort allt rĂ€tt. Kan du komma hit snĂ€lla?))))) Jag har nĂ„got konstigt i konsolen(((, jag har redan försökt allt, inget fungerar, aaa(

Bra:

— Hej, jag försöker starta mitt projekt, men jag har stött pĂ„ ett problem. Det kraschar direkt efter kommandot docker-compose up, hĂ€r Ă€r loggen och felet: [
] Kan du hjĂ€lpa mig att lösa detta?

StÀll frÄgor pÄ rÀtt stÀlle och dela med dig av lösningar

Det Àr inte bra att stÀlla en frÄga som ett personligt meddelande till en specifik person, om du inte har fÄtt information om att just deras hjÀlp Àr vad du behöver. Det Àr bÀttre att skriva till en grupp personer, eftersom:

  • Alla Ă€r upptagna med att lösa sina egna problem. Chansen att nĂ„gon i allmĂ€n chatt eller pĂ„ forumet kan avsĂ€tta tid för dig Ă€r större.
  • Chansen att nĂ„gon i allmĂ€n chatt vet hur de kan hjĂ€lpa dig Ă€r ocksĂ„ större.
  • Du ger andra möjlighet att hitta samma frĂ„ga och svar senare.

TÀnk pÄ den sista punkten. Du har ju redan lÀrt dig att försöka lösa problem pÄ egen hand? Har du redan anvÀnt sökfunktionen i chatten/forumet/gruppen, men inte hittat nÄgot om ditt problem? Okej, dÄ kan du stÀlla din frÄga.

Å andra sidan bör du inte oroa mĂ€nniskor i onödan. Försök att utesluta alla som inte kan hjĂ€lpa dig frĂ„n mottagarlistan. Ju fler meddelanden en person fĂ„r, desto mindre chans Ă€r det att de lĂ€ser dem alla. skapa inte en vana hos folk att stĂ€nga av notiser eller helt enkelt ignorera meddelanden.

Sannolikt kan din erfarenhet vara till nytta för nĂ„gon annan. Spara tid för dig sjĂ€lv och andra genom att lĂ€gga upp ett svar eller en lösning. Den nĂ€sta nykomlingen, om han redan kĂ€nner till det vi pratar om hĂ€r, kommer överhuvudtaget inte att störa nĂ„gon — han kommer att hitta din lösning genom att söka. Varför sĂ€ger jag att du kan spara tid för dig sjĂ€lv? För att du kan stĂ€llas inför det hĂ€r problemet om ett Ă„r, och inte minnas hur du löste det. Sökningen kommer att rĂ€dda dig igen.

Respektera andras tid

Förenkla livet för dem du ber om hjÀlp.

Se till att de lĂ€nkar du skickar fungerar. Försök öppna dem i inkognitolĂ€ge. Om lĂ€nken krĂ€ver autentisering kommer du att se ett Ă„tkomstfel. Till exempel, om du har laddat upp koden i ett privat repo, eller skickat en lĂ€nk till Google Drive som endast du har tillgĂ„ng till — kommer personen att se ett felmeddelande, och han mĂ„ste slösa tid pĂ„ att informera dig om detta, och sedan vĂ€nta pĂ„ att du ger Ă„tkomst. Se till att personen omedelbart ser det du pratar om.

FörvÀnta dig inte att nÄgon ska vilja minnas vad du frÄgade för tvÄ dagar sedan. Skicka informationen igen, pÄminn om kontexten. Ingen vill leta i konversationen efter det som du har till hands. Om du inte orkar duplicera informationen, sÄ att folk slipper slösa sin tid pÄ att söka, behöver du troligtvis ingen hjÀlp.

Dra inte ur kontext. Om du skickar en logg med ett fel, Àr det uppenbart att du bör inkludera inte bara sjÀlva felet utan Àven koden som orsakade det, med ett exempel pÄ var det brast.
Om det finns en etablerad process för att lösa ditt problem — följ den. Det Ă€r inte vĂ€rt att uppfinna hjulet pĂ„ nytt om det redan finns en artikel med en steg-för-steg HowTo.

Det Ă€r inte vĂ€rt att försöka fĂ„ svar frĂ„n en person genom olika kanaler (skicka meddelanden i Slack, Skype, Telegram) samtidigt — det kommer att kĂ€nnas obehagligt för personen.

Det Àr onödigt att skriva samma meddelande till flera personer samtidigt, i hopp om att Ätminstone nÄgon kommer att svara. Alla dessa personer kan ge dig ett svar (det kommer troligen att vara detsamma), men de kommer alla att bli avbrutna frÄn sina sysslor en stund. AnvÀnd gruppchattar.

TĂ€nk bredare

Allt vi har diskuterat hÀr gÀller Àven utanför IT-branschen. Följ dessa regler i snabbköpet, bilverkstaden, pÄ semestern i ett annat land, nÀr du pratar med vÀnner och slÀktingar. Visa mÀnniskor att du vÀrdesÀtter deras tid och inte vill stressa dem med smÄsaker. Visa att du har lagt ner tid och anstrÀngning pÄ att lösa problemet sjÀlv, men att du inte lyckades, och att du verkligen behöver hjÀlp. Som tack kommer mÀnniskor att ha förstÄelse för dina problem och hjÀlpa till att lösa dem.

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster