Ki sa li ye tankou pou koute kòd nan 1000 mo pou chak minit

Istwa a nan yon trajedi ti ak gwo viktwa nan yon pwomotè trè bon ki bezwen èd

Ki sa li ye tankou pou koute kòd nan 1000 mo pou chak minit

Nan Far Eastern Federal University gen yon sant pou aktivite pwojè - gen mèt ak bakaloreya jwenn pwojè jeni ki deja gen kliyan, lajan ak kandida. Konferans ak kou entansif yo tou fèt la. Espesyalis ki gen eksperyans pale sou bagay modèn ak aplike.

Youn nan kou entansif yo te konsakre nan itilizasyon sistèm nan kontenè Docker pou distribye informatique ak òkestrasyon. Li te asiste pa mèt ak elèv gradye nan matematik aplike, jeni, preparasyon lojisyèl ak lòt domèn teknik.

Pwofesè a se te yon nèg ki gen linèt nwa, yon koup cheve alamòd, yon echap, sosyabl ak twò konfyans - espesyalman pou yon etidyan dezyèm ane 21-zan. Non li se Evgeny Nekrasov, li te antre nan FEFU jis de zan de sa.

Wunderkind

"Wi, yo te pi gran epi yo te gen plis estati, men mwen pa ka di yo te gen plis eksperyans. Anplis de sa, pafwa mwen te bay kamarad klas mwen yo konferans pou pwofesè nou an. Nan kèk pwen, nou reyalize ke li pa t 'kapab ban m' anyen plis sou pwogram oryante objè, kidonk de tan zan tan mwen te fè konferans pou li sou OOP, devlopman modèn, GitHub, ak itilizasyon sistèm kontwòl vèsyon yo.

Ki sa li ye tankou pou koute kòd nan 1000 mo pou chak minit

Evgeniy ka ekri nan Scala, Clojure, Java, JavaScript, Python, Haskell, TypeScript, PHP, Rust, C++, C ak Assembler. "Mwen konnen JavaScript pi byen, rès yo se yon nivo oswa de pi ba. Men, an menm tan an, mwen ka pwograme yon kontwolè nan Rust oswa C++ nan yon èdtan. Mwen pa t etidye lang sa yo espre. Mwen te etidye yo pou travay yo te ba m 'yo. Mwen ka rantre nan nenpòt pwojè lè mwen etidye dokiman an ak manyèl yo. Mwen konnen sentaks lang yo, e kiyès pou m itilize pa vrèman enpòtan. Se menm bagay la tou ak kad ak bibliyotèk - jis li dokiman an epi mwen konprann ki jan li fonksyone. Tout bagay detèmine pa sijè a ak travay la."

Evgeniy te etidye entansif pwogramasyon depi 2013. Yon pwofesè syans enfòmatik nan lekòl segondè ki te konplètman avèg te fè l enterese nan syans enfòmatik. Chemen an te kòmanse ak entènèt la - HTML, JavaScript, PHP.

"Mwen jis kirye. Mwen pa dòmi anpil - mwen toujou ap okipe ak yon bagay, li yon bagay, etidye yon bagay."

Nan 2015, Evgeniy te aplike pou konpetisyon "Umnik" pou sipòte pwojè teknik jèn syantis ki gen plis pase dizwitan. Men, li pa t 'dizwit, kidonk li echwe pou pou pou genyen konpetisyon an - men Evgeniy te remake pa kominote a pwomotè lokal yo. Li te rankontre Sergei Milekhin, ki moun ki nan moman sa a te òganize konferans nan Vladivostok kòm yon pati nan Google Developer Fest la. "Li envite m 'la, mwen te vini, koute, mwen te renmen li. Ane kap vini an mwen te vini ankò, te vin konnen moun pi plis ak plis, kominike."

Andrey Sitnik nan kominote VLDC te kòmanse ede Evgeniy ak pwojè entènèt li yo. "Mwen te bezwen bati yon aplikasyon sit entènèt milti-threaded. Mwen te panse pou yon tan trè lontan sou ki jan fè sa nan PHP, epi yo tounen vin jwenn Andrey. Li te di m ', "pran pakè node.js, npm ki sou entènèt la, epi pa kraze tèt ou. Ak an jeneral, deplase sous louvri se fre. Se konsa, mwen amelyore angle mwen, mwen te kòmanse li dokiman ak afiche pwojè sou GitHub."

Nan 2018, Evgeniy te deja bay prezantasyon nan Google Dev Fest, pale sou devlopman nan domèn entèfas aksesib, pwotèz manm anwo yo, devlopman nan entèfas neral ak sistèm kontwòl aksè san kontak. Koulye a, Evgeniy nan dezyèm ane li nan yon diplòm bakaloreya nan Jeni lojisyèl, men li te deja konplete avèk siksè li epi li ap fini travay final li.

"Mwen te di pou aplike estrikti done a nan yon tab hash. Sa a se yon bagay estanda ke yo bay tout moun nan inivèsite a. Mwen te fini ak 12 mil liy kòd ak yon pakèt beki," di Evgeniy ak yon ri, "Mwen bati yon tab hash ak estrikti modifye li nan JavaScript pou li done pi vit. Epi pwofesè a di: “Mwen bezwen ou ekri sa ki pi fasil pou mwen pou m ka evalye li.” Li te trè anmèdan."

Pwojè pèsonèl Evgeniy yo sanble pi enteresan. Premye a nan sa yo se devlopman nan estanda entènèt pou moun ki gen andikap fizik. Li vle kreye yon resous ki bay teknoloji asistans soti nan bwat la pou moun ki gen pwoblèm vizyèl ka fasilman itilize li san yo pa enkyete pou manke kèk enfòmasyon. Evgeniy konnen pwoblèm sa a byen, paske li menm li pèdi je l '.

Blesi

“Mwen te konn se yon adolesan òdinè, ak tout branch mwen an plas. Nan ane 2012, mwen te fè kòlè tèt mwen. Mwen soti al fè yon ti mache ak yon zanmi, pran yon silenn nan lari a, epi li te eksploze nan men mwen. Men dwat mwen te rache, men gòch mwen te enfim, vizyon mwen te andomaje, epi tande mwen te gen pwoblèm. Pou sis mwa mwen jis kouche sou tab opere.

Men gòch la te rasanble nan pati, plak ak zegwi trikote yo te enstale. Apre senk mwa mwen te kapab travay pou li.

Apre aksidan an, mwen pa t 'kapab wè anyen ditou. Men, doktè jere yo retabli pèsepsyon limyè. Pa te gen anyen ki rete nan je mwen eksepte koki a. Tout bagay andedan yo te ranplase - kò vitre yo, lantiy yo. Tout sa posib."

Nan 2013, Zhenya te ale etidye nan yon lekòl koreksyon pou timoun ki gen pwoblèm vizyèl. Sa a pwofesè syans enfòmatik, ki te konplètman avèg, te anseye l 'ki jan yo sèvi ak yon òdinatè ankò. Pou rezon sa a, yo itilize pwogram espesyal - lektè ekran. Yo jwenn aksè nan API sistèm operasyon yo pou jwenn aksè nan koòdone a epi chanje yon ti kras fason yo kontwole yo.

Zhenya rele tèt li yon itilizatè Linux grangou li sèvi ak Debian. Sèvi ak klavye a, li navige nan eleman koòdone yo, ak yon sentèz lapawòl vwa sa k ap pase.

"Kounye a, ou pral tande jis espas," li te di m anvan limen pwogram nan.

Li son tankou yon kòd oswa chatter etranje, men an reyalite li se òdinè Ris oswa angle, li jis ke sentèz la pale nan yon vitès enkwayab pou zòrèy la ki pa antrene.

"Li pa t difisil pou aprann sa. Okòmansman mwen te travay sou Windows ak itilize lektè ekran Jaws la. Mwen te sèvi ak li epi mwen te panse, "Seyè, ki jan ou ka travay nan yon vitès konsa dousman." Mwen rale epi reyalize ke zòrèy yo te boukle nan yon tib. Mwen retounen li tounen epi piti piti yo te kòmanse ogmante li pa 5-10 pousan chak semèn. Mwen akselere sentèz la nan yon santèn mo, Lè sa a, menm plis, ak ankò e ankò. Kounye a li pale mil mo pa minit.”

Zhenya ekri nan yon editè tèks regilye - Gedit oswa Nano. Kopi sous Github, lanse lektè ekran an epi koute kòd la. Pou asire ke lòt devlopè yo ka fasil pou li ak konprann li, li sèvi ak linters ak konfigirasyon toupatou. Men, Zhenya pa ka sèvi ak anviwònman devlopman paske yo pa aksesib a avèg akòz aplikasyon yo.

"Yo fèt nan yon fason ke fenèt yo detèmine pa sistèm nan, ak tout bagay ki andedan fenèt la pa wè pa lektè ekran an paske li pa ka jwenn aksè nan li. Kounye a mwen kontakte JetBrains dirèkteman pou m eseye fè kèk plak nan anviwònman yo. Yo voye m sous PyCharm yo. IDE a aplike sou Intellij Idea, kidonk tout chanjman yo ka aplike ni la ni la.”

Yon lòt baryè se mank de aderans estanda entènèt komen. Pa egzanp, nou wè yon gwo tit sou yon paj. Anpil devlopè aplike sa a lè l sèvi avèk yon tag span pou sere boulon font la nan gwosè a vle, epi li fini gade byen. Men, kòm tèks la se pa yon tit pou sistèm nan, lektè ekran an pa rekonèt li kòm yon eleman meni epi li pa pèmèt entèraksyon.

Zhenya fasilman itilize vèsyon mobil VKontakte, men evite Facebook: "VK bon pou mwen paske li gen yon lis separe meni navigasyon. Li gen eleman ak tit ki pou mwen se divizyon semantik paj la. Pou egzanp, premye nivo tit kote tinon mwen endike - mwen konnen ke sa a se tit la nan paj la. Mwen konnen header "mesaj la" divize paj la, epi anba a gen yon lis dyalòg.

Facebook ankouraje aksè, men an reyalite tout bagay tèlman mal ke li enposib konprann anyen. Mwen louvri li - ak pwogram nan kòmanse friz, paj la se fò anpil dousman, tout bagay sote alantou pou mwen. Gen tout bouton tout kote, epi mwen tankou, "kijan mwen menm travay ak sa a?!" Mwen pral itilize li sèlman si mwen fini kliyan mwen an oswa si mwen konekte yon twazyèm pati."

Rechèch

Zhenya ap viv nan Vladivostok nan yon dòtwa inivèsite òdinè. Gen yon twalèt nan chanm nan, de pandri, de kabann, de tab, de etajè, yon frijidè. Pa gen gadjèt espesyal, men dapre li, yo pa nesesè. “Defisyans vizyèl pa vle di mwen p ap ka mache oswa mwen p ap jwenn yon fason. Men, mwen te kapab ak san pwoblèm mwen tap ekipe tèt mwen ak yon kay entelijan si mwen te gen consommables yo. Mwen tou senpleman pa gen lajan pou achte konpozan. Pou yon etidyan depanse senkmil (5.000) sou frè jis pou l fouye li pa trè pwofitab."

Zhenya ap viv ak yon ti fi, li ede nan plizyè fason nan kay la: "gaye sandwich, vide te, fè lesiv. Kidonk, mwen te gen plis tan pou m rilaks epi fè bagay mwen renmen yo.”

Pou egzanp, Zhenya gen yon gwoup mizik kote li jwe gita elektrik la. Li te aprann tou apre aksidan an. Nan 2016, li te pase twa mwa nan yon sant reyabilitasyon, kote li te mande yon pwofesè ede l 'ak gita li. Okòmansman mwen te jwe ak kouti nan yon chemiz vire anndan deyò. Lè sa a, mwen bati yon medyatè.

"Mwen te pran yon bandaj pou ranfòse men an, ki itilize pa egzanp karatekas, koupe l 'ouvè nan separasyon dwèt yo epi rale l' sou avanbra a. Gen yon pad kim ki pwoteje bwòs la kont domaj - sou li mwen koud yon pik ke frè m 'te koupe soti nan yon spatul plastik pou mwen. Li te vin tounen yon lang plastik ki long, ke mwen itilize pou jwe sou fisèl yo - rache ak grate."

Eksplozyon an te soufle tanpèl li yo, kidonk Zhenya pa ka tande frekans ki ba yo. Gita li pa gen sizyèm (pi ba) fisèl la, epi senkyèm lan se yon fason diferan. Li jwe sitou pati solo.

Men, aktivite prensipal yo rete devlopman ak rechèch.

Pwotez men

Ki sa li ye tankou pou koute kòd nan 1000 mo pou chak minit

Youn nan pwojè yo se devlopman yon pwotèz manm anwo ak yon sistèm kontwòl entelijan. Nan 2016, Zhenya te vin jwenn moun ki te devlope pwotèz la e li te kòmanse ede l ak tès la. Nan 2017, yo te patisipe nan Hackathon nan Neurostart. Nan yon ekip twa moun, Zhenya pwograme kontwolè ba nivo. De plis konstwi modèl yo tèt yo ak anseye rezo neral pou sistèm kontwòl la.

Koulye a, Zhenya te pran sou tout pati lojisyèl pwojè a. Li itilize Myo Armband pou li potansyèl misk yo, li kreye mask ki baze sou yo, epi li aplike modèl rezo neral sou tèt yo pou rekonèt jès yo—sa a se sou sa sistèm kontwòl la bati.

"Brasile a gen uit detèktè. Yo transmèt chanjman potansyèl nan nenpòt aparèy opinyon. Mwen detwi SDK yo ak pwòp men mwen, dekonpile tout sa ki te nesesè, epi li ekri pwòp lib mwen an Python pou li done. Natirèlman, pa gen ase done. Menm si mwen mete yon milya detèktè sou po mwen, li toujou pa pral ase. Po a deplase sou misk yo epi done yo melanje."

Nan lavni an, Zhenya planifye enstale plizyè detèktè anba po a ak misk yo. Li ta eseye li kounye a - men operasyon sa yo entèdi nan Larisi. Si yon chirijyen implant ekipman ki pa sètifye anba po yon moun, li pral pèdi diplòm li. Sepandan, Zhenya koud yon sèl Capteur nan men l '- yon tag RFID, tankou nan kle elektwonik, yo louvri yon entèrfon oswa nenpòt ki fèmen ak kle a pral lye.

Je atifisyèl

Ansanm ak Bogdan Shcheglov, yon byochimist ak byofizisyen, Zhenya ap travay sou yon pwototip nan yon je atifisyèl. Bogdan angaje nan modèl 3D nan boul je a ak konekte tout mikrosikwi yo nan yon modèl ki genyen twa dimansyon ak nè optik la, Zhenya ap bati yon modèl matematik.

"Nou etidye yon tòn literati sou analogue ki egziste deja, teknoloji ki te sou mache a ak kounye a, epi reyalize ke rekonesans imaj pa enpòtan. Men, nou te aprann ke yo te deja kreye yon matris pou anrejistre foton ak enèji yo. Nou deside devlope yon matris menm jan an nan yon gwosè redwi, ki ta kapab anrejistre omwen yon seri minimòm foton ak bati yon batman elektrik sou baz yo. Nan fason sa a nou debarase m de kouch entèmedyè yon imaj klè ak rekonesans li - nou jis travay dirèkteman.

Rezilta a pral vizyon ki pa byen nan sans klasik la. Men, jan Zhenya di, rès la nan nè optik la dwe wè rezèv la nan enpilsyon elektrik nan menm fason an ak soti nan yon je reyèl. Nan 2018, yo te diskite pwojè a ak rektè a nan Inivèsite Teknik Marin, Gleb Turishchin, ak Skolkovo konseye Olga Velichko. Yo konfime ke pwoblèm sa a ka rezoud lè l sèvi avèk teknoloji ki deja egziste nan mond lan.

"Men, travay sa a se menm pi difisil pase devlope pwotèz. Nou pa ka menm fè yon eksperyans sou krapo pou tcheke kòman retin a jenere enpilsyon, ki jan yo depann de diferan limyè, ki zòn jenere plis ak kiyès mwens. Nou bezwen finansman k ap pèmèt nou lwe yon laboratwa epi anboche moun pou dekonpoze travay epi redwi delè. Plis pri a nan tout materyèl ki nesesè yo. Kòm yon règ, tout se desann nan lajan."

Biwokrasi

Bogdan ak Zhenya aplike nan Skolkovo pou finansman men yo te refize - sèlman pwodwi fini ak potansyèl komèsyal ale la, epi yo pa rechèch pwojè nan etap nan nasman.

Malgre tout orijinalite nan istwa Zhenya a, malgre kapasite li ak siksè enspire, yon moun sezi pa etranj biwokratik move chans lan. Li espesyalman anmèdan pou tande sou sa a kont twal nouvèl la. Isit la se yon lòt "pwodwi ke moun bezwen" (yon aplikasyon foto, optimize piblisite oswa nouvo kalite chat) k ap resevwa dè milyon de dola li yo nan revni ak envestisman. Men, yon antouzyast enkoni pa konnen ki sa yo dwe fè ak lide l 'yo.

Ane sa a, Zhenya te genyen yon etid gratis sis mwa nan Otrich anba yon pwogram patenarya ant inivèsite - men li pa ka ale la. Pou konfime yon viza, garanti yo bezwen ke li gen lajan pou lojman ak lavi nan Salzburg.

"Fè apèl ak lajan pa t 'sede rezilta, paske finansman yo bay sèlman pou pwogram diplòm konplè," di Zhenya, "fè apèl a University of Salzburg tèt li pa t' tou - inivèsite a pa gen dòtwa pwòp li yo epi yo pa ka ede nou ak aranjman.

Mwen te ekri dis lajan, epi sèlman twa oswa kat te reponn mwen. Anplis, yo reponn ke diplòm syantifik mwen an pa t 'kofòm yo - yo te bezwen mèt ak pi wo. Reyalizasyon syantifik mwen yo nan etid bakaloreya yo pa valè yo. Si w ap etidye nan yon inivèsite lokal, ou gen yon diplòm bakaloreya epi w ap angaje nan rechèch teknik, Lè sa a, ou ka aplike nan inivèsite a. Men, pou yon moun ki soti aletranje, malerezman, yo pa genyen sa a.

Mwen kontakte apeprè menm kantite lajan Ris. Nan Skolkovo yo te di m ': padon, men nou sèlman travay ak mèt. Lòt fondasyon te di m ke yo pa gen finansman pou sis mwa, oswa yo travay sèlman ak pwogram diplòm, oswa yo pa finanse moun. Ak fondasyon yo Prokhorov ak Potanin pa t menm reponn mwen.

Mwen te resevwa yon lèt nan men Yandex ke yo angaje nan gwo charite ak konpayi an kounye a pa gen finansman, men yo swete m 'tout pi bon an.

Mwen menm te dakò ak kontra ki vize finansman, ki ta pèmèt mwen ale ak etidye, ak kòm yon rezilta mwen ta pote yon bagay pou konpayi an. Men, tout bagay sispann nan yon nivo ba nan kominikasyon. Mwen konprann ki sa sa a sou. Moun ki travay sou apèl telefòn yo ak pa lapòs tou senpleman travay selon dokiman. Yo wè ke yon aplikasyon te rive, li ta ka menm fre. Men, yo pral ekri: padon, non, paske swa peryòd aplikasyon an ekspire oswa ou pa kalifye selon estati ou. Men, mwen pa gen opòtinite pou rive yon kote ki pi wo pase pwopriyetè fon an, mwen tou senpleman pa gen kontak sa yo."

Men, posts sou pwoblèm Zhenya a te kòmanse gaye byen vit atravè rezo sosyal yo. Nan premye jou yo, nou kolekte apeprè 50 rubles - soti nan 000 ero yo mande yo. Pa gen anpil tan pou pare, men anpil moun ap deja ekri Zhenya sou sipò. Petèt tout bagay ap mache byen.

Mwen ta kontan fini tèks long sa a sou retounen nan ewo nan soti nan Otrich ak yon eksperyans nouvo ak pwisan. Oswa resevwa yon sibvansyon pou youn nan pwojè yo, ak yon foto nan nouvo laboratwa a. Men, tèks la sispann nan yon chanm dòtwa, kote gen de klozèt, de kabann, de tab, de etajè, yon frijidè.

Mwen sanble ke gwo kominote pwofesyonèl yo bezwen pou youn ede lòt. Madanm Nekrasov bezwen lajan, kontak itil, lide, konsèy, anyen. Ann ogmante karma nou an.

Kontak Zhenya a ak lòt figi enpòtanE-mail: [imèl pwoteje]
Телефон: +7-914-968-93-21
Telegram ak WhatsApp: +7-999-057-85-48
github: github.com/Ravino
vk.com: vk.com/ravino_doul

Detay pou transfere lajan:
Nimewo kat: 4276 5000 3572 4382 oswa nimewo telefòn +7-914-968-93-21
Yandex bous pa nimewo telefòn +7-914-968-93-21

Destinatè: Nekrasov Evgeniy

Sous: www.habr.com

Add nouvo kòmantè