Hogyan kérdezz helyesen, ha Ön kezdő informatikus

Hi!

Az elmúlt néhány évben sokat dolgoztam olyan emberekkel, akik most kezdik pályafutásukat informatikai területen. Mivel maguk a kérdések és az, ahogyan sokan felteszik őket hasonlóak, úgy döntöttem, hogy egy helyre gyűjtöm a tapasztalataimat és az ajánlásaimat.

Nagyon régen olvastam статью 2004-ben Eric Raymond, és karrierje során mindig szigorúan követte ezt. Elég nagy, és inkább a rendszergazdáknak szól. Segítenem kell azoknak az embereknek, akiknek sokszor egyáltalán nincs tapasztalatuk a fejlesztésben, hogy juniorokká váljanak, és elkezdjék pályafutásukat.

Azok számára, akik már kezdő fejlesztővé váltak, vagy még mindig arról álmodoznak, hogy azzá váljanak, a következő ajánlásokat tudom adni:

  • Tanulmányozza maga a problémát
  • Először közölje a célt, majd mondja ki a problémát.
  • Írj hozzáértően és lényegre törően
  • Tegyen fel kérdéseket a címre, és ossza meg a megoldást
  • Tiszteld mások idejét
  • Nézz szélesebbre

És most részletesebben.

Tanulmányozza maga a problémát

Programozási nyelvet tanulsz egy könyvből vagy tanfolyamból. Vettünk egy példakódot, lefuttattuk, de egy olyan hibával összeomlott, amely nem volt egyértelmű az Ön számára. A könyv szerint működnie kell. De hiszel a szemednek – ez nem működik. Mik a lehetőségek?

  • Döntsd el, hogy soha nem leszel fejlesztő, mert az egész világ ellened van, és még a működő példák sem működnek. Hagyja abba a tanulást;
  • Döntsd el, hogy soha nem leszel fejlesztő, mert túl hülye vagy, vagy nincs meg. Hagyja abba a tanulást;
  • Kezdj el megkérdezni mindenkit, akit ismersz, aki legalább valamilyen módon kapcsolódik az IT-hez, és követeld, hogy derítsék ki, miért nem működik az Ön számára. Tudj meg sok új dolgot magadról, sértődj meg. Hagyja abba a tanulást;

Melyik opció a helyes? Itt van:

Értsd meg, hogy nem vagy egyedi (mindegy, mit mond anyád és nagymamád), és az informatikai világ sem olyan egyszerű, mint amilyennek mondják, amikor tanfolyamokra, webináriumokra hívnak.

Ha megérted, hogy nem vagy egyedi, az ahhoz a felismeréshez vezet, hogy problémáddal valószínűleg már több tíz, száz, több ezer ember találkozott. Ha Ön kezdő fejlesztő, akkor könnyen előfordulhat, hogy valamit nem vesz észre, nem telepít vagy konfigurál. Íme egy ellenőrző lista, amelyet javaslok, mielőtt rájönne, hogy nem tudja egyedül megoldani a problémát, és segítségre van szüksége:

  • Győződjön meg arról, hogy a kérdés egyedi, és nincs rá válasz az interneten
  • Gondosan tanulmányozza a probléma okát, ne a hatást
  • Értékelje a probléma lehetséges megoldásait, azok előnyeit és hátrányait
  • Gondolj alternatív lehetőségekre a céljaid elérésére
  • Gondolja át, mit kérdezhet, és előre készítse elő a válaszait.

С első A lényeg, hogy minden triviális: ha a hiba szövege teljesen érthetetlen számodra, másold be a Google-be, és figyelmesen olvasd el a szöveget a linkekről.

Második: például ha a kód összeomlik a „Nem tudok csatlakozni harmadik féltől származó könyvtárhoz” hibával, akkor a probléma nem a kódban van. A lényeg az, hogy nem telepített néhány könyvtárat, amelyet használni szeretne. Ez azt jelenti, hogy a telepítés módját kell keresnie, nem pedig a kód javítását.

harmadik и negyedik nagyon hasonló: Mi van, ha ez a könyvtár a probléma, és csak keresnem kell egy másikat? Mi a teendő, ha egyáltalán nem használok harmadik féltől származó könyvtárat, hanem szabványos eszközökkel írom meg a saját kódomat?

ötödik Ez a pont elvezet minket a következő részhez: gondold át, mit kérdezhet tőled az, akihez közeledsz, és készítsd el a válaszokat.

Először közölje a célt, majd mondja ki a problémát.

A cél az, amit tenni akartál. Például írjon egy kódot, amely felmegy az internetre, és elment 10 képet vicces macskákkal. A probléma az, hogy miért látsz hibát a konzolban, de nem látsz 10 vicces macskát. Ne kezdje problémával a kérdését. Kezdje egy céllal, és fejezze be egy problémával. Ha az a személy, akihez segítségért fordul, tapasztalt fejlesztő és sokat tud, akkor valószínűleg egyszerűbb és elegánsabb megoldást tud Önnek ajánlani a problémára. Ha már a legegyszerűbbet és legelegánsabbat választottad, akkor egyértelműen megérti, hogy mit és miért szeretnél csinálni, és ez felgyorsítja a válasz beérkezését.

Jó kérdés:

Minden nap meg akarok menteni 10 vicces macskát, hogy nevetjek és meghosszabbíthassam az életemet. Ehhez a következő kódot írtam: […]. Várom, hogy csatlakozzon egy FTP szerverhez és onnan töltsön le új képeket. Amikor azonban elindítottam, ezt a hibát láttam: […] Bár a böngészőn keresztül elérhetem ezt a szervert.

Gyors válasz:

Nem kellett volna elvennie ezt a könyvtárat, senki sem támogatja vagy fejleszti már régóta. Inkább ezt vegye – én magam töltök le képeket macskákkal!

Rossz kérdés:

Helló! A kódom a következő hibát produkálta […], tudja, mi lehet a hiba?

A kézenfekvő válasz:

Helló. Nem én nem tudom.

Írj hozzáértően és lényegre törően

Nem kell gondolatfolyamot kiönteni az emberre. Az a személy, akihez a probléma megoldása érdekében fordult, a saját dolgaival van elfoglalva. Győződjön meg róla, hogy gyorsan megérti, mi a problémája, és mit akar tőle. Ha problémái vannak az írástudással, használja az online helyesírás- és írásjel-ellenőrző szolgáltatásokat. Online szolgáltatások nélkül is eltávolíthatja a szemetet az üzenetekből. Ne öntsön vizet, ne kezdje messziről. Írj röviden, tömören és lényegre törően. Adjon példákat.

Rosszul:

- szia, hogy sikerült))) Röviden próbálok összerakni egy projektet, de nem megy, valamiért lefagy O_o, bár úgy tűnik, mindent jól csináltam, kérlek gyere) )))) Valójában valami érthetetlen van számomra a konzolban ((( már jól próbáltam mindent, semmi sem működik, ahhh

Jó:

— Szia, próbálok elindítani egy projektet, de van egy probléma. A docker-compose up parancs után azonnal összeomlik, itt az indítási napló és a hiba: […] Meg tudnád mondani, hogyan lehet megoldani?

Tegyen fel kérdéseket a címre, és ossza meg a megoldást

Ne írj kérdést személyes üzenetben konkrét személynek, kivéve, ha arról tájékoztatták, hogy konkrétan tedd fel neki. Jobb, ha egy csoportnak írsz, mert:

  • Mindenki a saját problémáinak megoldásával van elfoglalva. Nagyobb az esélye annak, hogy valaki egy általános csevegésben vagy egy fórumon időt szentelhet Önnek.
  • Nagyobb az esélye annak, hogy valaki az általános chaten tudja, hogyan segíthet Önnek.
  • Hagyja másokra, hogy megtalálják ugyanazt a kérdést, és később válaszoljanak rá.

Vessen egy pillantást az utolsó pontra. Megtanulta már, hogy magának kell megpróbálnia megoldani a problémákat? Használta már a chat/fórum/csoportos keresést, de nem talált említést a problémájáról? Oké, akkor kérdezz.

Másrészt nem kell feleslegesen zaklatni az embereket. Ha lehetséges, távolítson el levelezőlistájáról mindenkit, aki nem tud segíteni. Minél több üzenetet kap egy személy, annál kevésbé valószínű, hogy mindet elolvassa. Ne szokja rá az embereket arra, hogy kikapcsolják a figyelmeztetéseket, vagy egyszerűen figyelmen kívül hagyják az üzeneteket.

Bizonyára másnak is hasznos lehet a tapasztalata. Takarítson meg időt magának és másoknak a válasz vagy megoldás közzétételével. A következő újonc, ha már tudja, miről beszélünk itt, egyáltalán nem fog zavarni senkit – keresgélve megtalálja a megoldást. Miért mondom, hogy időt spórolhatsz magadnak? Mert előfordulhat, hogy egy év múlva találkozik ezzel a problémával, és nem emlékszik, hogyan oldotta meg. A keresés ismét megmenti Önt.

Tiszteld mások idejét

Tedd a lehető legkönnyebbé azok életét, akiktől segítséget kérsz.

Győződjön meg arról, hogy a küldött linkek működnek. Próbálja meg megnyitni inkognitó módban. Ha a hivatkozás engedélyezést igényel, hozzáférési hibaüzenetet fog látni. Például, ha feltöltött egy kódot egy privát adattárba, vagy küldött egy linket a Google Drive-ra, amelyhez csak Ön férhet hozzá, akkor egy személy hibaüzenetet fog látni, és időt kell szánnia arra, hogy értesítse Önt erről, majd várjon, amíg hozzáférés beállításához. Győződjön meg arról, hogy a személy azonnal látja, amiről beszél.

Ne várja el, hogy bárki is emlékezzen arra, amit két napja kérdezett. Küldje el újra az információt, emlékeztesse a kontextust. Senki nem akarja megkeresni a levelezésben azt, ami kéznél van. Ha túl lusta az információk megkettőzéséhez, hogy az emberek ne pazarolják az idejüket a keresésre, akkor nincs szüksége segítségre.

Ne ragadd ki a szövegkörnyezetből. Ha hibás naplót küld, akkor nyilvánvaló, hogy nem csak magát a hibát kell feltüntetni, hanem az azt okozó kódot is, egy példával, hogy mit rontott el.
Ha van egy bevezetett eljárás a probléma megoldására, kövesse azt. Nem kell újra feltalálni a kereket, ha már van egy cikk lépésről lépésre bemutatott HowTo-val.

Ne próbáljon meg egyszerre több csatornán (Slack, Skype, Telegram írás) választ kapni egy személytől – kellemetlen lesz az illető számára.

Nem szükséges ugyanazt az üzenetet egyszerre több embernek megírni, abban a reményben, hogy legalább valaki válaszol. Mindezek az emberek választ tudnak adni neked (valószínűleg ugyanaz lesz), de egy ideig mindannyian elvonják a figyelmüket a munkájuktól. Használjon csoportos csevegést.

Nézz szélesebbre

Minden, amiről itt beszéltünk, az IT területen kívül is érvényes. Kövesse ezeket a szabályokat egy szupermarketben, autószervizben, nyaraláskor egy másik országban, amikor barátokkal és rokonokkal kommunikál. Mutasd meg az embereknek, hogy értékeled az idejüket, és nem akarod őket apróságokkal zaklatni. Mutassa meg, hogy időt és erőfeszítést fordított arra, hogy saját maga megoldja a problémát, de nem járt sikerrel, és valóban segítségre van szüksége. Hálában az emberek megértik a problémáidat, és segítenek megoldani azokat.

Forrás: will.com

Hozzászólás