一個需要幫助的優秀開發人員的小悲劇和大勝利的故事

遠東聯邦大學有一個專案活動中心 - 碩士和學士在那裡尋找已經擁有客戶、資金和前景的工程專案。 講座和密集課程也在那裡舉行。 經驗豐富的專家談論現代和應用的事物。
其中一門密集課程致力於使用 Docker 容器化系統進行分散式運算和編排。 參加會議的有應用數學、工程、軟體編寫等技術領域的碩士、研究生。
這位老師是一位戴著墨鏡、留著時尚髮型、繫著圍巾的傢伙,很善於交際,而且過於自信——尤其是對於一個 21 歲的二年級學生來說。 他的名字叫葉夫根尼‧涅克拉索夫 (Evgeny Nekrasov),兩年前剛進入遠東聯邦大學。
神童
「是的,他們年紀更大,地位更高,但我不能說他們更有經驗。 此外,我有時也會為老師給同學講課。 在某些時候,我們意識到他無法再給我更多關於物件導向程式設計的知識,所以我時不時地給他講授 OOP、現代開發、GitHub 和版本控制系統的使用。”

Evgeniy 可以使用 Scala、Clojure、Java、JavaScript、Python、Haskell、TypeScript、PHP、Rust、C++、C 和 Assembler 來編寫。 「我對 JavaScript 比較了解,其他的都低一、兩級。 但同時,我可以在一小時內用 Rust 或 C++ 寫控制器。 我不是故意學習這些語言的。 我研究了它們以完成分配給我的任務。 我可以透過研究文件和手冊來加入任何專案。 我知道這些語言的語法,使用哪一種並不重要。 框架和庫也是如此——只需閱讀文檔,我就明白它是如何運作的。 一切都是由主題領域和任務決定的。”
Evgeniy 自 2013 年以來一直在深入學習程式設計。 一位完全失明的高中電腦科學老師讓他對電腦科學產生了興趣。 路徑始於網頁 - HTML、JavaScript、PHP。
“我只是好奇。 我睡得不多——我總是忙著做某事,讀一些東西,研究一些東西。”
2015年,Evgeniy申請了「Umnik」競賽,以支援XNUMX歲以上年輕科學家的技術計畫。 但他還不滿十八歲,因此未能贏得比賽——但 Evgeniy 引起了當地開發者社區的注意。 他遇到了 Sergei Milekhin,當時他正在符拉迪沃斯托克組織會議,作為 Google 開發者節的一部分。 「他邀請我去那裡,我來了,聽了,我喜歡它。 第二年我又來了,認識的人越來越多,交流也越來越多。”
來自 VLDC 社群的 Andrey Sitnik 開始幫助 Evgeniy 完成他的 Web 專案。 「我需要建立一個多執行緒 Web 套接字應用程式。 我思考了很長時間如何用 PHP 來做到這一點,然後轉向 Andrey。 他告訴我,「拿一下網路上的 Node.js、npm 包,不要傷透了你的腦袋。 總的來說,轉向開源是很酷的。” 所以我提高了英語水平,開始閱讀文件並在 GitHub 上發布項目。”
2018 年,Evgeniy 已經在 Google Dev Fest 上發表了演講,談論了無障礙介面、上肢義肢、神經介面和非接觸式門禁系統領域的發展。 現在 Evgeniy 正在攻讀軟體工程學士學位的第二年,但他已經成功完成了學業,正在完成最後的工作。
「我被告知要在哈希表中實作資料結構。 這是大學裡給每個人的標準東西。 我最終得到了 12 行程式碼和一堆拐杖,」Evgeniy 笑著說,「我用 JavaScript 建立了一個哈希表及其修改的結構,以便更快地讀取資料。 老師說:“我需要你寫出對我來說更容易的內容,以便我進行評估。” 這很煩人。”
葉夫根尼的個人專案看起來更有趣。 第一個是為身體殘疾人士制定網路標準。 他希望創建一種資源,提供開箱即用的輔助技術,以便有視力障礙的人可以輕鬆使用它,而不必擔心錯過某些資訊。 葉夫根尼很清楚這個問題,因為他自己也失明了。
受傷
「我曾經是個普通的青少年,四肢都在原地。 2012年,我引爆了自己。 我和朋友出去散步,在街上撿到一個圓柱體,它在我手中爆炸了。 我的右手被扯斷,左手被打殘,視力受損,聽力受損。 六個月來我一直躺在手術台上。
左手被組裝成零件,安裝了板和織針。 五個月後,我可以為她工作。
受傷後,我什麼也看不見了。 但醫生設法恢復了光感。 我的眼睛除了外殼什麼都沒有剩下。 裡面的東西都被更換了——玻璃體、水晶體。 一切皆有可能。”
2013年,熱尼亞到一所視力障礙兒童懲教學校學習。 那位完全失明的電腦科學老師又教他如何使用計算機。 為此,請使用特殊程式 - 螢幕閱讀器。 它們存取作業系統 API 來存取介面並稍微改變它們的控制方式。
Zhenya自稱是Linux的忠實用戶,他使用 Debian他使用鍵盤在介面元素間進行導航,語音合成器會播報正在發生的事情。
「現在你只會聽到太空聲,」他在打開程式之前告訴我。
聽起來像是密碼或外星人的喋喋不休,但實際上是普通的俄語或英語,只是合成器對未經訓練的耳朵來說以令人難以置信的速度說話。
「學習並不難。起初,我從事… Windows 「我使用的是螢幕閱讀器程式 Jaws。用的時候我一直在想,『天哪,這麼慢的語速我怎麼能工作?』我把語速調高,結果發現耳朵都快豎起來了。於是我又調低了語速,然後每週逐漸提高 5% 到 10%。我先把合成器的語速調到每分鐘 100 個單字,然後再讀它更高,了 100 個單字。
zhenya 使用常規文字編輯器(Gedit 或 Nano)進行編寫。 從 Github 複製原始程式碼,啟動螢幕閱讀器並聆聽程式碼。 為了確保其他開發人員可以輕鬆閱讀和理解它,它始終使用 linter 和配置。 但是,Zhenya 無法使用開發環境,因為盲人無法使用它們。
「它們的製作方式是,它們的視窗由系統決定,螢幕閱讀器看不到視窗內的所有內容,因為它無法存取它。 我現在已直接聯繫 JetBrains,嘗試對其環境進行一些修補。 他們給我發了 PyCharm 原始碼。 IDE 是在 Intellij Idea 上實現的,因此所有更改都可以隨時隨地應用。”
另一個障礙是缺乏對通用網路標準的遵守。 例如,我們在頁面上看到一個大標題。 許多開發人員使用 span 標籤來實現這一點,將字體收緊到所需的大小,最終看起來不錯。 但由於文字不是系統的標題,螢幕閱讀器不會將其識別為選單元素,並且不允許互動。
Zenya 可以輕鬆使用 VKontakte 的行動版本,但避開 Facebook:「VK 對我來說很方便,因為它有單獨的導航選單清單。 它的元素和標題對我來說是頁面的語義劃分。 例如,指示我的暱稱的第一級標題 - 我知道這是頁面的標題。 我知道“訊息”標題劃分了頁面,下面有一個對話列表。
Facebook 提倡無障礙性,但實際上一切都很糟糕,以至於無法理解任何事情。 我打開它 - 程式開始凍結,頁面非常慢,一切都在為我跳躍。 到處都是按鈕,我想,“我該如何使用它?!” 只有當我完成我的客戶或連接第三方時我才會使用它。”
研究
熱尼亞住在符拉迪沃斯托克的一所普通大學宿舍。 房間裡有衛生間,兩個衣櫃,兩張床,兩張桌子,兩個架子,一台冰箱。 沒有特殊的小玩意,但據他說,不需要它們。 「視力障礙並不意味著我無法行走或找不到路。 但如果我有消耗品,我可以而且很樂意為自己配備一個智慧家庭。 我根本沒有錢購買組件。 一個學生花五千學費,只是為了逗她玩,太不划算了。”
熱尼亞和一個女孩住在一起,她在家裡做很多事:「鋪三明治、倒茶、洗衣服。 因此,我有更多的時間放鬆並做我喜歡的事情。”
例如,Zhenya 有一個音樂團體,他在其中演奏電吉他。 受傷後他也學會了。 2016年,他在復健中心待了三個月,在那裡他請老師幫他彈吉他。 起初,我把襯衫的接縫翻過來玩。 然後我建立了一個調解者。
「我拿了一條繃帶來加強手部,例如空手道運動員會使用繃帶,在手指分開的地方將其切開,然後將其拉到前臂上。 那裡有一個泡沫墊,可以保護刷子免受損壞 - 我在上面縫了一把我哥哥用塑膠抹刀為我剪下來的鎬。 事實證明,這是一個很長的塑膠舌頭,我用它來彈奏和彈奏琴弦。”
爆炸震破了熱尼亞的耳膜,因此他聽不到低頻。 他的吉他沒有第六弦(最低)弦,第五弦的調音也不同。 他主要演奏獨奏部分。
但主要活動仍然是開發和研究。
假臂
其中一個項目是開發具有智慧控制系統的上肢義肢。 2016年,熱尼亞找到了正在開發義肢的人,並開始幫助他進行測試。 2017 年,他們參加了 Neurostart 黑客馬拉松。 在一個三人團隊中,Zhenya 編寫了低階控制器的程式。 另外兩個人自己建構了模型並教授了控制系統的神經網路。現在Zhenya已經接管了該專案的整個軟體部分。 它使用 Myo Armband 讀取肌肉電位,根據肌肉電位建立掩模,並在頂部應用神經網路模型來識別手勢——這就是控制系統的基礎。
「手環有八個感測器。 它們將潛在的變化傳輸到任何輸入設備。 我親手拆毀了他們的 SDK,反編譯了所需的所有內容,並用 Python 編寫了自己的 lib 來讀取資料。 當然,目前還沒有足夠的數據。 即使我在皮膚上安裝十億個感測器,仍然不夠。 皮膚在肌肉上移動,數據就會變得混亂。”
未來,熱尼亞計劃在皮膚和肌肉下安裝多個感測器。 他現在就想嘗試一下——但此類操作在俄羅斯是被禁止的。 如果外科醫生將未經認證的設備植入人的皮膚下,他將失去文憑。 然而,熱尼亞在他的手上縫了一個感測器——一個RFID標籤,就像電子鑰匙一樣,可以打開對講機或任何與鑰匙相連的鎖。
人工眼
熱尼亞正在與生物化學家和生物物理學家博格丹·謝格洛夫 (Bogdan Shcheglov) 一起研究人造眼的原型。 Bogdan 從事眼球的 3D 建模,並將三維模型中的所有微電路與視神經連接起來,Zhenya 正在建立數學模型。
「我們研究了大量有關現有類似物、市場上和現在的技術的文獻,並意識到影像辨識並不相關。 但我們了解到,先前已經創建了一個矩陣來記錄光子及其能量。 我們決定開發一個尺寸較小的類似矩陣,它能夠記錄至少一組最小的光子,並在其基礎上建立電脈衝。 這樣我們就擺脫了清晰圖像及其識別的中間層——我們直接工作。”
結果將是不完全是經典意義上的願景。 但正如熱尼亞所說,視神經的其餘部分必須以與真眼相同的方式感知電脈衝的供應。 2018年,他們與海洋技術大學校長Gleb Turishchin和斯科爾科沃導師Olga Velichko討論了這個計畫。 他們證實,這個問題可以使用世界上已有的技術來解決。
「但這項任務比開發義肢還要困難。 我們甚至無法對青蛙進行實驗來檢查視網膜產生脈衝的能力如何,它們如何依賴不同的光,哪個區域產生更多,哪個區域產生更少。 我們需要資金來租用實驗室並僱用人員來分解任務並縮短期限。 加上所有必要材料的成本。 一般來說,一切都歸結於金錢。”
官僚
博格丹和熱尼亞向斯科爾科沃申請資金,但遭到拒絕──只有具有商業潛力的成品才會去那裡,而不是處於初期階段的研究計畫。
儘管熱尼亞的故事極具獨創性,儘管他有能力並取得了鼓舞人心的成功,但人們還是對奇怪的官僚厄運感到驚訝。 在新聞背景下聽到這個消息尤其令人惱火。 這是另一種「人們需要的產品」(照片應用程式、廣告優化或新型聊天),獲得了數百萬美元的收入和投資。 但一個不知名的愛好者不知道如何處理他的想法。
今年,熱尼亞根據大學之間的合作計劃贏得了在奧地利進行為期六個月的免費學習的機會,但他不能去那裡。 為了確認簽證,需要確保他有足夠的資金在薩爾斯堡的住房和生活。
「向資金求助並沒有取得成果,因為資金只提供給完整的文憑課程,」熱尼亞說,「向薩爾斯堡大學本身求助也沒有結果——該大學沒有自己的宿舍,無法幫助我們提供住宿。
我寫信給十家基金,只有三、四家回覆了我。 此外,他們回答說我的科學學位不適合他們——他們需要碩士或更高學位。 我本科期間的科研成果不被他們看重。 如果你在當地大學就讀,擁有學士學位並且從事技術研究,那麼你可以在大學內部申請。 但不幸的是,對於外國人來說,他們沒有這個。
我聯繫了大約相同數量的俄羅斯基金。 在斯科爾科沃,他們告訴我:抱歉,我們只與大師合作。 其他基金會告訴我,他們在六個月內沒有資金,或者他們只與文憑計畫合作,或者他們不資助個人。 普羅霍羅夫和波塔寧基金會甚至沒有回答我。
我收到Yandex的一封信,說他們正在從事偉大的慈善事業,公司目前沒有資金,但他們祝我一切順利。
我甚至同意了合約導向融資,這樣我就可以去讀書,這樣我就可以為公司帶來一些東西。 但一切都停留在低水平的溝通。 我明白這是怎麼回事。 從事電話和郵件工作的人只是根據文件工作。 他們看到應用程式已經到達,甚至可能很酷。 但他們會寫:抱歉,不,因為要么申請期限已過,要么根據您的身份,您不符合資格。 但我沒有機會接觸到比基金所有者更高的職位,我根本就沒有這樣的人脈。”
但有關熱尼亞問題的貼文開始在社群網路上迅速傳播。 最初幾天,我們籌集了大約 50 盧布——所需資金為 000 歐元。 準備時間不多,但很多人已經寫信給熱尼亞尋求支持。 也許一切都會好轉的。
我很高興以英雄從奧地利歸來的這篇長文結束,並帶來一種新的、強有力的體驗。 或獲得其中一個項目的資助,以及新實驗室的照片。 但簡訊停在一間宿舍裡,那裡有兩個衣櫥、兩張床、兩張桌子、兩個架子、一台冰箱。
在我看來,需要大型的專業社群來互相幫助。 涅克拉索夫的妻子需要錢、有用的人脈、想法、建議,任何東西。 讓我們提高我們的業力。
熱尼亞的聯絡人和其他重要人物電子郵件: evgeniy@nekrasov.pw
Телефон: +7-914-968-93-21
電報和 WhatsApp:+7-999-057-85-48
github:
vk.com:vk.com/ravino_doul
轉帳詳情:
卡號:4276 5000 3572 4382 或電話號碼 +7-914-968-93-21
Yandex 錢包電話號碼 +7-914-968-93-21
收件人:涅克拉索夫·葉夫根尼
來源: www.habr.com

