Егер сіз жаңадан IT маманы болсаңыз, сұрақтарды қалай дұрыс қоюға болады

Сәлем!

Соңғы екі жылда мен IT саласында мансабын енді бастаған адамдармен көп жұмыс істедім. Сұрақтардың өзі және көпшіліктің оларды қою тәсілі ұқсас болғандықтан, мен өз тәжірибем мен ұсыныстарымды бір жерге жинауды жөн көрдім.

Баяғыда оқыдым мақала 2004 ж. Эрик Рэймонд және өз мансабында әрқашан оны қатаң ұстанды. Бұл өте үлкен және жүйелік әкімшілерге көбірек бағытталған. Көбінесе дамуда мүлдем тәжірибесі жоқ адамдарға жасөспірім болып, мансабын бастауға көмектесуім керек.

Жаңадан әзірлеушіге айналған немесе әлі де армандайтындар үшін мен келесі ұсыныстарды бере аламын:

  • Мәселені өзіңіз зерттеңіз
  • Алдымен мақсатты айтыңыз, содан кейін мәселені айтыңыз.
  • Сауатты және орынды жазыңыз
  • Мекенжайға сұрақтар қойыңыз және шешімімен бөлісіңіз
  • Басқа адамдардың уақытын құрметтеңіз
  • Кеңірек қараңыз

Ал енді толығырақ.

Мәселені өзіңіз зерттеңіз

Сіз кітаптан немесе курстан бағдарламалау тілін үйреніп жатырсыз. Біз мысал кодын алдық, оны іске қостық, бірақ ол сізге түсініксіз қатеге байланысты бұзылды. Кітапқа сәйкес, ол жұмыс істеуі керек. Бірақ сіз өз көзіңізге сенесіз - бұл жұмыс істемейді. Опциялар қандай?

  • Сіз ешқашан әзірлеуші ​​болмайсыз деп шешіңіз, өйткені бүкіл әлем сізге қарсы және тіпті жұмыс мысалдары жұмыс істемейді. Оқуды тоқтату;
  • Сіз ешқашан әзірлеуші ​​болмайсыз деп шешіңіз, өйткені сіз тым ақымақсыз немесе сізде жоқ. Оқуды тоқтату;
  • Өзіңіз білетін әрбір адамнан IT-мен қандай да бір түрде байланысы бар екенін сұрай бастаңыз, олардан бұл неге сіз үшін жұмыс істемейтінін анықтауды талап етіңіз. Өзіңіз туралы көптеген жаңа нәрселерді біліңіз, ренжітіңіз. Оқуды тоқтату;

Қай нұсқа дұрыс? Мінеки:

Сіз бірегей емес екеніңізді түсініңіз (анаңыз бен әжеңіз не айтса да) және IT әлемі сізді курстар мен вебинарларға шақырған кезде оны естігендей қарапайым емес.

Сіздің бірегей емес екеніңізді түсіну сіздің проблемаңызды ондаған, жүздеген, мыңдаған адамдар кездестірген болуы мүмкін екенін түсінуге әкеледі. Егер сіз жаңадан әзірлеуші ​​болсаңыз, бірдеңені байқамай, орнатпай немесе конфигурациялай алмайсыз. Мәселені өз бетіңізше шеше алмайтыныңызды және көмекке мұқтаж екеніңізді түсінгенге дейін мен тексеруді ұсынамын:

  • Сұрақтың бірегей екеніне және Интернетте оған жауап жоқ екеніне көз жеткізіңіз
  • Мәселенің салдарын емес, себебін мұқият зерттеңіз
  • Мәселені шешудің мүмкін жолдарын, олардың жақсы және жағымсыз жақтарын бағалаңыз
  • Мақсатыңызға жетудің балама нұсқалары туралы ойланыңыз
  • Сізге не сұралуы мүмкін екенін ойлап, жауаптарыңызды алдын ала дайындаңыз.

С алдымен Мәселе мынада: бәрі тривиальды: егер қатенің мәтіні сізге мүлдем түсініксіз болса, оны Google-ға көшіріп, сілтемелердегі мәтінді мұқият оқып шығыңыз.

секунд: мысалы, егер сіздің кодыңыз «Мен үшінші тарап кітапханасын қоса алмаймын» қатесімен бұзылса, мәселе сіздің кодыңызда емес. Мәселе мынада, сіз пайдаланғыңыз келетін кейбір кітапхананы орнатпағансыз. Бұл кодты түзету жолын емес, оны орнату жолын іздеу керек дегенді білдіреді.

Үшінші и төртінші өте ұқсас: егер бұл кітапхана мәселе болса және мен басқасын іздеу керек болса ше? Мен үшінші тарап кітапханасын мүлде пайдаланбай, стандартты құралдарды пайдаланып өз кодымды жазсам ше?

Бесінші Бұл тармақ бізді келесі бөлікке әкеледі: сіз жақындап жатқан адам сізден не сұрайтыны туралы ойланыңыз және жауаптарды дайындаңыз.

Алдымен мақсатты айтыңыз, содан кейін мәселені айтыңыз.

Мақсат - сіз не істегіңіз келді. Мысалы, Интернетке түсетін және күлкілі мысықтармен 10 суретті сақтайтын кодты жазыңыз. Мәселе мынада, неге сіз консольде қатені көресіз, бірақ сіз 10 күлкілі мысықтарды көрмейсіз. Сұрағыңызды проблемадан бастамаңыз. Мақсатпен бастаңыз, проблемамен аяқтаңыз. Егер сіз көмекке жүгінген адам тәжірибелі әзірлеуші ​​болса және көп нәрсені білсе, онда ол сізге мәселенің қарапайым және талғампаз шешімін ұсына алатын шығар. Егер сіз ең қарапайым және ең талғампазды таңдаған болсаңыз, ол сіздің не және не істегіңіз келетінін анық түсінеді және бұл жауап алуды тездетеді.

Жақсы сұрақ:

Күн сайын күліп, өмірімді ұзарту үшін 10 күлкілі мысықты құтқарғым келеді. Ол үшін келесі кодты жаздым: […]. Мен оның FTP серверіне қосылып, сол жерден жаңа суреттерді жүктеп алуын күтемін. Дегенмен, мен оны іске қосқан кезде мына қатені көрдім: [...] Мен бұл серверге браузер арқылы қол жеткізе аламын.

Жылдам жауап:

Сіз бұл кітапхананы алмауыңыз керек еді, оны ұзақ уақыт бойы ешкім қолдап немесе дамытпайды. Мынаны алған дұрыс - мен мысықтармен суреттерді өзім жүктеп аламын!

Жаман сұрақ:

Сәлеметсіз бе, менің кодым келесі қатені шығарды […], не дұрыс емес болуы мүмкін екенін білесіз бе?

Жауабы анық:

Сәлеметсіз бе. Жоқ білмеймін.

Сауатты және орынды жазыңыз

Адамға ой ағынын төгудің қажеті жоқ. Сіз мәселені шешу үшін жүгінген адам өз ісімен айналысады. Ол сіздің мәселеңіздің не екенін және одан не қалайтыныңызды тез түсінетініне көз жеткізіңіз. Сауаттылыққа қатысты қиындықтарыңыз болса, емле мен тыныс белгілерін тексерудің онлайн қызметтерін пайдаланыңыз. Хабарлардан қалаусыз файлдарды желілік қызметтерсіз жоюға болады. Су құйма, алыстан бастама. Қысқа, ықшам және түйінді етіп жазыңыз. Мысалдар келтіріңіз.

Нашар:

- сәлем, қалай болды))) қысқаша жоба құрастырайын деп жатырмын, бірақ ол маған жұмыс істемейді, бір себептермен істен шығады O_o, мен бәрін дұрыс жасаған сияқтымын, келіңізші) )))) мен үшін консольде түсініксіз бірдеңе бар ((((((((((((((((((((((((уже дұрыс)бәрін істеп көрдім,ештеңе істемеді,аааа(

Жақсы:

— Сәлем, мен жобаны қолға алайын деп жатырмын, бірақ мәселе бар. Ол docker-compose up пәрменінен кейін бірден бұзылады, міне іске қосу журналы және қатесі: [...] Оны қалай шешуге болатынын айта аласыз ба?

Мекенжайға сұрақтар қойыңыз және шешімімен бөлісіңіз

Жеке хабарламада нақты адамға сұрақ жазуға болмайды, егер сізге оны арнайы сұрау керектігі туралы хабарланбаса. Адамдар тобына жазған дұрыс, себебі:

  • Әркім өз мәселесін шешумен айналысады. Жалпы чатта немесе форумда біреудің сізге уақыт бөлу мүмкіндігі жоғарырақ.
  • Жалпы чаттағы біреудің сізге қалай көмектесетінін білу мүмкіндігі жоғары.
  • Сол сұрақ пен жауапты кейін табуды басқаларға қалдырасыз.

Соңғы нүктеге назар аударыңыз. Сіз проблемаларды өзіңіз шешуге тырысу керектігін білдіңіз бе? Сіз чат/форум/топтық іздеуді қолдандыңыз ба, бірақ мәселеңіз туралы ешбір ескерту таппадыңыз ба? Жарайды, онда сұраңыз.

Екінші жағынан, адамдарды орынсыз алаңдатудың қажеті жоқ. Мүмкін болса, сізге көмектесе алмайтындарды пошталық тізімнен алып тастаңыз. Адам неғұрлым көп хабарлама алса, соғұрлым олардың барлығын оқи алмайды. Адамдарды ескертулерді өшіруді немесе жай хабарларды елемеуді әдетке айналдырмаңыз.

Әрине, сіздің тәжірибеңіз басқа біреуге пайдалы болуы мүмкін. Жауапты немесе шешімді жариялау арқылы өзіңізді және басқалардың уақытын үнемдеңіз. Келесі жаңадан келген адам, егер бұл жерде не туралы айтып жатқанымызды бұрыннан білсе, ешкімді мүлде мазаламайды - ол сіздің шешіміңізді іздеу арқылы табады. Неліктен мен өз уақытыңызды үнемдей аласыз деп айтамын? Өйткені бір жылдан кейін сіз бұл мәселеге тап болуыңыз мүмкін және оны қалай шешкеніңіз есіңізде жоқ. Іздеу сізді қайтадан құтқарады.

Басқа адамдардың уақытын құрметтеңіз

Көмек сұраған адамдардың өмірін мүмкіндігінше жеңілдетіңіз.

Сіз жіберген сілтемелер жұмыс істейтініне көз жеткізіңіз. Оны инкогнито режимінде ашып көріңіз. Егер сілтеме авторизацияны қажет етсе, кіру қатесін көресіз. Мысалы, жеке репозиторийге код жүктеп салсаңыз немесе сіз ғана кіре алатын Google Drive-қа сілтеме жіберсеңіз, адам қатені көреді және ол сізге бұл туралы хабарлауға уақыт жұмсайды, содан кейін күтеді. қол жеткізуді орнатуға болады. Адам сіз айтып жатқан нәрсені бірден көретініне көз жеткізіңіз.

Екі күн бұрын сұрағаныңызды ешкім есте сақтағысы келеді деп күтпеңіз. Ақпаратты қайта жіберіңіз, контекстті еске түсіріңіз. Қолыңызда бар нәрсені хат алмасу арқылы ешкім іздегісі келмейді. Адамдар іздеуге уақытын жоғалтпау үшін ақпаратты көшіруге тым жалқау болсаңыз, сізге көмек қажет емес.

Оны контекстен шығармаңыз. Егер сіз журналды қатемен жіберсеңіз, қатенің өзін ғана емес, оны тудырған кодты да оның не бұзғанының мысалымен қосу керек екені анық.
Мәселеңізді шешудің белгіленген процесі болса, оны орындаңыз. Қадамдық HowTo бар мақала бар болса, дөңгелекті қайта ойлап табудың қажеті жоқ.

Бір уақытта әртүрлі арналар (Slack, Skype, Telegram-қа жазу) арқылы бір адамнан жауап алуға тырыспау керек - бұл адамға жағымсыз болады.

Бір хабарламаны бірден бірнеше адамға жазудың қажеті жоқ, кем дегенде біреу сізге жауап береді деген үмітпен. Бұл адамдардың барлығы сізге жауап бере алады (мүмкін, солай болады), бірақ олардың барлығы біраз уақыт жұмысынан алшақтайды. Топтық чаттарды пайдаланыңыз.

Кеңірек қараңыз

Мұнда біз айтқан барлық нәрсе IT саласының сыртында да қолданылады. Супермаркетте, автосервис орталығында, басқа елде демалыста, достарыңызбен және туыстарыңызбен сөйлескенде осы ережелерді сақтаңыз. Адамдарға олардың уақытын бағалайтыныңызды және оларды ұсақ-түйекке алаңдағыңыз келмейтінін көрсетіңіз. Мәселені өзіңіз шешуге уақыт пен күш жұмсағаныңызды, бірақ сіз сәтсіз болғаныңызды және сізге шынымен көмек қажет екенін көрсетіңіз. Ризашылық ретінде адамдар сіздің проблемаларыңызды түсінеді және оларды шешуге көмектеседі.

Ақпарат көзі: www.habr.com

пікір қалдыру