A história de uma pequena tragédia e grandes vitórias de um excelente desenvolvedor que precisa de ajuda

Na Universidade Federal do Extremo Oriente, há um centro de atividades de projeto — onde mestres e bacharéis encontram projetos de engenharia que já têm clientes, financiamento e perspectivas. Também são ministradas palestras e intensivos. Especialistas experientes falam sobre coisas modernas e práticas.
Um dos intensivos foi dedicado à aplicação do sistema de contêineres Docker para computação distribuída e orquestração. Estudantes de mestrado e doutorado em matemática aplicada, engenharia, desenvolvimento de software e outras áreas técnicas compareceram.
O instrutor era um rapaz de óculos escuros, com um corte de cabelo estiloso, usando um cachecol, comunicativo e excessivamente confiante — especialmente para um estudante de 21 anos do segundo ano. Seu nome é Evgeny Nekrasov, ele ingressou na UFES há apenas dois anos.
Gênio
“Sim, eles eram mais velhos e mais renomados, mas não posso afirmar que eram mais experientes. Além disso, eu às vezes ministrava aulas para meus colegas no lugar do nosso professor. Em um certo momento, percebemos que ele não poderia me ensinar mais nada sobre Programação Orientada a Objetos, então periodicamente eu dava aulas sobre OOP, desenvolvimento moderno, GitHub, aplicação de sistemas de controle de versão.”

Evgeny pode programar em Scala, Clojure, Java, JavaScript, Python, Haskell, TypeScript, PHP, Rust, C++, C e Assembly. “Eu conheço JavaScript melhor, os outros — em um ou dois níveis abaixo. Mas eu consigo programar um controlador em Rust ou C++ em uma hora. Não estudei essas linguagens de forma direcionada. Eu as estudei por causa das tarefas que foram impostas a mim. Eu posso me integrar a qualquer projeto, estudando a documentação e manuais. Eu conheço as sintaxes das linguagens, e qual delas usar não faz muita diferença. O mesmo se aplica a frameworks e bibliotecas — basta ler a documentação, e eu entendo como funciona. Tudo depende da área de conhecimento e da tarefa.”
Evgeny tem se dedicado intensamente ao aprendizado de programação desde 2013. Um professor de informática, que era completamente cego, despertou seu interesse pelas ciências da computação. O caminho começou com a web — HTML, JavaScript, PHP.
“Simplesmente me interessa. Durmo pouco — estou sempre ocupado com algo, lendo ou aprendendo.”
Em 2015, Evgeny se inscreveu em um concurso chamado "Umnik" para apoiar projetos técnicos de jovens cientistas a partir dos dezoito anos. Mas ele não tinha dezoito anos, então não conseguiu ganhar o concurso — no entanto, Evgeny foi notado pela comunidade local de desenvolvedores. Ele conheceu Sergey Milekhin, que naquele momento organizava conferências em Vladivostok como parte do Google Developer Fest. "Ele me convidou para ir, eu fui, ouvi, gostei. No ano seguinte, voltei novamente, conheci mais pessoas, conversei."
Andrei Sitnik da comunidade VLDC começou a ajudar Evgeny com seus projetos na web. "Eu precisava desenvolver um aplicativo multithread para processar web sockets. Pensei muito sobre como fazer isso em PHP e recorri ao Andrei. Ele me disse: 'Use node.js, pacotes npm que existem na internet, e não quebre a cabeça. E, aliás, contribuir com código aberto é incrível'. Então, eu melhorei meu inglês, comecei a ler documentações e a publicar projetos no GitHub."
Em 2018, Evgeny já estava se apresentando no Google Dev Fest com suas palestras, falando sobre desenvolvimentos na área de interfaces acessíveis, próteses de membros superiores, desenvolvimento de neurointerfaces e sistemas de controle de acesso sem contato. Agora, Evgeny está no segundo ano de graduação em "Engenharia de Software", mas já a completou com sucesso e está escrevendo seu trabalho final.
"Me disseram para implementar uma estrutura de dados em uma tabela hash. É uma coisa padrão que todos recebem na faculdade. Eu escrevi 12 mil linhas de código e muitos remendos", diz Evgeny rindo, "Eu construí uma tabela hash e sua estrutura modificada em JavaScript, para ler os dados mais rápido. E o professor disse: 'Eu preciso que você escreva de uma maneira mais simples para mim — assim posso avaliar isso'. Foi muito frustrante."
Os projetos pessoais de Evgeny parecem muito mais interessantes. O primeiro deles é o desenvolvimento de padrões da web para pessoas com limitações físicas. Ele deseja criar um recurso que contenha tecnologia assistiva pronta para uso, para que pessoas com deficiência visual possam usá-la facilmente e não duvidem de que alguma informação estará inacessível para elas. Evgeny conhece bem esse problema, porque perdeu a visão.
Lesão
Antes eu era um adolescente comum, com todos os membros no lugar. Em 2012, eu tive um acidente. Saí para dar uma volta com um amigo, encontrei uma bomba na rua, e ela explodiu em minhas mãos. Eu perdi a mão direita, machuquei a esquerda, danifiquei a visão e perdi parte da audição. Fiquei seis meses apenas em mesas de cirurgia.
Repararam minha mão esquerda peça por peça, colocaram placas e pinos. Depois de cinco meses, consegui usá-la novamente.
Após o acidente, eu não conseguia ver nada. Mas os médicos conseguiram restaurar a percepção de luz. Não me restou nada do meu olho, a não ser o revestimento. Tudo dentro foi substituído — o vítreo, as lentes. Tudo o que era possível.
Em 2013, Zhenya começou a estudar em uma escola especial para crianças com deficiência visual. Um professor de informática, que era completamente cego, ensinou-o a usar o computador novamente. Para isso, são usados programas especiais — leitores de tela. Eles se comunicam com a API dos sistemas operacionais para acessar a interface e modificar ligeiramente a maneira de controlar.
Zhenya se considera um fã de Linux, ele utiliza o Debian. Com o teclado, ele navega pelos elementos da interface, enquanto o sintetizador de fala verbaliza o que está acontecendo.
‘Agora você vai ouvir algo incrível’, ele me diz antes de ligar o programa.
Isso soa como um código ou uma conversa alienígena, mas na verdade é apenas o idioma russo ou inglês comum, apenas o sintetizador fala em uma velocidade incrível para ouvidos não treinados.
‘Aprender isso não foi difícil. No começo, eu trabalhava no Windows e usava o programa de acesso Jaws. Usava e pensava, 'meu Deus, como é possível trabalhar a essa velocidade tão lenta'. Aumentei e percebi que meus ouvidos estavam se torcendo. Voltei para trás e gradualmente comecei a aumentar 5–10 por cento a cada semana. Acelerei o sintetizador para cem palavras, depois mais, e mais ainda. Agora ele fala mil palavras por minuto.’
Zhenya escreve em um editor de texto comum — Gedit ou Nano. Copia o código-fonte do GitHub, ativa o leitor de tela e ouve o código. Para que outros desenvolvedores possam ler e entender sem problemas, ele usa linters e configurações amplamente. Mas Zhenya não pode usar ambientes de desenvolvimento, pois eles não estão acessíveis para pessoas cegas devido à sua implementação.
«Eles são feitos de tal forma que sua janela é definida pelo sistema, e tudo o que está dentro da janela — o leitor de tela não vê, porque não consegue acessar. Eu entrei em contato diretamente com a JetBrains para tentar implementar alguns patches em seus ambientes. Eles me enviaram os códigos-fonte do PyCharm. A IDE é construída sobre a Intellij Idea, então todas as mudanças poderão ser aplicadas lá e em outros lugares».
Outro obstáculo é a falta de conformidade com os padrões web. Por exemplo, vemos na página um grande título. Muitos desenvolvedores o implementam com a tag span, para aumentar o tamanho da fonte, e o resultado é que fica normal. Mas como o texto não é um título para o sistema, o leitor de tela não o reconhece como um elemento de menu e não permite interação.
Zhenya usa facilmente a versão móvel do «VKontakte», mas evita o Facebook: «VK é conveniente para mim, porque há uma lista de menus de navegação separada. Nela estão elementos e títulos que representam uma divisão semântica da página. Por exemplo, o título de nível um, onde está meu apelido — eu sei que é o título da página. Sei que o título “mensagens” divide a página, e abaixo está a lista de diálogos.
O Facebook promove a acessibilidade, mas na prática, tudo é tão ruim que nada se pode entender. Eu abro — e o programa começa a travar, a página fica horrivelmente lenta, tudo fica pulando. Há botões em toda parte, e eu fico pensando: “como consigo trabalhar com isso?!” Só irei usá-lo se eu ajustar meu cliente ou conectar um externo».
Pesquisas
Zhenya vive em Vladivostok em um dormitório universitário comum. O banheiro está no quarto, há dois armários, duas camas, duas mesas, duas prateleiras e uma geladeira. Não há gadgets especiais, mas segundo suas palavras — eles não são necessários. «A deficiência visual não significa que eu não consiga andar ou não encontre o caminho. Mas talvez eu estivesse disposto a montar uma casa inteligente, se tivesse os recursos. Eu simplesmente não tenho dinheiro para comprar componentes. Para um estudante gastar cinco mil em uma placa, só para experimentar — isso não é viável».
Zhenya vive com uma namorada, que o ajuda muito nas tarefas do dia a dia: «passar manteiga no pão, servir chá, lavar roupa. Por isso, tenho mais tempo para descansar e me dedicar às atividades que gosto».
Por exemplo, o Zhenya tem uma banda onde toca guitarra elétrica. Ele também aprendeu após uma lesão. Em 2016, passou três meses em um centro de reabilitação, onde pediu ajuda de um professor com a guitarra. No começo, tocava com a costura da camisa, virada do avesso. Depois criou uma palheta.
“Eu peguei uma cinta para fortalecer o pulso, que é usada, por exemplo, por caratecas, cortei nos locais dos divisores dos dedos e coloquei no antebraço. Há um pequeno acolchoado de espuma que protege o pulso de danos — nele eu costurei a palheta que meu irmão cortou de uma espátula de plástico. Assim, consegui um longo pedaço de plástico que toco nas cordas — fazendo arpejos e batidas.”
A explosão danificou os tímpanos, então Zhenya não ouve frequências baixas. Em sua guitarra não há a sexta (a mais baixa) corda, e a quinta está afinada de forma diferente. Ele toca principalmente partes solo.
Mas suas principais atividades permanecem o desenvolvimento e a pesquisa.
Prótese de braço
Um dos projetos é o desenvolvimento de uma prótese de membros superiores com um sistema de controle inteligente. Em 2016, Zhenya se juntou a uma pessoa que trabalhava no desenvolvimento da prótese e começou a ajudá-lo com os testes. Em 2017, participaram do hackathon 'Neurostart'. Na equipe de três pessoas, Zhenya programava controladores de baixo nível. Os outros dois — construíam os modelos e treinavam redes neurais para o sistema de controle.Agora Zhenya assumiu toda a parte de software do projeto. Ele usa a pulseira Myo Armband para ler os potenciais dos músculos, cria máscaras a partir deles e aplica modelos de redes neurais para reconhecimento de gestos — é isso que compõe o sistema de controle.
“Na pulseira há oito sensores. Eles transmitem as mudanças de potencial para qualquer dispositivo de entrada. Eu mesmo desmontei seu SDK, decompilei tudo o que precisava e escrevi minha própria biblioteca em Python para leitura de dados. Os dados, claro, são insuficientes. Mesmo que eu coloque bilhões de sensores na pele, ainda assim não será suficiente. A pele se move sobre os músculos, e os dados se misturam.”
No futuro, Zhenya planeja implantar vários sensores debaixo da pele e nos músculos. Ele tentaria isso agora — mas na Rússia, esses procedimentos são proibidos. Se um cirurgião implantar um equipamento não certificado sob a pele de alguém, ele perderá seu diploma. No entanto, Zhenya costurou um sensor na mão — uma etiqueta rfid, como as dos chaves eletrônicas, para abrir o interfone ou qualquer fechadura à qual a chave esteja vinculada.
Olho artificial
Juntamente com Bogdan Shcheglov, bioquímico e biofísico, Zhenya está trabalhando em um protótipo de olho artificial. Bogdan está se ocupando da modelagem 3D do globo ocular e da conexão de todos os microchips em um modelo tridimensional com o nervo óptico, enquanto Zhenya constrói o modelo matemático.
«Estudamos uma tonelada de literatura sobre os análogos existentes, as tecnologias que estavam no mercado e que existem atualmente, e percebemos que o reconhecimento de imagens não é relevante. No entanto, descobrimos que anteriormente havia sido criada uma matriz para registrar fótons e sua energia. Decidimos desenvolver uma matriz semelhante em tamanho reduzido, que seria capaz de registrar pelo menos um conjunto mínimo de fótons e, com base nisso, gerar um impulso elétrico. Assim, nos livramos da camada intermediária de imagem clara e seu reconhecimento — estamos simplesmente trabalhando diretamente».
Como resultado, terá uma visão que não é exatamente a clássica. Mas como Zhenya diz, o restante do nervo óptico deve perceber a entrega de impulsos elétricos da mesma maneira que faria com um olho verdadeiro. Em 2018, eles discutiram o projeto com o reitor da Universidade Técnica Marinha, Gleb Turishchin, e a mentora de Skolkovo, Olga Velichko. Eles confirmaram que essa tarefa pode ser resolvida com as tecnologias que já existem no mundo.
«Mas essa tarefa é ainda mais complicada do que o desenvolvimento de próteses. Não podemos nem realizar experimentos em rãs para testar quão bem a retina gera impulsos, como eles dependem de diferentes luzes, qual área gera mais, qual menos. Precisamos de financiamento, que nos permita alugar um laboratório e contratar pessoas para decompor as tarefas e reduzir os prazos. Além disso, os custos de todos os materiais necessários. Geralmente, tudo depende do dinheiro».
Burocracia
Bogdan e Zenya procuraram financiamento em Skolkovo, mas receberam uma recusa — apenas produtos prontos com potencial comercial são aceitos, e não projetos de pesquisa em estágio inicial.
Com toda a singularidade na história de Zenya, suas habilidades e sucessos inspiradores — surpreende a estranha falta de sorte burocrática. É especialmente decepcionante ouvir sobre isso em meio às notícias. Aqui está mais um "produto necessário para as pessoas" (um aplicativo para fotos, otimização de anúncios ou novos tipos de chats) recebendo milhões de dólares em receita e investimentos. Enquanto isso, um entusiasta desconhecido não sabe o que fazer com suas ideias.
Neste ano, Zenya ganhou um curso gratuito de seis meses na Áustria por meio de um programa de parceria entre universidades — mas não pode ir. Para a confirmação do visto, são necessárias garantias de que ele tem dinheiro para moradia e vida em Salzburgo.
“A solicitação a fundos não deu resultados, porque o financiamento é realizado apenas para programas de diploma completos”, diz Zenya, “A abordagem à própria Universidade de Salzburgo também não funcionou — a universidade não possui seus próprios dormitórios e não pode nos ajudar com a moradia.
Escrevi para dez fundos e apenas três ou quatro responderam. Além disso, disseram que meu grau acadêmico não atende aos critérios — eles precisam de mestres ou superiores. Minhas pesquisas de graduação não são reconhecidas por eles. Se você estuda em uma universidade local, é bacharel e faz pesquisas técnicas, pode enviar documentos dentro da universidade. Mas, para alguém do exterior, infelizmente, isso não existe.
Entrei em contato com aproximadamente o mesmo número de fundos russos. Em Skolkovo, disseram-me: desculpe, mas trabalhamos apenas com mestres. Em outros fundos, disseram que não têm financiamento para seis meses, ou que também só trabalham com programas de diploma, ou que não financiam pessoas físicas. E dos fundos Prokhorov e Potanin, sequer recebi resposta.
Recebi uma carta do Yandex, informando que eles se dedicam a uma grande filantropia e que a empresa atualmente não tem financiamento, mas desejam-me tudo de melhor.
Eu até estaria disposto a um financiamento contratual que me permitisse ir estudar, e ao final eu traria algo para a empresa. Mas tudo se limita a um nível baixo de comunicação. Eu entendo a razão disso. As pessoas que trabalham com telefonemas e e-mails fazem isso apenas com documentos. Elas veem que uma solicitação chegou, que pode até ser interessante. Mas respondem: desculpe, não, porque ou o prazo da solicitação expirou, ou você não se enquadra no status. E eu não tenho como subir até os proprietários do fundo, simplesmente não tenho esses contatos.
Mas as postagens sobre o problema da Zhenya começaram a se espalhar rapidamente nas redes sociais. Nos primeiros dias, arrecadamos cerca de 50.000 rublos — dos necessários 12.000 euros. O tempo para arrecadação é curto, mas muitas pessoas já estão escrevendo para Zhenya oferecendo apoio. Talvez tudo dê certo.
Eu gostaria de terminar esse longo texto falando sobre o retorno do herói da Áustria com uma nova e poderosa experiência. Ou sobre a obtenção de uma bolsa para um dos projetos, com uma fotografia do novo laboratório. Mas o texto parou em um quarto de dormitório, onde há dois armários, duas camas, duas mesas, duas prateleiras e uma geladeira.
Acho que grandes comunidades profissionais são necessárias para ajudar uns aos outros. Zhenya Nekrasov precisa de dinheiro, contatos úteis, ideias, conselhos, qualquer coisa. Vamos elevar nossa karma.
Contatos do Zhenya e outros números importantese-mail: evgeniy@nekrasov.pw
Telefone: +7-914-968-93-21
Telegram e WhatsApp: +7-999-057-85-48
github:
vk.com: vk.com/ravino_doul
Dados para transferência de recursos:
Número do cartão: 4276 5000 3572 4382 ou pelo número de telefone +7-914-968-93-21
Carteira Yandex pelo número de telefone +7-914-968-93-21
Destinatário: Evgeny Nekrasov
Fonte: habr.com

