Um hlutverk prófunarverkefna í lífi þróunaraðila

Hversu mörg tækniviðtöl hefur þú átt um ævina?

Undanfarin fimm ár hef ég mætt í 35 tækniviðtöl af öllum mögulegum gerðum og sérstöðu - allt frá kazakskum sprotafyrirtækjum fyrir sameiginleg kaup á kjöti fyrir veturinn til þýskrar og bandarískra fíntækniþjónustu og banka; með áherslu á forritun, afhendingu og stjórnun; fjarstýring og á skrifstofunni; takmarkaður og ótakmarkaður í tíma; stressandi og afslappandi, á mismunandi tungumálum.

Þetta, ásamt ~20 viðtölunum sem ég tók sjálfur sem vinnuveitandi - nægur fjöldi til að ég gæti orðið konungur viðtalanna til að gera eftirfarandi athugun (í upphafi algjörlega óljós) og staðfesta mig í henni: Ég er sannfærður um að að stórum hluta þökk sé svo mörgum viðtölum er þetta farið að líkjast lélegum vana, ég lærði stafla minn á faglegu stigi og varð samkeppnissérfræðingur, þrátt fyrir að ég hefði þegar unnið við vefþróun í 10 ár.

Þessi grein er beint til forritara sem eru á byrjunarreit og hafa ekki enn tæmt dýpt þekkingu sinnar. Þar vil ég útvíkka ritgerðina um gríðarlegan fræðsluávinning af prófverkefnum og tæknilegum spurningum sem spurt er um í viðtölum - og bjóða öllum í nýskrifaða símskeyti botninn minn RealizeBot, þar sem, samkvæmt áætlun minni, er hægt að taka tækniviðtal að minnsta kosti á hverjum degi þar til þeim lýkur. Og svo að þeim ljúki ekki geturðu líka deilt áhugaverðu tæknilegu verkefni, spurningu eða gagnlegum/skemmtilegum aðstæðum sem þú hefur upplifað í viðtali.

Ég skal segja þér meira um botninn hér að neðan, við skulum fyrst komast að því hvers vegna það er svo mikilvægt að vita og skilja svörin við þessum tæknilegu spurningum og verkefnum, jafnvel þó að þú hafir keyrt sjálfstætt starfandi verkefni í mörg ár.

Hvers vegna skilur gæði grunnþekkingar okkar mikið eftir?

Tækniviðtöl, ef þú ert ekki enn orðinn konungur viðtalanna, eru alvarlegt álag fyrir líkamann, sem og leitin að vinnu almennt - hvort sem þú ert nýliði sérfræðingur, skiptimaður eða þróunaraðili sem hefur unnið í einu. stað í langan tíma (og á okkar tímum getur "langur" talist ár).

Í mörgum viðtölum er mannlegur þáttur sem eykur þessa streitu. Spyrillinn þinn er kannski ekki Alena Vladimirskaya, heldur venjulegur forritari eins og þú fannst, sem erfitt er að búast við fullnægjandi verkefnum og mati á þeim, eða harðkjarna liðsstjóra sem mun bíða í augnablikinu til að draga úr alvarleika hans í augu hans á þig, spyrja spurningarinnar: Hvað er fyrir þig lipur!?

Dag einn, án þess að gefa nauðsynlegt, en eins og þú skilur, ófyrirsjáanlegt svar við þessari spurningu, stóð ég eftir án tilboðs, sem ég var ótrúlega ánægður með.

Með því að reyna að forðast þessa streitu og óþarfa hreyfingar almennt fjarlægjumst við okkur ekki aðeins frá háværri birtingu fáfræði okkar á sumum grunneinkennum tungumálsins, heldur líka frá því að draga úr þessari fáfræði að minnsta kosti aðeins.

Vandamálið er að í reynd eru fáir staðir þar sem við getum fengið þennan flokk vandamála.
Sérhver þróunaraðili sem hefur þurft að vinna á nokkrum stöðum mun staðfesta að grundvallar- eða skapandi vandamál sem koma fram í viðtölum hafa sjaldan neitt með það að gera sem forritari fæst við í raunveruleikanum - engar endurtekningar, línurit og ósamstillt lyftustjórnunarkerfi á jörðinni með neikvæðum þyngdarafl í öðrum armi vetrarbrautarinnar. Því miður.

Í sambandi við innfæddan JavaScript minn, þá er gott dæmi - ef React.JS hefði ekki birst, myndu 98% JavaScript forritara halda áfram að lifa í sælu fáfræði um hvað bind er - meira en 20 árum eftir að það birtist - og myndu halda áfram að vera ráðalaus, fá spurningar um það í viðtölum, og aðeins þeir sem finna upp öll þessi mjög óhlutbundnu bókasöfn, ramma og einingar myndu halda áfram að vinna með það. Í dag, þökk sé viðbrögðunum, hefur þessi tala lækkað niður í það sem líður eins og 97%.

Augljóslega, þegar þeir sjá „einangrun frá raunveruleikanum“ þessara verkefna, hunsa margir þróunaraðilar þau eða eyða tíma í að sökkva sér niður í þau - og halda áfram að sinna daglegu lífi sínu, það er í óeiginlegri merkingu að ganga í gegnum námusvæði þróunar fyrir framleiðslu, ekki aðeins án námuskynjara, en líka án þess að vita að þeir séu á jarðsprengjusvæði.

Hverjar eru afleiðingar skorts á grundvallarþekkingu á tungumáli?

Svarið við þessari spurningu virðist banalt, en af ​​einhverjum ástæðum er það mannlegt eðli að ýta lausn hennar alltaf út í hornið - og þetta gegnir sorglegt hlutverk í lífi yngri og miðlungs forritara og lengir leið þeirra til hæða (og dýptar). ) tungumálakunnáttu um nokkur ár.

Forritskóðinn sem notar ramma og bókasöfn sem þeir eru vanir að skrifa á hverjum degi getur ekki talist áreiðanlegur ef þeir skrifa hann án nægilegs skilnings á hinum ýmsu þáttum framkvæmdar hans. Góð lýsing á þessu úr heimi JavaScript eru örlög JQuery bókasafnsins, sem eitt sinn var vél framfara og í dag, þar sem það er sjálfstætt þekkingarsvið, aðskilið frá restinni af tungumálinu, tekur það sinn eðlilega sess í markaðurinn - hálf-fagleg handrit skrifuð í flýti og vinna eftir þörfum sem gjöf til sama hraðvirka skipulagsins á bootstrap frá ódýrum freelancers.

Framtíð verkefna sem þróuð eru með svo óábyrgri nálgun, að vísu af fáfræði, er prosaísk og skammvinn: verulegt tímatap út í bláinn, mistök, fjárhagslegt og orðsporslegt tap og þar af leiðandi minnkar áhugi fyrir áframhaldandi samvinnu.

Á hinn bóginn, fyrir mann sem hefur valið leið forritara, jafnast fátt við ánægjuna af því að skilja hvað hann er að gera. Skilningur á því að hann, eins og Baron Munchausen, er á hestbaki á hestbaki í gegnum jarðsprengjusvæði. Það þarf varla að taka það fram að almennilegur vinnuveitandi getur greinilega séð fólk ganga kærulaust um jarðsprengjusvæði og fólk sem er frosið í ákvörðunarleysi að taka skref í aðstæðum þar sem það getur hlaupið og hoppað án þess að hugsa um neitt?

RealizeBot

Eftir að hafa séð ávinninginn af viðtölum og einnig áttað mig á því að það er ekki alveg siðferðilegt að fara í tóm viðtöl, fannst mér frábært að búa til vélmenni þar sem byrjandi eða þróunaraðili sem er að flytja í annað tungumál gæti tekið þátt í fræðslu án þess að grípa til alvöru viðtöl að því marki, þar sem það kom fyrir mig. Og þegar ég man hvernig forritarar elska að ræða og bera saman vandamál sem þeir þurftu að leysa - sérstaklega ef það var eitthvað sem var ekki léttvægt - áttaði ég mig á því að allt passar, hafnaði öllum efasemdum og voila.

Botninn hefur sem stendur 3 einfaldar aðgerðir:

  • Áskrift að tilteknu tungumáli/ramma til að fá ný verkefni fyrir það. Þú gerist áskrifandi og þegar verkefni berast færðu þau í daglegu fréttabréfi
  • Að birta verkefni eða prófverkefni - Í bókinni minni segja þeir að deila sé umhyggja
  • Frábær nafnaframleiðandi sem þú getur valið bestu undirskriftina fyrir texta verkefnisins sem þú birtir, þar á meðal kvenkynsorðabækur, ekki án femínista

Eins og er er hægt að velja úr eftirfarandi tungumálum: JavaScript, Java, Python, PHP, MySQL. Úrvalið er nokkuð takmarkað vegna takmarkana á skilningi mínum. Ég vonast til að bæta við þennan lista með hjálp Habra samfélagsins.

Botninn er hleypt af stokkunum í eingöngu rokk og ról sniði; ekki er gert ráð fyrir greiðslu fyrir neitt.
Þú getur farið á það með þessum hlekk: RealizeBot

Stuttlega um tæknilega útfærslu

Þessi vélmenni er eitt af nokkrum litlum verkefnum þar sem ég er að koma með fyrstu opinberu útgáfuna af opnum uppspretta miniframeworkinu mínu til að þróa vélmenni með flókinni uppbyggingu, sem heitir ástúðlega heitið Hobot og er fáanleg í NPM fyrir harðkjarnafólk.

Ramminn er byggður á grundvelli Telegraf.JS og TypeScript, núll-núll-fyrsta útgáfa þess, búin dæmi um notkun, er hægt að skoða á github og prófaðu það strax. Bráðum mun ég hlaða upp útgáfu 0.0.2, stækkað og greitt fyrir mann að utan, og mun helga henni sérstaka grein (skottinu). Ég mun vera ánægður ef það reynist vera eins viðeigandi fyrir einhvern og það er fyrir mig.

Svo, hversu mörg viðtöl þurftir þú að mæta?
Ég er viss um að þú hefur eitthvað að segja!

Heimild: www.habr.com

Bæta við athugasemd