Како правилно постављати питања ако сте почетник ИТ специјалиста

Здраво!

Последњих неколико година доста сам радио са људима који тек почињу своју каријеру у ИТ-у. Пошто су сама питања и начин на који их многи постављају слични, одлучио сам да своје искуство и препоруке сакупим на једном месту.

Давно сам читао статью 2004. од Ерица Раимонда, и увек га се стриктно придржавао у својој каријери. Прилично је велика и више је намењена системским администраторима. Морам да помогнем људима, који често немају никаквог искуства у развоју, да постану јуниори и започну каријеру.

За оне који су већ постали, или још увек сањају да постану почетници програмери, могу дати следеће препоруке:

  • Сами проучите проблем
  • Прво реците циљ, а затим наведите проблем.
  • Пишите компетентно и тачно
  • Поставите питања на адресу и поделите решење
  • Поштујте време других људи
  • Погледај шире

А сада за више детаља.

Сами проучите проблем

Учите програмски језик из књиге или курса. Узели смо пример кода, покренули га, али се срушио са грешком која вам је била нејасна. Према књизи, требало би да функционише. Али верујете својим очима - не ради. Које су опције?

  • Одлучите да никада нећете постати програмер јер је цео свет против вас, а чак ни примери који раде не раде. Престани да учиш;
  • Одлучите да никада нећете постати програмер јер сте превише глупи или га немате. Престани да учиш;
  • Почните да питате све које познајете ко је барем на неки начин повезан са ИТ-ом, захтевајући да схвате зашто то не ради за вас. Сазнајте много нових ствари о себи, увредите се. Престани да учиш;

Која је опција исправна? Овде је:

Схватите да нисте јединствени (ма шта рекли ваша мајка и бака), а ИТ свет није тако једноставан како трубе када вас позивају на курсеве и вебинаре.

Разумевање да нисте јединствени води ка схватању да су се са вашим проблемом вероватно већ сусреле десетине, стотине, хиљаде људи. Ако сте програмер почетник, лако бисте могли нешто да не приметите, инсталирате или конфигуришете. Ево контролне листе коју предлажем да прођете пре него што схватите да не можете сами да решите проблем и потребна вам је помоћ:

  • Уверите се да је питање јединствено и да на Интернету нема одговора на њега
  • Пажљиво проучите узрок проблема, а не ефекат
  • Процијените могућа рјешења проблема, њихове предности и недостатке
  • Размислите о алтернативним опцијама за постизање вашег циља
  • Размислите шта би вас могло питати и унапред припремите одговоре.

С прво Поента је да је све тривијално: ако вам је текст грешке потпуно неразумљив, копирајте га у Гугл и пажљиво прочитајте текст са линкова.

Други: на пример, ако се ваш код руши са грешком „Не могу да повежем библиотеку треће стране“, онда проблем није у вашем коду. Поента је да нисте инсталирали неку библиотеку коју желите да користите. То значи да морате да тражите како да га инсталирате, а не како да поправите свој код.

Трећи и четврти прилично слично: Шта ако је ова библиотека проблем и ја само требам да потражим другу? Шта ако уопште не користим библиотеку треће стране, већ напишем сопствени код користећи стандардне алате?

Пети Ова тачка нас доводи до следећег дела: размислите о томе шта би вас особа којој прилазите могла питати и припремите одговоре.

Прво реците циљ, а затим наведите проблем.

Циљ је оно што сте желели да урадите. На пример, напишите код који иде на Интернет и чува 10 слика са смешним мачкама. Проблем је зашто видите грешку у конзоли, али не видите 10 смешних мачака. Не започињите своје питање проблемом. Почните са циљем, завршите са проблемом. Ако је особа којој се обратите за помоћ искусан програмер и зна много, онда ће вероватно моћи да вам понуди једноставније и елегантније решење проблема. Ако сте већ изабрали најједноставнији и најелегантнији, он ће јасно разумети шта и зашто желите да урадите, а то ће убрзати добијање одговора.

Добро питање:

Желим да спасим 10 смешних мачака сваког дана да се смејем и продужим свој живот. Да бих то урадио, написао сам следећи код: […]. Очекујем да се повеже са ФТП сервером и одатле преузме нове слике. Међутим, када сам га покренуо, видео сам ову грешку: […] Иако овом серверу могу да приступим преко претраживача.

Брз одговор:

Није требало да узмете ову библиотеку, нико је већ дуго не подржава нити развија. Боље узми овај - ја преузимам слике са мачкама за њега!

Лоше питање:

Здраво, мој код је произвео следећу грешку […], да ли знате шта би могло бити погрешно?

Очигледан одговор:

Здраво. Не ја не знам.

Пишите компетентно и тачно

Нема потребе да се на човека излива ток мисли. Особа којој сте се обратили да решите проблем је заузета својим пословима. Побрините се да брзо схвати у чему је ваш проблем и шта желите од њега. Ако имате проблема са писменошћу, користите онлајн услуге провере правописа и интерпункције. Можете уклонити нежељене садржаје из порука без услуга на мрежи. Не сипај воду, не почињи издалека. Пишите кратко, језгровито и до суштине. Наведите примере.

Лоше:

- здраво, како је прошло))) Покушавам укратко да саставим пројекат, али ми не иде, руши из неког разлога О_о, иако изгледа да сам све урадио како треба, молим вас дођите) )))) у конзоли ми је заправо нешто неразумљиво (((( већ тачно пробао сам све, ништа не ради, аххх(

Добро:

— Здраво, покушавам да покренем пројекат, али постоји проблем. Руши се одмах након команде доцкер-цомпосе уп, ево дневника покретања и грешке: […] Можете ли ми рећи како да то решим?

Поставите питања на адресу и поделите решење

Не би требало да пишете питање у личној поруци одређеној особи, осим ако сте обавештени да треба да је поставите конкретно. Боље је писати групи људи јер:

  • Свако је заузет решавањем сопствених проблема. Већа је шанса да вам неко у општем ћаскању или на форуму посвети време.
  • Већа је шанса да неко у општем чету зна како да вам помогне.
  • Препуштате другима да касније пронађу исто питање и одговоре.

Погледајте последњу тачку. Да ли сте већ научили да сами треба да покушате да решите проблеме? Да ли сте већ користили претрагу за ћаскање/форум/групу, али нисте пронашли ништа о свом проблему? У реду, онда питај.

С друге стране, не треба непотребно гњавити људе. Ако је могуће, уклоните са своје маилинг листе све који вам не могу помоћи. Што више порука особа прими, мања је вероватноћа да ће их све прочитати. Немојте доводити људе у навику да искључују упозорења или једноставно игноришу поруке.

Сигурно, ваше искуство може бити корисно неком другом. Уштедите време себи и другима објављивањем одговора или решења. Следећи придошлица, ако већ зна о чему је овде реч, никоме неће сметати – он ће претрагом пронаћи ваше решење. Зашто кажем да можеш да уштедиш време? Зато што се можете суочити са овим проблемом за годину дана и не сећате се како сте га решили. Претрага ће вас поново спасити.

Поштујте време других људи

Олакшајте живот што је више могуће људима од којих тражите помоћ.

Уверите се да везе које шаљете раде. Покушајте да га отворите у режиму без архивирања. Ако веза захтева ауторизацију, видећете грешку приступа. На пример, ако сте отпремили код у приватно складиште или послали везу до Гоогле диска, коме само ви имате приступ, особа ће видети грешку и мораће да потроши време да вас обавести о томе, а затим да сачека да подесите приступ. Уверите се да особа одмах види о чему говорите.

Не очекујте да ће неко желети да се сети шта сте питали пре два дана. Поново пошаљите информације, подсетите контекст. Нико не жели да тражи преко преписке оно што вам је при руци. Ако сте превише лењи да дуплирате информације како људи не би губили време на тражење, онда вам не треба помоћ.

Не вадите из контекста. Ако пошаљете дневник са грешком, очигледно је да треба да унесете не само саму грешку, већ и код који ју је изазвао, са примером шта је покварило.
Ако постоји успостављен процес за решавање вашег проблема, следите га. Нема потребе да поново измишљате точак ако већ постоји чланак са корак по корак ХовТо.

Не би требало да покушавате да добијете одговор од једне особе преко различитих канала (писати на Слацк, Скипе, Телеграм) у исто време - то ће бити непријатно за особу.

Нема потребе да пишете исту поруку неколико људи одједном, у нади да ће вам бар неко одговорити. Сви ови људи могу да вам дају одговор (највероватније ће бити исти), али ће сви на неко време бити одвучени од посла. Користите групна ћаскања.

Погледај шире

Све о чему смо овде говорили важи и ван ИТ области. Придржавајте се ових правила у супермаркету, ауто сервису, на одмору у другој земљи, када комуницирате са пријатељима и рођацима. Покажите људима да цените њихово време и да не желите да их гњавите због ситница. Покажите да сте утрошили време и труд покушавајући да сами решите проблем, али нисте били успешни и заиста вам је потребна помоћ. У знак захвалности, људи ће разумети ваше проблеме и помоћи вам да их решите.

Извор: ввв.хабр.цом

Додај коментар