Tere!
Viimase paari aasta jooksul olen palju tegelenud inimestega, kes alles alustavad oma karjÀÀri IT-sektoris. Kuna nii kĂŒsimused kui ka viisi, kuidas neid esitada, on paljuski sarnased, otsustasin oma teadmised ja soovitused kokku koguda ĂŒhte kohta.
Am musta olen lugenud 2004. aasta Eric Raymondi raamatut, ja olen alati oma karjÀÀris sellele rangelt jĂ€rgnenud. See on ĂŒsna mahukas ja suunatud pigem sĂŒsteemihalduritele. Minul aga tuleb aidata inimesi, kes sageli ei oma isegi mingit kogemust arendajana, et nad saaksid algajateks ja alustaksid oma karjÀÀri.
Neile, kes on juba hakanud vÔi alles unistavad algajaks arendajaks saamisest, saan anda jÀrgmised soovitused:
- Uurige probleemi ise
- Esiteks esitage eesmÀrk, siis rÀÀkige probleemist
- Kirjutage selgelt ja asjakohaselt
- Esitage kĂŒsimusi Ă”igesti ja jagage lahendusi
- Austage teiste aega
- Vaadake laiemalt
NĂŒĂŒd aga lĂ€hemalt.
Uurige probleemi ise
Ăpite mĂ”nda programmeerimiskeelt raamatu vĂ”i kursuse abil. Olete vĂ”tnud koodinĂ€ite, kĂ€ivitanud selle, kuid see kukkus kokku teie jaoks arusaamatu vea tĂ”ttu. Kui uskuda raamatut, siis see peaks töötama. Kuid te usute oma silmi â see ei toimi. Millised on vĂ”imalused?
- Otsustada, et te ei saa kunagi arendajaks, kuna kogu maailm on teie vastu, ja isegi töötavad nÀidisprogrammid ei toimivad. JÀtta Ôpingud;
- Otsustada, et te ei saa kunagi arendajaks, kuna olete liiga loll vÔi see ei ole teile antud. JÀtta Ôpingud;
- Alustada kĂŒsimist kĂ”ikidelt tuttavatelt, kes on mingilgi mÀÀral seotud IT-ga, nĂ”uda, et nad selgitaksid, miks see ei toimi. Ăppida palju uut enda kohta, solvuda. JĂ€tta Ă”pingud;
Milline variant on Ôige? Siin see on:
MĂ”ista, et te ei ole ainulaadne (mida kaema ĂŒtleb ema koos vanaemaga), ja IT-maailm ei ole nii lihtne, nagu rÀÀgitakse, kui kutsutakse kursustele ja veebiseminaridele.
Teadlikkus, et te ei ole ainulaadne, toob teieni arusaama, et teie probleem on tĂ”enĂ€oliselt juba esinenud kĂŒmnetel, sadadel, tuhandetel inimestel. Kui olete algaja arendaja, siis olete ilmselt midagi tĂ€helepanuta jĂ€tnud, mitte paigaldanud vĂ”i seadistanud. Siin on kontrollnimekiri, mida soovitan lĂ€bi vaadata enne, kui mĂ”istate, et te ei saa probleemi ise lahendada ja vajate abi:
- Veenduge, et kĂŒsimus on ainulaadne ja sellele ei ole internetis vastust
- Uurige hoolikalt probleemi pÔhjust, mitte tagajÀrge
- Hinda vÔimalusi probleemi lahendamiseks, nende plusse ja miinuseid
- MÔtle alternatiivsetele viisidele eesmÀrgi saavutamiseks
- MĂ”tle, mida sinult vĂ”idakse kĂŒsida, ja valmista vastused ette
A esimest Punkt on iseenesest lihtne: kui veateade on tÀiesti arusaamatu, kopeeri see Google'isse ja loe hoolikalt linkide tekst lÀbi.
Teine: nĂ€iteks, kui su kood kukkus vea tĂ”ttu "Ei saa kolmandat osapoolt raamatukogu ĂŒhendada", siis asi ei ole sinu koodis. Probleem on selles, et sa ei ole installinud raamatukogu, mida soovid kasutada. Seega tuleb otsida, kuidas seda installida, mitte kuidas oma koodi parandada.
Kolmas ja neljas on ĂŒsna sarnased: Mis siis, kui probleem on just selles raamatukogus ja mul on lihtsalt vaja otsida midagi muud? Mis siis, kui ma ei kasuta ĂŒldse kolmanda osapoole raamatukogu, vaid kirjutan oma koodi kasutades standardseid tööriistu?
Viies punkt viib meid jĂ€rgmise osa juurde: mĂ”tle, mida vĂ”ib kĂŒsida inimene, kellele sa pöördud, ja hoia vastuseid kĂ€epĂ€rast.
Esiteks esitage eesmÀrk, siis rÀÀkige probleemist
EesmĂ€rk on see, mida sa tahtsid teha. NĂ€iteks kirjutada kood, mis sirvib internetti ja salvestab 10 pilti naljakatest kassidest. Probleem on see, miks sa nĂ€ed konsoolis viga, aga ei nĂ€e 10 naljakat kassi. Ăra alusta oma kĂŒsimust probleemiga. Alusta seda eesmĂ€rgiga ja lĂ”peta probleemiga. Kui inimene, kellelt abi otsid, on kogenud arendaja ja teab palju, siis ta suudab tĂ”enĂ€oliselt pakkuda sulle lihtsamat ja elegantsemat lahendust. Kui oled juba valinud kĂ”ige lihtsama ja elegantsema â saab ta selgelt aru, mida ja miks sa soovid teha, ja see kiirendab vastuse saamist.
Hea kĂŒsimus:
Ma tahan iga pĂ€ev salvestada 10 naljakat kassi, et naerda ja elu pikendada. Selleks kirjutasin sellise koodi: [âŠ]. Ootan, et see ĂŒhendub FTP-ga serveri ja laadib sealt uusi pilte ĂŒles. Kuid kui ma selle kĂ€ivitasin, nĂ€gin sellist viga: [âŠ] Kuigi ma saan sellele serverile brauseris sisse logida.
Kiire vastus:
Sa valisid vale raamatukogu, seda on ammu enam ei toetata ega arendata. Kasuta parem seda â mina ise laen pilte kassidest selle kaudu!
Halb kĂŒsimus:
Tere, mu kood andis sellise vea [âŠ], kas sa ei tea, mis vĂ”iks olla vale?
Ilmselge vastus:
Tere. Ei, ei tea.
Kirjutage selgelt ja asjakohaselt
Ărge visake inimesele oma mĂ”tete voolu. Inimene, kellelt te probleemile lahendust otsite, on oma asjadega hĂ”ivatud. Tehke nii, et ta saaks kiiresti aru, mis probleem teil on ja mida te temalt soovite. Kui teil on Ă”igekirjaga probleeme, kasutage Ă”igekirja ja kirjavahemĂ€rkide kontrollimise veebiteenuseid. Te saate sĂ”numist prĂŒgi eemaldada ka ilma veebiteenusteta. Ărge venitage, Ă€rge alustage kaugest. Kirjutage lĂŒhidalt, selgelt ja asja sisust. Tooge nĂ€iteid.
Halb:
â tere, kuidas nĂ€dalavahetus lĂ€ks))) ma siin ĂŒritan projekti kokku panna, aga mul ei tööta, kukub kuidagi O_0 kuigi nĂ€iliselt tegin kĂ”ik Ă”igesti, tule palun siia))))) siin konsolis toimub midagi arusaamatut((( olen juba proovinud kĂ”ike, mis ei tööta, aaaa(
Hea:
â Tere, ma ĂŒritan projekti kĂ€ivitada, aga tekkis probleem. Kukub kohe pĂ€rast kĂ€sku docker-compose up, siin on kĂ€ivitamislogi ja tĂ”rge: [âŠ] Kas sa saad aidata lahendada?
Esitage kĂŒsimusi Ă”igesti ja jagage lahendusi
Ei ole mĂ”tet esitada kĂŒsimust eraisikule, kui teile ei ole öeldud, et peaksite kĂŒsima just temalt. Paremini on kirjutada rĂŒhmale inimesi, sest:
- IgaĂŒhel on oma probleemide lahendamisega hĂ”ivatud. VĂ”imalus, et keegi ĂŒldises vestluses vĂ”i foorumis suudab teile aega pĂŒhendada, on suurem.
- VĂ”imalus, et keegi ĂŒldises vestluses teab, kuidas teid aidata, on suurem.
- Te jĂ€tate teistele vĂ”imaluse leida sama kĂŒsimus ja vastus hiljem.
Vaadake viimaset punkti. Kas te ei ole juba Ă”ppinud, et probleeme tuleb pĂŒĂŒda iseseisvalt lahendada? Olete juba kasutanud otsingut vestluses/foorumis/rĂŒhmas, kuid ei leidnud oma probleemist mainimist? Okei, siis kĂŒsige.
Teisest kĂŒljest, Ă€rge hĂ€irige inimesi asjatult. VĂ€ltige nii palju kui vĂ”imalik kĂ”ikide kaasate asumine, kes ei suuda teid aidata. Mida rohkem sĂ”numeid inimesel on, seda vĂ€iksem on tĂ”enĂ€osus, et ta kĂ”ik need lĂ€bi loeb. Ărge hakake inimestele harjumuseks andma teateid vĂ€lja lĂŒlitada vĂ”i lihtsalt sĂ”numeid ignoreerida.
Te kindlasti oskate aidata kedagi teist. Kulutage aega endale ja teistele, jagades vastust vĂ”i lahendust. JĂ€rgmine uus tulija, kui ta juba teab, millest me siin rÀÀgime, ei muretsenud ĂŒldse â ta leiab teie lahenduse otsingu kaudu. Miks ma ĂŒtlen, et saate endale aega sÀÀsta? Sest vĂ”ite selle probleemiga silmitsi seista aasta pĂ€rast ja ei mĂ€leta, kuidas seda lahendada. Otsing pÀÀstab teid taas.
Austage teiste aega
Lihtsustage elu neile, kellelt kĂŒsite abi.
Veenduge, et saadetud lingid töötavad. Proovige avada neid inkognitotĂŒĂŒbis. Kui lingil on vajalik autoriseerimine, nĂ€ete juurdepÀÀsuviga. NĂ€iteks, kui olete koodi ĂŒles laadinud privaatse repos, vĂ”i saatnud lingi Google Drive'ile, millele juurdepÀÀs on ainult teil â siis nĂ€eb inimene viga ja peab kulutama aega, et teile sellest teada anda, ning seejĂ€rel ootama, kuni seadistate juurdepÀÀsu. Tehke nii, et inimene nĂ€eks kohe seda, millest te rÀÀgite.
Ărge oodake, et keegi tahaks meenutada, millest te kaks pĂ€eva tagasi kĂŒsisite. Saatke teavet uuesti, meenutage konteksti. Keegi ei taha otsida vestlusest seda, mis teil kĂ€epĂ€rast on. Kui te ei viitsi teavet dubleerida, et inimesed ei kulutaks oma aega otsingule, siis tundub, et abi pole teile vajalik.
Ărge vĂ€ljutage kontekstist. Kui saatete logi, kus on viga, on ilmselge, et peaksite kaasama mitte ainult vea, vaid ka koodi, mis selle pĂ”hjustas, koos nĂ€itega sellest, mille peal see purunes.
Kui teie probleemi lahendamiseks on kehtestatud protsess, jÀrgige seda. Pole mÔtet jalgratast leiutada, kui juba on olemas artikkel samm-sammult HowTo.
Ărge pĂŒĂŒdke sama inimese vastust erinevates kanalites (saates sĂ”numeid Slackis, Skype'is, Telegramis) korraga â see pole inimesele meeldiv.
Ărge saatke sama sĂ”numit korraga mitmele inimesele, lootes, et vĂ€hemalt keegi teile vastab. KĂ”ik need inimesed saavad teile vastata (ning tĂ”enĂ€oliselt on see sama), kuid nad kĂ”ik hĂ€irivad oma tegemisi. Kasutage grupivestlusi.
Vaadake laiemalt
KĂ”ik, millest me siin rÀÀkisime, kehtib ka IT-valdkonnast vĂ€ljaspool. Rakenda neid reegleid supermarketis, autoteeninduses, puhkusel vĂ€lismaal, suhtlemisel sĂ”prade ja sugulastega. NĂ€ita inimestele, et hindad nende aega ja ei soovi neid tĂŒhiste asjadega vaeva nĂ€ha. NĂ€ita, et oled pingutanud ja aega kulutanud, et probleem ise lahendada, kuid sul ei Ă”nnestunud seda ning sul on tĂ”eliselt abi vaja. TĂ€nu sellele mĂ”istavad inimesed sinu muresid ja aitavad nende lahendamisel.
Allikas: habr.com
