Hvernig það er að hlusta á kóða með 1000 orðum á mínútu

Sagan af litlum harmleik og stórum sigrum mjög góðs verktaki sem þarf hjálp

Hvernig það er að hlusta á kóða með 1000 orðum á mínútu

Í Far Eastern Federal University er miðstöð fyrir verkefnastarfsemi - þar finna meistarar og BS-nemar verkfræðiverkefni sem hafa þegar viðskiptavini, peninga og möguleika. Þar eru einnig haldnir fyrirlestrar og öflug námskeið. Reyndir sérfræðingar tala um nútímalega og hagnýta hluti.

Eitt af ákafur námskeiðunum var helgað notkun Docker gámakerfisins fyrir dreifða tölvuvinnslu og hljómsveit. Það sóttu meistara- og útskriftarnemar í hagnýtri stærðfræði, verkfræði, hugbúnaðarundirbúningi og öðrum tæknisviðum.

Kennarinn var strákur með dökk gleraugu, smart klippingu, trefil, félagslyndur og of sjálfsöruggur - sérstaklega fyrir 21 árs nema á öðru ári. Hann heitir Evgeny Nekrasov, hann kom inn í FEFU fyrir aðeins tveimur árum.

Wunderkind

„Já, þeir voru eldri og höfðu meiri stöðu, en ég get ekki sagt að þeir hafi verið reynslunni ríkari. Auk þess hélt ég stundum fyrirlestra fyrir bekkjarfélaga mína fyrir kennarann ​​okkar. Á einhverjum tímapunkti komumst við að því að hann gæti ekki gefið mér neitt meira um hlutbundinn forritun, svo af og til hélt ég fyrir hann fyrir hann um OOP, nútímaþróun, GitHub og notkun útgáfustýringarkerfa.“

Hvernig það er að hlusta á kóða með 1000 orðum á mínútu

Evgeniy getur skrifað í Scala, Clojure, Java, JavaScript, Python, Haskell, TypeScript, PHP, Rust, C++, C og Assembler. „Ég þekki JavaScript betur, restin er einu eða tveimur stigi lægra. En á sama tíma get ég forritað stjórnanda í Rust eða C++ á klukkutíma. Ég lærði ekki þessi tungumál viljandi. Ég lærði þá fyrir þau verkefni sem mér voru falin. Ég get tekið þátt í hvaða verkefni sem er með því að kynna mér skjöl og handbækur. Ég þekki setningafræði tungumálanna og hvaða á að nota skiptir í raun ekki máli. Það er eins með ramma og bókasöfn - lestu bara skjölin og ég skil hvernig það virkar. Allt ræðst af viðfangsefninu og verkefninu.“

Evgeniy hefur stundað nám í forritun ákaft síðan 2013. Gagnfræðakennari í menntaskóla sem var algjörlega blindur vakti áhuga hans á tölvunarfræði. Leiðin hófst með vefnum - HTML, JavaScript, PHP.

"Ég er bara forvitinn. Ég sef ekki mikið - ég er stöðugt upptekinn við eitthvað, að lesa eitthvað, læra eitthvað.“

Árið 2015 sótti Evgeniy um „Umnik“ keppnina til að styðja við tækniverkefni ungra vísindamanna eldri en átján ára. En hann var ekki átján ára, svo honum tókst ekki að vinna keppnina - en Evgeniy var tekið eftir af staðbundnum þróunaraðila. Hann hitti Sergei Milekhin, sem á því augnabliki var að skipuleggja ráðstefnur í Vladivostok sem hluti af Google Developer Fest. „Hann bauð mér þangað, ég kom, hlustaði, mér líkaði það. Árið eftir kom ég aftur, kynntist fólki meira og meira, hafði samskipti.“

Andrey Sitnik frá VLDC samfélaginu byrjaði að hjálpa Evgeniy með vefverkefni sín. „Ég þurfti að smíða fjölþráða vefinnstunguforrit. Ég hugsaði mjög lengi um hvernig ætti að gera þetta í PHP og sneri mér að Andrey. Hann sagði mér: „Taktu node.js, npm pakka sem eru á netinu og ekki brjóta höfuðið. Og almennt er það flott að flytja opinn uppspretta. Svo ég bætti enskuna mína, byrjaði að lesa skjöl og birta verkefni á GitHub.“

Árið 2018 hélt Evgeniy þegar kynningar á Google Dev Fest, þar sem hann talaði um þróun á sviði aðgengilegra viðmóta, gerviliða í efri útlimum, þróun taugaviðmóta og snertilausra aðgangsstýringarkerfa. Nú er Evgeniy á öðru ári í BS gráðu í hugbúnaðarverkfræði, en hann hefur þegar lokið því farsællega og er að ljúka lokavinnu sinni.

„Mér var sagt að innleiða gagnaskipulagið í kjötkássatöflu. Þetta er staðall hlutur sem er gefið öllum í háskólanum. Ég endaði með 12 þúsund línur af kóða og fullt af hækjum,“ segir Evgeniy hlæjandi, „ég byggði kjötkássatöflu og breytta uppbyggingu hennar í JavaScript til að lesa gögn hraðar. Og kennarinn segir: „Ég þarf að skrifa það sem er auðveldara fyrir mig svo ég geti metið það. Það var mjög pirrandi."

Persónuleg verkefni Evgeniy líta miklu áhugaverðari út. Fyrsta þeirra er þróun vefstaðla fyrir fólk með hreyfihömlun. Hann vill búa til úrræði sem veitir hjálpartækni upp úr kassanum þannig að fólk með sjónskerðingu geti auðveldlega notað það án þess að hafa áhyggjur af því að missa af einhverjum upplýsingum. Evgeniy þekkir þetta vandamál vel, því sjálfur missti hann sjónina.

Meiðsli

„Ég var venjulegur unglingur, með alla útlimi á sínum stað. Árið 2012 sprengdi ég sjálfan mig í loft upp. Ég fór út að labba með vini mínum, tók upp strokk á götunni og hann sprakk í höndunum á mér. Hægri höndin var rifin af mér, vinstri höndin var örkumla, sjónin skemmd og heyrnin var skert. Í hálft ár lá ég bara á skurðarborðum.

Vinstri höndin var sett saman í hluta, plötur og prjónar settir upp. Eftir fimm mánuði gat ég unnið hjá henni.

Eftir meiðslin sá ég ekki neitt. En læknum tókst að endurheimta ljósskynjun. Það var ekkert eftir af auga mínu nema skelin. Skipt var um allt inni - glerhimnurnar, linsurnar. Allt mögulegt."

Árið 2013 fór Zhenya til náms í leiðréttingarskóla fyrir börn með sjónskerðingu. Sá tölvunarfræðikennari, sem var alveg blindur, kenndi honum að nota tölvu aftur. Í þessu skyni eru sérstök forrit notuð - skjálesarar. Þeir fá aðgang að API stýrikerfisins til að fá aðgang að viðmótinu og breyta örlítið því hvernig þeim er stjórnað.

Zhenya kallar sig ákafan Linux notanda; hann notar Debian. Með því að nota lyklaborðið flakkar hann í gegnum viðmótsþættina og talgervill segir frá því sem er að gerast.

„Nú heyrirðu bara bil,“ segir hann við mig áður en hann kveikir á forritinu.

Það hljómar eins og kóða eða geimveruspjall, en í raun er þetta venjulegt rússneskt eða enskt, það er bara það að hljóðgervillinn talar á ótrúlegum hraða fyrir óþjálfað eyrað.

„Það var ekki erfitt að læra þetta. Í fyrstu vann ég á Windows og notaði skjálesarann ​​Jaws. Ég notaði það og hugsaði: „Herra, hvernig geturðu unnið á svona hægum hraða. Ég þystist inn og áttaði mig á því að eyrun voru krulluð í rör. Ég skilaði því aftur og fór smám saman að auka það um 5-10 prósent í hverri viku. Ég flýtti hljóðgervillinum í hundrað orð, svo enn meira, og aftur og aftur. Nú talar hann þúsund orð á mínútu.“

Zhenya skrifar í venjulegum textaritli - Gedit eða Nano. Afritar heimildir frá Github, ræsir skjálesarann ​​og hlustar á kóðann. Til að tryggja að það sé auðvelt að lesa og skilja það af öðrum forriturum, notar það linters og stillingar í gegn. En Zhenya getur ekki notað þróunarumhverfi vegna þess að það er óaðgengilegt blindum vegna útfærslu þeirra.

„Þeir eru þannig gerðir að glugginn þeirra ræðst af kerfinu og allt inni í glugganum sést ekki af skjálesaranum því hann kemst ekki inn í hann. Ég hef nú haft beint samband við JetBrains til að reyna að búa til plástra í umhverfi þeirra. Þeir sendu mér PyCharm heimildirnar. IDE er útfært á Intellij Idea, þannig að allar breytingar er hægt að beita bæði þar og þar.

Önnur hindrun er misbrestur á að fylgja almennum vefstöðlum. Til dæmis sjáum við stóra fyrirsögn á síðu. Margir forritarar innleiða þetta með því að nota span tag til að herða leturgerðina í æskilega stærð og það endar með því að það lítur vel út. En þar sem textinn er ekki titill fyrir kerfið, þekkir skjálesarinn hann ekki sem valmyndarþátt og leyfir ekki samskipti.

Zhenya notar auðveldlega farsímaútgáfuna af VKontakte, en forðast Facebook: „VK er þægilegt fyrir mig vegna þess að það hefur sérstakan lista yfir leiðsöguvalmyndir. Það hefur þætti og fyrirsagnir sem fyrir mér eru merkingarfræðileg skipting síðunnar. Til dæmis, fyrsta stigs fyrirsögnin þar sem gælunafnið mitt er gefið til kynna - ég veit að þetta er titill síðunnar. Ég veit að „skilaboð“ hausinn skiptir síðunni og fyrir neðan er listi yfir samræður.

Facebook stuðlar að aðgengi en í raun er allt svo slæmt að það er ómögulegt að skilja neitt. Ég opna hana - og forritið byrjar að frjósa, síðan er hræðilega hæg, allt hoppar um hjá mér. Það eru allir hnappar alls staðar og ég er eins og, "hvernig vinn ég með þetta?!" Ég mun aðeins nota það ef ég klára viðskiptavininn minn eða tengi þriðja aðila.“

Rannsóknir

Zhenya býr í Vladivostok á venjulegum háskólaheimili. Baðherbergi er í herberginu, tveir fataskápar, tvö rúm, tvö borð, tvær hillur, ísskápur. Engar sérstakar græjur en að hans sögn er þeirra ekki þörf. „Sjónskerðing þýðir ekki að ég geti ekki gengið eða finn ekki leið. En ég gæti og myndi glaður útbúa mig með snjallt heimili ef ég ætti rekstrarvörur. Ég hef einfaldlega ekki peninga til að kaupa íhluti. Það er mjög óarðbært fyrir námsmann að eyða fimm þúsundum í gjöld bara til að pæla í henni.“

Zhenya býr með stelpu, hún hjálpar á margan hátt í húsinu: „dreifa samlokum, hella upp á te, þvo þvott. Þess vegna hafði ég meiri tíma til að slaka á og gera það sem ég elska.“

Til dæmis er Zhenya með tónlistarhóp þar sem hann spilar á rafmagnsgítar. Hann lærði líka eftir meiðslin. Árið 2016 eyddi hann þremur mánuðum á endurhæfingarstöð þar sem hann bað kennara um að hjálpa sér með gítarinn sinn. Í fyrstu lék ég mér með sauminn á skyrtu snúinn út. Síðan byggði ég miðlara.

„Ég tók sárabindi til að styrkja höndina, sem er til dæmis notað af karateka, klippti hana upp á þeim stöðum þar sem fingurnir eru aðskildir og dró hana upp á framhandlegginn. Þarna er froðupúði sem verndar burstann fyrir skemmdum - við hann saumaði ég tál sem bróðir minn skar úr plastspaða fyrir mig. Þetta reyndist vera svo löng plasttunga, sem ég nota til að spila á strengi - plokkandi og trommandi.“

Sprengingin blés út hljóðhimnur hans, svo Zhenya heyrir ekki lága tíðni. Gítarinn hans er ekki með sjötta (neðsta) strenginn og sá fimmti er öðruvísi stilltur. Hann leikur aðallega einleikshluta.

En meginstarfsemin er áfram þróun og rannsóknir.

Gervihandleggur

Hvernig það er að hlusta á kóða með 1000 orðum á mínútu

Eitt af verkefnunum er þróun gerviliðs í efri útlimum með snjöllu stjórnkerfi. Árið 2016 kom Zhenya til manneskjunnar sem var að þróa gervilið og byrjaði að hjálpa honum við prófun. Árið 2017 tóku þeir þátt í Neurostart hackathoninu. Í hópi þriggja manna forritaði Zhenya lágstigsstýringar. Tveir til viðbótar smíðaðu líkönin sjálf og kenndu taugakerfi fyrir stjórnkerfið.

Nú hefur Zhenya tekið yfir allan hugbúnaðarhluta verkefnisins. Það notar Myo armbandið til að lesa vöðvamöguleika, byggir grímur út frá þeim og notar taugakerfislíkön ofan á til að þekkja bendingar - þetta er það sem stjórnkerfið er byggt á.

„Armbandið hefur átta skynjara. Þeir senda hugsanlegar breytingar á hvaða inntakstæki sem er. Ég eyðilagði SDK þeirra með eigin höndum, tók saman allt sem þurfti og skrifaði mitt eigið lib í Python til að lesa gögn. Auðvitað eru ekki næg gögn til. Jafnvel þó ég setji milljarð skynjara á húðina á mér, þá dugar það samt ekki. Húðin færist yfir vöðvana og gögnin blandast saman.“

Í framtíðinni ætlar Zhenya að setja upp nokkra skynjara undir húð og vöðva. Hann myndi reyna það núna - en slíkar aðgerðir eru bannaðar í Rússlandi. Ef skurðlæknir græðir óvottaðan búnað undir húð manns mun hann missa prófskírteini sitt. Hins vegar saumaði Zhenya einn skynjara í hönd sína - RFID merki, eins og í rafrænum lyklum, til að opna kallkerfi eða hvaða læsingu sem lykillinn verður tengdur við.

Gervi auga

Ásamt Bogdan Shcheglov, lífefna- og lífeðlisfræðingi, vinnur Zhenya að frumgerð af gervi auga. Bogdan stundar þrívíddarlíkan af augasteininum og tengir allar örrásir í þrívíddarlíkani við sjóntaugina, Zhenya er að smíða stærðfræðilegt líkan.

„Við rannsökuðum fjöldann allan af bókmenntum um núverandi hliðstæður, tækni sem var á markaðnum og er núna, og komumst að því að myndgreining skiptir ekki máli. En við komumst að því að áður hafði verið búið til fylki til að skrá ljóseindir og orku þeirra. Við ákváðum að þróa svipað fylki í minni stærð, sem gæti skráð að minnsta kosti lágmarkssett af ljóseindum og byggt upp rafpúls á grundvelli þeirra. Þannig losnum við við millilag skýrrar myndar og auðkenningu hennar - við vinnum bara beint.“

Niðurstaðan verður sýn sem er ekki alveg í klassískum skilningi. En eins og Zhenya segir, þá verður það sem eftir er af sjóntauginni að skynja framboð rafboða á sama hátt og frá raunverulegu auga. Árið 2018 ræddu þeir verkefnið við rektor Sjávartækniháskólans, Gleb Turishchin, og Skolkovo mentor Olga Velichko. Þeir staðfestu að þetta vandamál er hægt að leysa með tækni sem þegar er til í heiminum.

„En þetta verkefni er jafnvel erfiðara en að þróa stoðtæki. Við getum ekki einu sinni gert tilraun á froskum til að athuga hversu vel sjónhimnan myndar hvata, hvernig þau eru háð mismunandi ljósi, hvaða svæði myndar meira og hvert minna. Við þurfum fjármagn sem gerir okkur kleift að leigja rannsóknarstofu og ráða fólk til að brjóta niður verkefni og stytta tímafresti. Auk kostnaðar við öll nauðsynleg efni. Að jafnaði snýst þetta allt um peninga.“

Skrifræði

Bogdan og Zhenya sóttu um styrk til Skolkovo en fengu synjun - þangað fara aðeins fullunnar vörur með viðskiptamöguleika en ekki rannsóknarverkefni á byrjunarstigi.

Þrátt fyrir allan frumleikann í sögu Zhenya, þrátt fyrir hæfileika hans og hvetjandi velgengni, kemur manni á óvart hin undarlega skrifræðislega óheppni. Það er sérstaklega pirrandi að heyra um þetta á bakgrunni fréttanna. Hér er önnur „vara sem fólk þarfnast“ (myndaforrit, hagræðing auglýsinga eða nýjar tegundir af spjalli) sem fær milljónir dollara í tekjur og fjárfestingar. En óþekktur áhugamaður veit ekki hvað hann á að gera við hugmyndir sínar.

Á þessu ári vann Zhenya ókeypis sex mánaða nám í Austurríki undir samstarfsáætlun milli háskóla - en hann getur ekki farið þangað. Til að staðfesta vegabréfsáritun þarf að tryggja að hann eigi peninga fyrir húsnæði og lífi í Salzburg.

„Að höfða til sjóða skilaði ekki árangri, vegna þess að styrkur er aðeins veittur fyrir fullt diplómanám,“ segir Zhenya, „Að höfða til háskólans í Salzburg sjálfum gerði það ekki heldur - háskólinn hefur ekki eigin heimavist og getur ekki hjálpað okkur með gistingu.

Ég skrifaði tíu sjóðum og aðeins þrír eða fjórir svöruðu mér. Þar að auki svöruðu þeir að vísindaprófið mitt hentaði þeim ekki - þeir þyrftu meistara og hærra. Vísindaafrek mín í grunnnámi eru ekki metin af þeim. Ef þú ert að læra við háskóla á staðnum, þú ert með BA gráðu og stundar tæknirannsóknir, þá geturðu sótt um innan háskólans. En fyrir einstakling frá útlöndum, því miður, hafa þeir þetta ekki.

Ég hafði samband við um það bil sama fjölda rússneskra sjóða. Í Skolkovo sögðu þeir mér: afsakið, en við vinnum bara með meisturum. Aðrar stofnanir sögðu mér að þær hefðu ekki fjármagn í hálft ár, eða þeir vinna eingöngu með diplómanám eða fjármagna ekki einstaklinga. Og Prokhorov og Potanin undirstöðurnar svöruðu mér ekki einu sinni.

Ég fékk bréf frá Yandex um að þeir stundi frábæra góðgerðarstarfsemi og fyrirtækið hefur ekki fjármagn eins og er, en þeir óska ​​mér alls hins besta.

Ég féllst meira að segja á samningsmiðaða fjármögnun sem myndi leyfa mér að fara í nám og í kjölfarið kæmi ég með eitthvað fyrir fyrirtækið. En allt stoppar á lágu samskiptastigi. Ég skil um hvað þetta snýst. Fólk sem vinnur við símtöl og póst vinnur einfaldlega samkvæmt skjölum. Þeir sjá að umsókn er komin, það gæti jafnvel verið flott. En þeir munu skrifa: afsakið, nei, því annað hvort er umsóknarfrestur liðinn eða þú uppfyllir ekki skilyrði samkvæmt stöðu þinni. En ég hef ekki möguleika á að ná einhvers staðar hærra en eigendur sjóðsins, ég hef einfaldlega ekki slíka tengiliði.“

En færslur um vandamál Zhenya fóru fljótt að dreifast um samfélagsnet. Fyrstu dagana söfnuðum við um 50 rúblum - af nauðsynlegum 000 evrum. Það er ekki mikill tími til að undirbúa sig, en margir eru nú þegar að skrifa til Zhenya um stuðning. Kannski mun allt ganga upp.

Það væri gaman að enda þennan langa texta um endurkomu hetjunnar frá Austurríki með nýrri og kraftmikilli reynslu. Eða að fá styrk fyrir eitt af verkefnunum, og mynd frá nýju rannsóknarstofunni. En textinn stoppaði í heimavist, þar sem eru tveir skápar, tvö rúm, tvö borð, tvær hillur, ísskápur.

Mér sýnist að stór fagfélög þurfi til að hjálpa hvert öðru. Kona Nekrasov þarf peninga, gagnlega tengiliði, hugmyndir, ráð, hvað sem er. Hækkum karma okkar.

Tengiliðir Zhenya og aðrar mikilvægar persónurE-mail: [netvarið]
Телефон: +7-914-968-93-21
Símskeyti og WhatsApp: +7-999-057-85-48
github: github.com/Ravino
vk.com: vk.com/ravino_doul

Upplýsingar um millifærslu fjármuna:
Kortanúmer: 4276 5000 3572 4382 eða símanúmer +7-914-968-93-21
Yandex veski með símanúmeri +7-914-968-93-21

Viðtakandi: Nekrasov Evgeniy

Heimild: www.habr.com

Bæta við athugasemd