Oer de rol fan testtaken yn it libben fan in ûntwikkelder

Hoefolle technyske ynterviews hawwe jo yn jo libben hân?

Yn 'e ôfrûne fiif jier haw ik 35 technyske ynterviews bywenne fan elke tinkbere type en spesifisiteit - fan Kazachske startups foar de kollektive oankeap fan fleis foar de winter oant Dútske en Amerikaanske fintech-tsjinsten en banken; mei in fokus op programmearring, levering en behear; op ôfstân en yn it kantoar; beheind en ûnbeheind yn 'e tiid; stressfolle en ûntspannen, yn ferskate talen.

Dit, keppele oan de ~20 ynterviews dy't ik mysels as wurkjouwer holden - in genôch oantal foar my om de kening fan ynterviews te wurden om de folgjende konstatearring (ynearsten folslein ûnsichtber) te meitsjen en my dêryn te fêstigjen: ik bin derfan oertsjûge dat foar in grut part tank oan safolle ynterviews, it begjint te sjen as marzjinale gewoante, Ik studearre myn stack op in profesjonele nivo en waard in kompetitive spesjalist, nettsjinsteande it feit dat ik hie al wurke yn web ûntwikkeling foar 10 jier.

Dit artikel is rjochte oan programmeurs dy't oan it begjin fan har reis binne en de djipte fan har kennis noch net hawwe útput. Dêryn wol ik it proefskrift útwreidzje oer de kolossale edukative foardielen fan testtaken en technyske fragen steld yn ynterviews - en elkenien útnoegje foar myn nij skreaune telegram bot Aktualisearje Bot, wêr't jo, neffens myn plan, op syn minst elke dei in technysk ynterview kinne nimme oant se einigje. En sadat se net einigje, kinne jo ek in nijsgjirrige technyske taak, fraach, of in nuttige / leuke situaasje diele dy't ûnderfûn is tidens in ynterview.

Ik sil jo hjirûnder mear fertelle oer de bot, lit ús earst útfine wêrom't it sa wichtich is om de antwurden op dizze technyske fragen en taken te witten en te begripen, sels as jo jierrenlang freelance projekten mei súkses hawwe útfierd.

Wêrom lit de kwaliteit fan ús fûnemintele kennis folle te winskjen oer?

Technyske ynterviews, as jo noch net de kening fan ynterviews wurden binne, binne in serieuze stress foar it lichem, lykas it sykjen nei in baan yn 't algemien - of jo no in begjinnende spesjalist binne, in switcher, of in ûntwikkelder dy't yn ien hat wurke plak foar in lange tiid (en yn ús tiid kin "lang" in jier wurde beskôge).

Yn in protte ynterviews is d'r in minsklike faktor dy't dizze stress fergruttet. Jo ynterviewer kin net Alena Vladimirskaya wêze, mar in gewoane programmeur-as-you-found, fan wa't it lestich is om adekwate taken en har evaluaasje te ferwachtsjen, as in hardcore teamleader dy't op it momint wachtsje sil om al syn earnst yn te heljen syn eagen op dy, stelt de fraach: Wat is foar jo agile!?

Op in dei, sûnder it nedige, mar, sa't jo begripe, ûnfoarspelber antwurd op dizze fraach te jaan, bleau ik sûnder in oanbod, wêr't ik ongelooflijk bliid mei wie.

Troch te besykjen om dizze stress en ûnnedige bewegingen yn it algemien te foarkommen, distânsje wy ús net allinich fan 'e lûde bleatstelling fan ús ûnwittendheid fan guon basiseigenskippen fan' e taal, mar ek fan it ferminderjen fan dizze ûnwittendheid op syn minst in bytsje.

It probleem is dat d'r yn 'e praktyk in pear plakken binne wêr't wy dizze klasse problemen kinne krije.
Elke ûntwikkelder dy't op ferskate plakken moast wurkje sil befêstigje dat de fûnemintele as kreative problemen yn ynterviews komselden wat te dwaan hawwe mei wat in programmeur yn it echte libben omgiet - gjin rekursjes, grafiken en asynchrone liftkontrôlesystemen op 'e planeet mei negatyf swiertekrêft yn in oare earm fan 'e galaxy. Spitigernôch.

Yn relaasje mei myn memmetaal JavaSkript is d'r in goed foarbyld - as React.JS net ferskynde, soe 98% fan JavaScript-programmeurs mei súkses bliuwe libje yn blide ûnwittendheid fan wat bining is - mear as 20 jier nei it ferskinen - en soe trochgean to be perplexed , it ûntfangen fan fragen deroer by ynterviews, en allinnich dejingen dy't al dizze tige abstrakte biblioteken, kaders en modules útfine, soene der fierder mei wurkje. Hjoed, tank oan de reaksje, dit oantal is fermindere nei wat fielt as 97%.

Fansels, sjoen de "isolaasje fan 'e realiteit" fan dizze taken, negearje in protte ûntwikkelders se of fergrieme tiid mei harsels yn har ûnderdompelje - en trochgean mei har deistige routine te gean, dat is, figuerlik sprutsen, troch it minefjild fan ûntwikkeling foar produksje te rinnen net allinich sûnder myndetektor, mar ek sûnder te witten dat se yn in mynfjild sitte.

Wat binne de gefolgen fan in gebrek oan fûnemintele kennis fan in taal?

It antwurd op dizze fraach liket banaal, mar om ien of oare reden is it minsklike natuer om har oplossing altyd yn 'e fierste hoeke te triuwen - en dit spilet in tryste rol yn' e libbens fan junior en middelste programmeurs, en ferlinget har paad nei de hichten (en djipten) ) taalkennis troch in pear jier.

De applikaasjekoade dy't gebrûk makket fan kaders en biblioteken dy't se wend binne om elke dei te skriuwen, kin net wurde beskôge as betrouber as se it skriuwe sûnder genôch begryp fan 'e ferskate aspekten fan' e ymplemintaasje. In goede yllustraasje hjirfan út 'e wrâld fan JavaSkript is it lot fan 'e JQuery-bibleteek, dy't eartiids de motor fan 'e foarútgong wie en hjoed, as in selsbesluten kennisfjild, skieden fan 'e rest fan 'e taal, syn natuerlike plak ynnimt yn de merk - semy-profesjonele skripts hastich skreaun en wurkje as nedich as in kado foar deselde rappe yndieling op bootstrap fan goedkeape freelancers.

De takomst fan projekten dy't ûntwikkele binne mei sa'n ûnferantwurdlike oanpak, hoewol út ûnwittendheid, is prozaïsk en koart libben: signifikante ferlies fan tiid út 'e blauwe, mislearrings, finansjele en reputaasjeferlies en, as gefolch, in ôfnimming fan entûsjasme foar trochgeande gearwurking.

Oan 'e oare kant, foar in persoan dy't it paad fan in programmeur hat keazen, kin net folle fergelykje mei it wille om te begripen wat hy docht. Begrypend dat hy, lykas baron Munchausen, te hynder troch in mynfjild raast. It is ûnmooglik om te sizzen dat in fatsoenlike wurkjouwer dúdlik sjen kin dat minsken roekeloos troch in mynfjild rinne en minsken dy't beferzen binne yn beslutenens om in stap te setten yn in situaasje wêr't se kinne rinne en springe sûnder der oer nei te tinken?

Aktualisearje Bot

Nei't ik de foardielen fan ynterviews sjoen hie, en ek it realisearjen dat it gean nei lege ynterviews net hielendal etysk is, tocht ik dat it geweldich wêze soe om in bot te meitsjen wêr't in begjinner of in ûntwikkelder dy't oerplantet nei in oare taal koe dwaande hâlde mei edukative training sûnder taflecht te nimmen echte ynterviews foar safier , wêryn it my barde. En it ûnthâlden fan hoe programmeurs graach beprate en fergelykje problemen dy't se moasten oplosse - benammen as it wie wat net-triviale - ik realisearre dat alles past, wegere alle twifels en voila.

De bot hat op it stuit 3 ienfâldige funksjes:

  • Abonnemint op in bepaalde taal/kader om dêr nije taken foar te krijen. Jo abonnearje en as taken oankomme, krije jo se yn 'e deistige nijsbrief
  • In taak of testtaak publisearje - Yn myn boek sizze se dat dielen soarch is
  • In poerbêste nammegenerator wêrmei jo de optimale hantekening kinne kieze foar de tekst fan 'e taak dy't jo publisearje, ynklusyf froulike wurdboeken, net sûnder feministen

Op it stuit binne de folgjende talen beskikber om út te kiezen: JavaScript, Java, Python, PHP, MySQL. De seleksje is wat beheind troch de grinzen fan myn begryp. Ik hoopje te foegjen oan dizze list mei help fan de habra mienskip.

De bot wurdt lansearre yn in suver rock en roll-formaat; betelling foar alles wurdt net ferwachte.
Jo kinne der nei gean mei dizze keppeling: Aktualisearje Bot

Koart oer technyske útfiering

Dizze bot is ien fan ferskate lytse projekten wêr't ik de earste publike ferzje fan myn iepen boarne miniframework bring foar it ûntwikkeljen fan bots mei in komplekse struktuer, leafdefol neamd Hobot en beskikber yn NPM foar hardcore minsken.

It ramt is boud op basis fan Telegraf.JS en TypeScript, syn nul-nul-earste ferzje, útrist mei in foarbyld fan gebrûk, kin besjoen wurde by github en besykje it direkt. Meikoarten sil ik ferzje 0.0.2 uploade, útwreide en kammen foar in persoan fan bûten, en sil der in apart artikel oan wije (de kofferbak). Ik sil bliid wêze as it foar ien like relevant blykt te wêzen as foar my.

Dus, hoefolle ynterviews moasten jo bywenje?
Ik bin der wis fan dat jo wat te fertellen hawwe!

Boarne: www.habr.com

Add a comment