Meriv çawa ciwanek tam dike?

Ger hûn ciwan bin meriv çawa têkevin pargîdaniyek mezin? Ger hûn pargîdaniyek mezin in meriv çawa ciwanek hêja bikire? Li jêrê qutkirî, ez ê ji we re çîroka xweya karkirina destpêkeran li dawiya pêşîn ji we re vebêjim: me çawa di nav karên ceribandinê de xebitî, em amade bûn ku hevpeyivînan bikin û bernameyek şêwirmendiyê ji bo pêşkeftin û bicihkirina nûhatiyan ava kirin, û her weha çima pirsên hevpeyivînê yên standard nayên kirin. ne kar dike.

Meriv çawa ciwanek tam dike?
Ez hewl didim ku Junior tam bikim

Slav! Navê min Pavel e, ez li ser tîmê Wrike xebata pêş-endê dikim. Em pergalek ji bo birêvebirina projeyê û hevkariyê diafirînin. Ez ji sala 2010-an vir ve li ser webê dixebitim, 3 salan li derveyî welat xebitîm, beşdarî çend destpêkek bûm û li zanîngehê qursek li ser teknolojiyên malperê ders da. Li pargîdaniyê, ez beşdarî pêşkeftina qursên teknîkî û bernameya şêwirdariya Wrike ji bo xortan im, û hem jî rasterast wan tevdigerim.

Çima em jî li ser girtina ciwanan difikirin?

Heya van demên dawî, me pêşdebirên asta navîn an payebilind ji bo pêşiyê bi kar dianîn - têra xwe serbixwe ji bo ku karên hilberê piştî serîlêdanê bikin. Di destpêka vê salê de, me fêm kir ku em dixwazin vê siyasetê biguherînin: bi sal re hejmara tîmên hilberên me hema hema du qat zêde bû, hejmara pêşdebirên pêşîn nêzî sed bû, û di demek nêz de ev hemî dê divê dîsa ducar bikin. Gelek kar heye, çend destên belaş hene, û ji wan jî hindiktir li sûkê hene, ji ber vê yekê me biryar da ku em berê xwe bidin xortên ku nû dest bi rêwîtiya xwe dikin di dawiya pêşîn de û fêm kirin ku em amade ne ku di wan de veberhênan bikin. pêşveçûnî.

ciwan kî ye?

Ev pirsa yekem e ku me ji xwe pirsî. Pîvanên cûda hene, lê prensîba herî hêsan û têgihîştî ev e:

Junior pêdivî ye ku were ravekirin ka kîjan taybetmendî û meriv wê çawa bike. Pêdivî ye ku navîn were rave kirin ka kîjan taybetmendî hewce ye, û ew ê bi xwe bicîhkirinê fêhm bike. Nîşanger bixwe dê ji we re rave bike ka çima ev taybetmendî qet hewce nake ku were kirin.

Bi rengekî din, ciwanek pêşdebirek e ku hewceyê şîretê ye ka meriv çawa vê an wê çareseriyê bicîh tîne. Ya ku me biryar da ku em li ser ava bikin:

  1. Junior kesek e ku dixwaze pêşve bibe û amade ye ku ji bo vê yekê pir bixebite;
  2. Ew her gav nizane di kîjan alî de dixwaze pêş bikeve;
  3. Pêdiviya şîretê heye û ji derve - ji rêber, şêwirmend an ji civatê - li alîkariyê digere.

Me jî çend hîpotez hebûn:

  1. Li hemberî helwesta Hezîranê dê bahozeke bersivê derkeve. Pêdivî ye ku hûn di qonaxa şandina rezûmaya xwe de bersivên rasthatî fîlter bikin;
  2. Parzûnek bingehîn dê alîkariyê neke. - bêtir karên testê hewce ne;
  3. Karên ceribandinê dê her kesî bitirsîne - ew ne hewce ne.

Û bê guman, me armancek hebû: Di 4 hefteyan de 3 ciwan.

Bi vê ferasetê me dest bi ceribandinê kir. Plan sade bû: bi kana herî fireh a gengaz dest pê bikin û hewl bidin ku hêdî hêdî wê teng bikin da ku hûn dikarin herikînê bişopînin, lê wê heftê 1 berendam kêm nekin.

Em valahiyek diweşînin

Ji bo şirket: Dê bi sedan bersiv hebin! Li ser parzûnek bifikirin.

Ji bo ciwan: Berî şandina rezûma xwe û peywira testê ji pirsnameyê netirsin - ev nîşanek e ku pargîdanî bala we kişandiye û pêvajo baş saz kiriye.

Di roja yekem de, me ji berendamên "bi zanîna JavaScript" nêzî 70 resume wergirtin. Û paşê dîsa. Û bêtir. Me bi fizîkî nekaribû her kesî vexwîne ofîsê ji bo hevpeyivînekê û ji wan zilamên xwedî projeyên heywanên herî xweş, Github zindî, an bi kêmanî ezmûn hilbijêrin.

Lê encama sereke ya ku me di roja yekem de ji xwe re çêkir, ew bû ku bahoz dest pê kiribû. Naha dema wê ye ku hûn formek pirsnameyê berî şandina rezûma xwe zêde bikin. Armanca wê ew bû ku namzedên ku ne amade bûn ji bo radestkirina rezûmanek hindiktirîn hewil bidin, û yên ku ne xwediyê zanyarî û çarçoweyê ne ku bi kêmî ve bersivên rast Google-ê bikin, derxîne.

Ew di derbarê JS, layout, web, Zanistiya Komputerê de pirsên standard dihewand - her kesê ku di hevpeyivînek pêşîn de çi dipirse xeyal dike, wan dizane. Ferqa di navbera let/var/const de çi ye? Ez çawa dikarim şêwazên tenê li ser ekranên ji 600px-ê piçûktir bişopînim? Me nexwest van pirsan di hevpeyivînek teknîkî de bipirsin - pratîkê destnîşan kir ku ew dikarin piştî 2-3 hevpeyivînan bêyî têgihîştina pêşveçûnê werin bersivandin. Lê wan karîbû di destpêkê de nîşanî me bidin ka berendam, di prensîbê de, ji çarçovê fam dike.

Di her kategoriyê de me 3-5 pirs amade kirin û roj bi roj me di forma bersivê de koma wan guherand heya ku me ya herî derbasbar û ya herî dijwar ji holê rakir. Vê yekê hişt ku em herikînê kêm bikin - di 3 hefteyan de ku me wergirt 122 namzet, ku em dikarin bêtir bixebitin. Ev xwendekarên IT bûn; xortên ku dixwestin ji paş ve biçin pêşiyê; karker an endezyarên 25-35 salî, yên ku bi awayekî radîkal dixwestin pîşeya xwe biguherînin û ji bo xweperwerdekirin, qurs û stajyeran gelek ked dan.

Hevdu ​​baştir nas dikin

Ji bo şirket: Karê îmtîhanê berendaman natirsîne, lê ji kurtkirina kaşê re dibe alîkar.

Ji bo ciwan: Yên testê kopî-paste nekin - ew xuya ye. Û githubê xwe bi rêkûpêk biparêze!

Ger me bangî her kesî kir ji bo hevpeyivînek teknîkî, me neçar bû ku her hefte bi qasî 40 hevpeyivîn tenê ji bo ciwanan û tenê li pêşiyê pêk bînin. Ji ber vê yekê, me biryar da ku hîpoteza duyemîn - di derbarê peywira testê de biceribîne.

Di îmtîhanê de ji bo me çi girîng bû:

  1. Avakirina mîmariyek mezinbûyî ya baş, lê bêyî endezyariya zêde;
  2. Çêtir e ku meriv dirêjtir bikişîne, lê wê baş bike, ne ku meriv di şevekê de esnafek berhev bike û bi şîroveya "Ez ê teqez biqedînim" bişînim;
  3. Dîroka pêşkeftina li Git çanda endezyariyê, pêşkeftina dubare ye û rastiya ku çareserî bi eşkere nehatiye kopî kirin.

Me li hev kir ku me dixwest ku em li yek pirsgirêkek algorîtmîkî û serîlêdanek piçûk a malperê binihêrin. Algorîtmîk di asta laboratîfên asta seretayî de hatin amadekirin - lêgerîna binary, dabeşkirin, kontrolkirina anagrams, xebata bi navnîşan û daran. Di dawiyê de, me li ser lêgerîna binary wekî vebijarka yekem a ceribandinê rûnişt. Diviyabû ku serîlêdana malperê tic-tac-toe bi karanîna çarçoveyek (an bêyî wê) be.

Hema hema nîvê xortên mayî peywira ceribandinê qedandin - wan çareserî ji me re şandin 54 namzet. Têgihîştina bêbawer - çend pêkanînên tic-tac-toe, ji bo kopî-paste amade ne, hûn difikirin ku li ser Înternetê hene?

Çi qas?Bi rastî, wusa dixuye ku tenê 3 hene. Û di pirraniya biryaran de tam ev 3 vebijark hebûn.
Tiştê ku min jê hez nekir:

  • kopî-paste, an pêşkeftina li ser bingeha heman dersê bêyî mîmariya xwe;
  • her du peywir di heman depoyê de di peldankên cihêreng de ne, bê guman dîroka commit tune;
  • koda qirêj, binpêkirina DRY, nebûna formatkirinê;
  • tevliheviya model, dîtin û kontrolker di yek polê de bi sedan rêzikên kodê dirêj;
  • nebûna têgihîştina ceribandina yekîneyê;
  • çareseriyek "ser-ser" kodek hişk a matrixek 3x3 ya berhevokên serketî ye, ku ji bo nimûne berfirehkirina 10x10 dê pir dijwar be.

Me di heman demê de bala xwe da depoyên cîran - projeyên heywanên hêja zêdebûnek bûn, û komek peywirên ceribandinê yên ji pargîdaniyên din bêtir hişyariyek hişyar bûn: çima berendam nekarî biçe wir?

Di encamê de, me di React, Angular, Vanilla JS de vebijarkên xweş dîtin - 29 ji wan hebûn. Û me biryar da ku em namzedek din bêyî ceribandinê ji bo projeyên heywanên wî yên pir xweş vexwendin vexwendin. Hîpoteza me di derbarê feydeyên karên testê de hate pejirandin.

Hevpeyvîna teknîkî

Ji bo şirket: Ne navîn/mezin in ku hatine cem te! Pêdiviya me bi nêzîkatiyeke takekesî heye.

Ji bo ciwan: Bînin bîra xwe ku ev ne azmûnek e - hewl nekin ku ji bo C-yê bêdeng bimînin an jî profesor bi herikîna hemî zanyariyên xwe yên gengaz bombebaran nekin da ku ew tevlihev bibe û "berbiçav" bide.

Em dixwazin di hevpeyvînek teknîkî de çi fêm bikin? Tiştek hêsan - berendam çawa difikire. Ger wî qonaxên yekem ên hilbijartinê derbas kiribe belkî hin jêhatîbûnên wî hene - ew dimîne ku were dîtin ka ew dizane ka meriv wan çawa bikar tîne. Me li ser 3 peywiran li hev kir.

Ya yekem li ser algorîtma û avahiyên daneyê ye. Bi pênûsekê, li ser kaxezekê, bi zimanekî pseudo û bi alîkariya risman, me fêhm kir ka meriv çawa darek kopî dike an meriv çawa hêmanek ji navnîşek yekalî ve girêdayî derdixîne. Vedîtina ne xweş ev bû ku her kes ji vegerê û çawaniya referans fam nake.

Ya duyemîn kodkirina zindî ye. Em çûn codewars.com, tiştên hêsan ên wekî rêzkirina rêzek peyvan li gorî tîpa paşîn hilbijart û 30-40 hûrdem bi hev re bi berendam re hewl da ku hemî ceribandinan derbas bikin. Wusa dixuye ku divê ji xortên ku tic-tac-toe serdest bûne surprîz nebin - lê di pratîkê de, ne her kes nikari bû fêhm bike ku divê nirx di guhêrbarek de were hilanîn, û fonksiyon divê bi vegerê tiştek vegerîne. Her çend ez ji dil hêvî dikim ku ew jitterek bû, û xortan karîbûn di şert û mercên sivik de bi van karan re mijûl bibin.

Di dawiyê de, ya sêyemîn hinekî li ser mîmariyê ye. Me nîqaş kir ka meriv çawa barek lêgerînê çêdike, debounce çawa dixebite, meriv çawa widgetên cihêreng di serişteyên lêgerînê de vedibêje, ka dawiya pêşîn çawa dikare bi dawiya paşîn re têkilî daynin. Gelek çareseriyên balkêş hebûn, di nav de pêşkêşkirina server-side û soketên malperê.

Me bi vê sêwiranê 21 hevpeyivîn pêk anîn. Temaşevan bi tevahî cihêreng bû - werin em li komiken binêrin:

  1. "Rakêt". Ew tu carî aram nabe, tev li her tiştî dibe, û di dema hevpeyivînekê de ew ê we bi herikîna ramanên ku ne rasterast bi pirsa hatî pirsîn ve girêdayî ne bitewîne. Ger ew li zanîngehek bûya, ev dê hewildanek nas be ku hûn, baş, hemî zanîna we nîşan bidin, gava ku hûn li ser bilêta ku hûn pê re hatine bîra we ev e ku şeva borî we biryar da ku hûn wê nexwînin - hûn hîn jî nikanin bi dest bixin. ew der.
  2. "Groot". Têkilî bi wî re pir dijwar e ji ber ku ew Groot e. Di dema hevpeyivînekê de, divê hûn demek dirêj hewl bidin ku hûn peyv bi peyv bersivan bistînin. Baş e ku ew tenê gêjbûnek be - wekî din ew ê di xebata weya rojane de ji we re pir dijwar be.
  3. "Drax". Min berê di veguheztina bargiran de dixebitî, û di warê bernamekirinê de ez tenê JS li ser Stackoverflow fêr bûm, ji ber vê yekê ez her gav fam nakim ku di hevpeyivînekê de çi tê nîqaş kirin. Di heman demê de, ew kesek baş e, xwediyê niyeta herî baş e û dixwaze bibe pêşdebirek pêş-endek mezin.
  4. Belê, dibe "Star Xudan". Bi tevahî, berendamek baş e ku hûn dikarin pê re danûstandinan bikin û diyalogê ava bikin.

Di dawiya lêkolîna me de 7 namzet gihîştin fînalê, bi peywirek ceribandinek mezin û bersivên baş ji hevpeyvînê re jîrektiyên xwe yên dijwar piştrast kirin.

Têkiliya çandî

Ji bo şirket: Tu bi wî re kar dikî! Ma berendam amade ye ku ji bo pêşkeftina xwe pir zehf bixebite? Ma ew ê bi rastî di tîmê de cih bigire?

Ji bo ciwan: Tu bi wan re bixebitî! Ma pargîdanî bi rastî amade ye ku di mezinbûna ciwanan de veberhênanê bike, an ew ê tenê ji bo meaşek kêm hemî karên qirêj li ser we bavêje?

Her ciwanek, ji bilî tîmê hilberê, ku serokê wî divê razî bibe ku wî bigire, şêwirmendek digire. Peywira şêwirmend ev e ku wî di pêvajoyek sê-mehî ya servekirin û nûvekirina jêhatîbûnên dijwar de rêber bike. Ji ber vê yekê, em wek şîretkar hatin ser her cûre çandî û bersiva pirsa "Gelo ez ê li gorî plansaziya xwe di nav 3 mehan de berbijarek bi pêş bixim?"

Ev qonax bê taybetmendiyên taybet derbas bû û dawî li me anî 4 pêşkêş dike, 3 ji wan hatin qebul kirin, û xort ketin tîman.

Jiyana piştî pêşniyarê

Ji bo şirket: Bala xwe bidin xortên xwe yan yên din dê!

Ji bo ciwan: AAAAAAAAAAAA!!!

Dema ku karmendek nû derdikeve, pêdivî ye ku ew li ser sifrê were girtin - bi pêvajoyan re were agahdar kirin, jê re were gotin ka her tişt di pargîdanî û tîmê de çawa dixebite, û divê ew bi gelemperî çawa bixebite. Dema ku ciwanek derdikeve, hûn hewce ne ku hûn fêm bikin ka meriv çawa wî pêşve bibe.

Dema ku em li ser fikirîn, me navnîşek ji 26 jêhatîbûnên ku, bi dîtina me, ciwanek divê heya dawiya heyama sê-mehî ya serdanê hebe, peyda kir. Di vê yekê de jêhatîbûnên dijwar (li gorî stûna me), zanîna pêvajoyên me, Scrum, binesaziyê, û mîmariya projeyê jî hebûn. Me ew di nexşeyek rê de, li ser 3 mehan belav kirin, berhev kirin.

Meriv çawa ciwanek tam dike?

Mînakî, li vir nexşeya rê ya ciwanê min e

Em ji her ciwanekî re ku bi ferdî bi wî re dixebite re şêwirmendek destnîşan dikin. Li gorî şêwirmend û asta heyî ya berendamê, civîn dikarin ji 1 heta 5 caran di hefteyê de ji bo 1 saetan pêk werin. Mentor pêşdebirên pêşîn ên dilxwaz in ku dixwazin ji nivîsandina kodê wêdetir tiştek bikin.

Hin barê şîretkaran ji qursên li ser stûyê me têne hilanîn - Dart, Angular. Kurs bi rêkûpêk ji bo komên piçûk ên 4-6 kesan têne girtin, ku xwendekar bêyî ku ji kar bê navber dixwînin.

Di nav 3 mehan de, em bi awayekî periyodîk ji ciwan, şîretkar û rêberên wan bertek berhev dikin û pêvajoyê bi kesane sererast dikin. Zehmetiyên pompekirî di tevahiya heyamê de 1-2 caran têne kontrol kirin, di dawiyê de heman kontrol têne kirin - li ser bingeha wan, pêşniyarên li ser tiştê ku bi rastî hewce dike ku were çêtir kirin têne çêkirin.

encamê

Ji bo şirket: Ma hêja ye sermayeguzarî li xortan were kirin? Erê!

Ji bo ciwan: Li pargîdaniyên ku bi baldarî berendaman hildibijêrin bigerin û dizanin ka wan çawa pêşve bibin

Di nav 3 mehan de, me 122 pirsname, 54 peywirên testê lêkolîn kir û 21 hevpeyivînên teknîkî pêk anîn. Vê yekê ji me re 3 xortên mezin anîn ku naha nîvê nexşeyên rêyên xweya servekirin û lezkirinê qedandine. Ew jixwe di projeya me de peywirên hilbera rastîn temam dikin, li wir tenê li pêşiyê zêdetirî 2 xetên kod û zêdetirî 000 depo hene.

Me fêhm kir ku kana ji bo ciwanan dikare û divê pir tevlihev be, lê di dawiyê de tenê ew xortên ku bi rastî amade ne ku pir dijwar bixebitin û di pêşkeftina xwe de veberhênan bikin, jê re derbas dibin.

Naha peywira meya sereke ev e ku em nexşeyên rêyên pêşkeftinê yên sê-mehî ji bo her ciwanek di şêwaza xebata kesane de bi şêwirmend û qursên gelemperî re biqedînin, metrîkan berhev bikin, bertekên ji rêber, şêwirmend û xortan bixwe. Di vê nuqteyê de, ceribandina yekem dikare qedandî were hesibandin, encam were derxistin, pêvajo were başkirin û ji bo hilbijartina berendamên nû dîsa were destpêkirin.

Source: www.habr.com

Add a comment