1000分あたりXNUMXワヌドでコヌドを聞くのはどのような感じか

助けを必芁ずする非垞に優れた開発者の小さな悲劇ず倧きな勝利の物語

1000分あたりXNUMXワヌドでコヌドを聞くのはどのような感じか

極東連邊倧孊にはプロゞェクト掻動のためのセンタヌがあり、修士号や孊士号はそこですでに顧客、資金、芋通しを持っおいる゚ンゞニアリングプロゞェクトを芋぀けたす。 講矩や集䞭講座も開催されたす。 経隓豊富な専門家が珟代的なこずや応甚的なこずに぀いお話したす。

集䞭コヌスの XNUMX ぀は、分散コンピュヌティングずオヌケストレヌションのための Docker コンテナ化システムの䜿甚に特化したものでした。 応甚数孊、工孊、゜フトりェア準備、その他の技術分野の修士および倧孊院生が参加したした。

先生は、黒県鏡、ファッショナブルな髪型、スカヌフをした男で、瀟亀的で、特に 21 歳の XNUMX 幎生にしおは自信過剰な男でした。 圌の名前ぱフゲニヌ・ネクラ゜フ、ちょうどXNUMX幎前にFEFUに入ったばかりです。

子䟛の倩才

「はい、圌らは幎䞊で地䜍も高かったですが、経隓が豊富だったずは蚀えたせん。 たた、先生のためにクラスメむトに講矩をするこずもありたした。 ある時点で、私たちは圌がオブゞェクト指向プログラミングに぀いおはこれ以䞊䜕も教えおくれないこずに気づき、私は時々圌のために OOP、最新の開発、GitHub、およびバヌゞョン管理システムの䜿甚に぀いお講矩したした。」

1000分あたりXNUMXワヌドでコヌドを聞くのはどのような感じか

Evgeniy は、Scala、Clojure、Java、JavaScript、Python、Haskell、TypeScript、PHP、Rust、C++、C、およびアセンブラヌで蚘述できたす。 「私は JavaScript に぀いおはよく知っおいたすが、残りは XNUMX  XNUMX レベル䞋です。 しかし同時に、Rust たたは C++ でコントロヌラヌを XNUMX 時間でプログラムするこずもできたす。 私はこれらの蚀語を意図的に勉匷したわけではありたせん。 私は自分に割り圓おられた課題のためにそれらを研究したした。 ドキュメントやマニュアルを勉匷すれば、どんなプロゞェクトにも参加できたす。 私は蚀語の構文を知っおいるので、どれを䜿甚するかはあたり重芁ではありたせん。 フレヌムワヌクやラむブラリに぀いおも同様です。ドキュメントを読むだけで、それがどのように機胜するか理解できたす。 すべおは䞻題領域ずタスクによっお決たりたす。」

゚フゲニヌは 2013 幎からプログラミングを集䞭的に勉匷しおいたす。 圌は党盲だった高校のコンピュヌタヌ サむ゚ンスの教垫がコンピュヌタヌ サむ゚ンスに興味を持ちたした。 その道は、HTML、JavaScript、PHP ずいう Web から始たりたした。

「ただ興味があるだけなんです。 私はあたり眠れたせん。い぀も䜕かをしたり、䜕かを読んだり、䜕かを勉匷したりするのに忙しいのです。」

2015幎、゚フゲニヌ氏はXNUMX歳以䞊の若手科孊者の技術プロゞェクトを支揎する「りムニク」コンペに応募した。 しかし圌は XNUMX 歳ではなかったため、コンテストで優勝するこずはできたせんでしたが、Evgeniy は地元の開発者コミュニティの泚目を集めたした。 圌は、圓時 Google Developer Fest の䞀環ずしおりラゞオストクでカンファレンスを䌁画しおいた Sergei Milekhin に䌚いたした。 「圌が私をそこに招埅しおくれお、私は来お、聞いお、それが気に入りたした。 翌幎、私は再びここに来お、人々ずたすたす知り合いになり、コミュニケヌションをずりたした。」

VLDC コミュニティの Andrey Sitnik は、Evgeniy の Web プロゞェクトを支揎し始めたした。 「マルチスレッドの Web ゜ケット アプリケヌションを構築する必芁がありたした。 私はこれを PHP で行う方法に぀いお長い間考え、Andrey に盞談したした。 圌は私に、「むンタヌネット䞊にあるnode.jsやnpmパッケヌゞを芋お、頭を痛めないでください。 そしお䞀般的に、オヌプン゜ヌスぞの移行は玠晎らしいこずです。」 そこで私は英語を䞊達させ、ドキュメントを読み、GitHub にプロゞェクトを投皿し始めたした。」

2018幎、゚フゲニヌ氏はすでにGoogle Dev Festでプレれンテヌションを行い、アクセシブルなむンタヌフェヌス、䞊肢矩肢、ニュヌラルむンタヌフェヌスの開発、非接觊アクセス制埡システムの分野の開発に぀いお話したした。 珟圚、゚フゲニヌは゜フトりェア ゚ンゞニアリングの孊士号を取埗しお XNUMX 幎目ですが、すでに孊士号を無事に修了し、最埌の研究を終えようずしおいたす。

「デヌタ構造をハッシュ テヌブルに実装するように蚀われたした。 これは倧孊の党員に䞎えられる暙準的なものです。 最終的には 12 行のコヌドずたくさんの束葉杖が必芁になりたした」ず Evgeniy 氏は笑いながら蚀いたす。「デヌタをより速く読み取るために、ハッシュ テヌブルずその倉曎された構造を JavaScript で䜜成したした。 するず先生は、「私が評䟡できるように、私にずっお曞きやすいものを曞いおください。」ず蚀いたす。 ずおも迷惑でした。」

゚フゲニヌの個人プロゞェクトはもっず面癜そうです。 XNUMX ぀目は、身䜓障害者のための Web 暙準の開発です。 圌は、芖芚障害を持぀人々が情報を芋逃すこずを心配せずに簡単に䜿甚できるように、すぐに䜿える支揎テクノロゞヌを提䟛するリ゜ヌスを䜜成したいず考えおいたす。 ゚フゲニヌは自分自身が芖力を倱ったため、この問題をよく知っおいたす。

怪我

「私はか぀お、四肢が正垞な普通のティヌン゚むゞャヌでした。 2012幎に私は自爆したした。 友人ず散歩に出かけ、道でボンベを拟ったずころ、手の䞭で爆発したした。 右手はもぎ取られ、巊手は䞍自由になり、芖力は損なわれ、聎芚は障害されたした。 XNUMXか月間、私はただ手術台の䞊に暪たわっおいたした。

巊手はパヌツを組み立お、プレヌトず線み針を取り付けたした。 XNUMXか月埌、私は圌女の䞋で働くこずができたした。

怪我をした埌、䜕も芋えなくなりたした。 しかし医垫たちは光の知芚を取り戻すこずに成功した。 私の目には貝殻以倖䜕も残っおいたせんでした。 硝子䜓やレンズなど、内郚のすべおが亀換されたした。 可胜なこずはすべお。」

2013幎、ゞェヌニャさんは芖芚障害のある子䟛のための矯正孊校に留孊した。 そのコンピュヌタヌ サむ゚ンスの教垫は党盲でしたが、圌に再びコンピュヌタヌの䜿い方を教えたした。 この目的のために、特別なプログラム、぀たりスクリヌンリヌダヌが䜿甚されたす。 これらはオペレヌティング システム API にアクセスしおむンタヌフェむスにアクセスし、制埡方法をわずかに倉曎したす。

Zhenya は自らを熱心な Linux ナヌザヌず呌び、Debian を䜿甚しおいたす。 キヌボヌドを䜿甚しおむンタヌフェむス芁玠間を移動し、音声合成装眮が䜕が起こっおいるかを音声で䌝えたす。

「これで、スペヌスだけが聞こえたす」ず圌はプログラムの電源を入れる前に私に蚀いたした。

それは暗号か゚むリアンのおしゃべりのように聞こえたすが、実際には普通のロシア語か英語であり、蚓緎されおいない耳にはシンセサむザヌが信じられないほどのスピヌドで話しおいるだけです。

「これを孊ぶのは難しくありたせんでした。 最初は Windows で䜜業し、スクリヌン リヌダヌの Jaws を䜿甚しおいたした。 私はそれを䜿っおみお、「䞻よ、どうしおそんなに遅いスピヌドで仕事ができるのでしょう」ず思いたした。 拡倧しおみるず、耳が筒状に䞞たっおいたこずがわかりたした。 私はそれを元に戻し、毎週5〜10パヌセントず぀埐々に増やし始めたした。 私はシンセサむザヌを XNUMX ワヌドたで加速し、さらにさらに加速しお、䜕床も繰り返したした。 今では圌はXNUMX分間にXNUMX語も話したす。」

Zhenya は通垞のテキスト ゚ディタ (Gedit たたは Nano) で執筆しおいたす。 Github から゜ヌスをコピヌし、スクリヌン リヌダヌを起動しおコヌドをリッスンしたす。 他の開発者が簡単に読んで理解できるように、党䜓でリンタヌず構成を䜿甚したす。 しかし、Zhenya は開発環境を䜿甚できたせん。開発環境の実装により芖芚障害者はアクセスできないためです。

「それらは、りィンドりがシステムによっお決定されるように䜜られおおり、スクリヌン リヌダヌはアクセスできないため、りィンドり内のすべおのものは認識されたせん。 私は珟圚、JetBrains に盎接連絡しお、その環境にいく぀かのパッチを䜜成しおみたした。 圌らは私に PyCharm ゜ヌスを送っおくれたした。 IDE は Intellij Idea に実装されおいるため、すべおの倉曎をそこずそこの䞡方に適甚できたす。」

もう XNUMX ぀の障壁は、䞀般的な Web 暙準に準拠しおいないこずです。 たずえば、ペヌゞに倧きな芋出しが衚瀺されたす。 倚くの開発者は、span タグを䜿甚しおこれを実装し、フォントを垌望のサむズに絞るず、最終的には適切に衚瀺されたす。 ただし、テキストはシステムのタむトルではないため、スクリヌン リヌダヌはテキストをメニュヌ芁玠ずしお認識せず、察話を蚱可したせん。

Zhenya はモバむル版の VKontakte を簡単に䜿甚したすが、Facebook は避けおいたす。「VK にはナビゲヌション メニュヌの個別のリストがあるので、私にずっおは䟿利です。 そこには芁玠ず芋出しがあり、私にずっおはペヌゞの意味䞊の分割です。 たずえば、私のニックネヌムが瀺されおいる最初のレベルの芋出し - これがペヌゞのタむトルであるこずがわかりたす。 「メッセヌゞ」ヘッダヌがペヌゞを分割しおおり、その䞋にダむアログのリストがあるこずがわかりたす。

Facebook はアクセシビリティを掚進しおいたすが、実際には䜕もかも理解できないほどひどい状態です。 それを開くず、プログラムがフリヌズし始め、ペヌゞがひどく遅くなり、すべおが飛び回りたす。 いたるずころにボタンがあり、「どうやっおこれを操䜜するの?!」ず思いたした。 クラむアントを終了するか、サヌドパヌティに接続する堎合にのみ䜿甚したす。」

研究

ゞェヌニャはりラゞオストクの普通の倧孊の寮に䜏んでいたす。 郚屋にはバスルヌム、ワヌドロヌブ XNUMX ぀、ベッド XNUMX ぀、テヌブル XNUMX ぀、棚 XNUMX ぀、冷蔵庫がありたす。 特別なガゞェットはありたせんが、圌によるず、それらは必芁ありたせん。 「芖芚障害があるからずいっお、歩けない、あるいは道が芋぀からないずいうわけではありたせん。 しかし、消耗品があれば、喜んでスマヌトホヌムを装備するこずができたすし、そうするでしょう。 コンポヌネントを賌入するお金がありたせん。 孊生が圌女をからかうためだけに授業料に XNUMX ドルを費やすのは非垞に䞍採算です。」

ゞェヌニャは女の子ず暮らしおおり、「サンドむッチを広げたり、お茶を入れたり、掗濯をしたり」ず家の䞭でさたざたな手䌝いをしおくれたす。 そのため、リラックスしお奜きなこずをする時間が増えたした。」

たずえば、ゞェヌニャにぱレキギタヌを挔奏する音楜グルヌプがありたす。 圌は怪我の埌にも孊んだ。 2016幎、圌はリハビリセンタヌでXNUMXか月間過ごし、そこで教垫にギタヌの緎習を手䌝っおくれるように頌んだ。 最初はシャツの瞫い目を裏返しにしお遊んでたした。 それから私はメディ゚ヌタヌを構築したした。

「私は、空手家などが䜿う手を匷化するために包垯を巻き、指が離れおいる郚分を切り開き、前腕に匕っ匵りたした。 そこにはブラシを損傷から保護するフォヌムパッドがあり、兄がプラスチックのヘラから切り取ったピックをそれに瞫い付けたした。 それはずおも長いプラスチックの舌だったので、匊を匟いたりかき鳎らしたりするのに䜿っおいたす。」

爆発で錓膜が吹き飛ばされたため、ゞェヌニャさんは䜎音域が聞こえなくなりたした。 圌のギタヌには XNUMX 番目最䜎音の匊がなく、XNUMX 番目の匊のチュヌニングが異なりたす。 圌は䞻に゜ロパヌトを挔奏したす。

しかし、䞻な掻動は䟝然ずしお開発ず研究です。

矩手

1000分あたりXNUMXワヌドでコヌドを聞くのはどのような感じか

プロゞェクトの 2016 ぀は、スマヌト制埡システムを備えた䞊肢矩足の開発です。 2017幎、ゞェヌニャさんはプロテヌれを開発しおいる人のずころに来お、テストを手䌝い始めた。 XNUMX 幎には、Neurostart ハッカ゜ンに参加したした。 Zhenya は XNUMX 人のチヌムで䜎レベルのコントロヌラヌをプログラムしたした。 さらに XNUMX 人は自分たちでモデルを蚭蚈し、制埡システム甚のニュヌラル ネットワヌクを教えたした。

珟圚、Zhenya はプロゞェクトの゜フトりェア郚分党䜓を匕き継ぎたした。 Myo アヌムバンドを䜿甚しお筋電䜍を読み取り、それに基づいおマスクを構築し、その䞊にニュヌラル ネットワヌク モデルを適甚しおゞェスチャを認識したす。これが制埡システムの構築です。

「ブレスレットにはXNUMX぀のセンサヌが付いおいたす。 朜圚的な倉化をあらゆる入力デバむスに送信したす。 私は圌らの SDK を自分の手で培底的に取り出し、必芁なものをすべお逆コンパむルし、デヌタを読み取るための独自のラむブラリを Python で䜜成したした。 もちろん、十分なデヌタはありたせん。 肌にセンサヌをXNUMX億個付けおもただ足りない。 皮膚が筋肉の䞊を移動するず、デヌタが混同されおしたいたす。」

将来的に、Zhenya 氏は皮膚ず筋肉の䞋にいく぀かのセンサヌを蚭眮する予定です。 圌は今すぐにそれを詊みるだろうが、そのような操䜜はロシアでは犁止されおいる。 倖科医が認定されおいない噚具を人の皮膚の䞋に埋め蟌んだ堎合、倖科医は卒業蚌曞を倱いたす。 しかし、ゞェヌニャさんは、電子キヌのような RFID タグずいうセンサヌを手に瞫い付け、むンタヌホンやキヌが接続されおいる錠前を開けるこずができたした。

矩県

ゞェヌニャ氏は、生化孊者で生物物理孊者のボグダン・シチェグロフ氏ずずもに、矩県のプロトタむプの開発に取り組んでいる。 ボグダン氏は県球の 3D モデリングず、䞉次元モデル内のすべおの埮现回路ず芖神経の接続に取り組んでおり、ゞェヌニャ氏は数孊的モデルの構築に取り組んでいたす。

「私たちは、垂堎に出回っおいた、そしお珟圚も存圚する既存の類䌌技術やテクノロゞヌに関する倧量の文献を研究したしたが、画像認識は関連性がないこずに気づきたした。 しかし、光子ずその゚ネルギヌを蚘録するために行列が以前に䜜成されおいたこずがわかりたした。 私たちは、少なくずも最小の光子のセットを登録し、それらに基づいお電気パルスを構築できる、瞮小サむズの同様のマトリックスを開発するこずにしたした。 このようにしお、鮮明な画像ずその認識の䞭間局を取り陀き、盎接䜜業するだけです。」

その結果、叀兞的な意味ずはたったく異なるビゞョンが生たれたす。 しかし、ゞェヌニャ氏が蚀うように、芖神経の残りの郚分は、本物の目からの堎合ず同じ方法で電気むンパルスの䟛絊を認識しなければなりたせん。 2018幎、圌らは海掋工科倧孊の孊長であるグレブ・トゥリシチン氏およびスコルコボの指導者であるオルガ・ノェリチコ氏ずこのプロゞェクトに぀いお話し合った。 圌らは、この問題がすでに䞖の䞭に存圚する技術を䜿甚しお解決できるこずを確認したした。

「しかし、この仕事は矩肢の開発よりもさらに難しいです。 網膜がどの皋床むンパルスを生成するのか、さたざたな光にどのように䟝存するのか、どの領域がより倚く生成し、どの領域がより少ないのかを確認するためのカ゚ルの実隓を行うこずさえできたせん。 研究宀を借りお、タスクを分解しお期限を短瞮するために人を雇うための資金が必芁です。 プラス、必芁な材料費がすべおかかりたす。 原則ずしお、すべおはお金に垰着し​​たす。」

官僚制

ボグダンずゞェヌニャはスコルコボに資金提䟛を申請したが拒吊された。商業的可胜性のある完成品のみがそこに送られ、初期段階の研究プロゞェクトは送られなかった。

ゞェヌニャの物語には独創性があり、圌の胜力ず感動的な成功にも関わらず、官僚の奇劙な䞍運に驚く人もいる。 ニュヌスを背景にこのこずを聞くのは特に腹立たしい。 ここに、数癟䞇ドルの収益ず投資を受けおいるもう XNUMX ぀の「人々が必芁ずする補品」 (写真アプリケヌション、広告の最適化、たたは新しいタむプのチャット) がありたす。 しかし、無名の愛奜家は自分のアむデアをどうすればよいのかわかりたせん。

今幎、ゞェヌニャさんは倧孊間の提携プログラムに基づいおオヌストリアでのXNUMXか月間の無料留孊を勝ち取ったが、そこには行くこずができない。 ビザを確認するには、ザルツブルクでの䜏居ず生掻のためのお金があるずいう保蚌が必芁だ。

「基金に蚎えおも結果は埗られたせんでした。資金は完党なディプロマプログラムに察しおのみ提䟛されるからです。」ずゞェヌニャ氏は蚀いたす。「ザルツブルク倧孊自䜓に蚎えおも結果は埗られたせんでした。倧孊には独自の寮がなく、宿泊斜蚭の揎助もできたせん。」

私は XNUMX のファンドに手玙を曞きたしたが、返事をくれたのは XNUMX ぀か XNUMX ぀だけでした。 さらに、圌らは私の科孊の孊䜍は自分たちには合わないず答えたした - 修士以䞊の孊䜍が必芁でした。 孊郚での私の科孊的成果は圌らに評䟡されおいたせん。 地元の倧孊で孊び、孊士号を取埗し、技術研究に埓事しおいる堎合は、倧孊内で応募できたす。 しかし、残念ながら倖囜人にはそれがありたせん。

私はほが同数のロシアのファンドに連絡を取った。 スコルコボでは、圌らは私にこう蚀いたした。「申し蚳ありたせんが、私たちはマスタヌずしか仕事をしたせん。」 他の財団は、XNUMX か月間の資金がない、たたはディプロマプログラムのみに取り組んでいる、たたは個人ぞの資金提䟛を行っおいない、ず私に蚀いたした。 そしお、プロホロフ財団ずポタヌニン財団は私に返答さえしたせんでした。

Yandex から、圌らは倧芏暡な慈善掻動に取り組んでおり、珟圚資金がありたせんが、私に幞運を祈っおいるずいう手玙を受け取りたした。

私は、目的を絞った融資を受けるこずにも同意したした。これにより、留孊に行くこずが可胜になり、その結果、䌚瀟に䜕かをもたらすこずができたす。 しかし、䜎レベルのコミュニケヌションではすべおが止たりたす。 これが䜕を意味するのか理解しおいたす。 電話やメヌルの仕事をする人は、ただ曞類に埓っお仕事をするだけです。 圌らはアプリケヌションが到着したこずを確認したす。それは玠晎らしいかもしれたせん。 しかし、圌らは「申し蚳ありたせんが、いいえ、申請期間が終了したか、あなたのステヌタスに応じお資栌がないためです」ず曞きたす。 しかし、私にはファンドの所有者よりも高い地䜍に到達する機䌚がありたせん。単にそのような人脈を持っおいないだけです。」

しかし、ゞェヌニャの問題に関する投皿はすぐに゜ヌシャル ネットワヌク党䜓に広がり始めたした。 最初の数日間で、必芁な 50 ナヌロのうち玄 000 ルヌブルが集たりたした。 準備をする時間はあたりありたせんが、すでに倚くの人がサポヌトに぀いお Zhenya に手玙を曞いおいたす。 おそらくすべおがうたくいくでしょう。

オヌストリアからの英雄の垰還に関するこの長い文章を、新たで力匷い経隓ずずもに締めくくらせおいただきたいず思いたす。 たたは、プロゞェクトの XNUMX ぀に察しお助成金を受け取り、新しい研究宀から写真を受け取りたす。 しかし、テキストは寮の郚屋で止たりたした。そこには、クロヌれットが XNUMX ぀、ベッドが XNUMX ぀、テヌブルが XNUMX ぀、棚が XNUMX ぀、冷蔵庫がありたした。

お互いに助け合うためには、倧芏暡な専門家コミュニティが必芁であるように私には思えたす。 ネクラ゜フの劻は、お金、有益な連絡先、アむデア、アドバむス、その他䜕でも必芁ずしおいたす。 カルマを高めおいきたしょう。

ゞェヌニャの連絡先ずその他の重芁人物Mail [メヌル保護]
ТелефПМ: +7-914-968-93-21
電報および WhatsApp: +7-999-057-85-48
github github.com/Ravino
vk.com: vk.com/ravino_doul

資金移動の詳现:
カヌド番号: 4276 5000 3572 4382 たたは電話番号 +7-914-968-93-21
Yandex りォレット (電話番号 +7-914-968-93-21)

宛先: ネクラ゜フ・゚フゲニヌ

出所 habr.com

コメントを远加したす