Com este post, respondemos à questão de saber se existe uma carreira para um programador (e geralmente trabalha) após os 50. Tatyana Mitina, chefe do departamento de programação do centro de desenvolvimento C3D Labs em Nizhny Novgorod, conta sua história. Ela trabalhou na Intel por 16 anos e agora está desenvolvendo um núcleo 3D geométrico.

20 anos: Fortran, Basic e cartões perfurados
Eu me formei na Universidade Gorky, Departamento de Matemática Computacional e Cibernética, com especialização em Matemática Aplicada. Nós fomos formados como matemáticos, não como programadores. Vimos os computadores como racks com transistores e fios. No trabalho de laboratório, eles calcularam algo reorganizando esses fios e simulando o processador. No ensino médio, o Básico estava no nível básico. Não encontro computadores pessoais há muito tempo.
Equipe de construção do estudante (1978)Depois da universidade, ela trabalhou no Instituto de Matemática Aplicada, onde escreveu no Fortran, que na época era considerado o idioma mais conveniente para cálculos científicos. Ela preparou uma tese - desenvolveu um complexo para operações de computação com matrizes analíticas. Era para ser usado na ONG "Hydromash".
Trabalhamos em modo batch. No início, eles escreveram o programa em formulários especiais, depois os cartões perfurados foram perfurados para nós, verificamos e entregamos aos operadores de computadores. Todo o processo levou mais de um dia para obter o resultado do seu programa. Portanto, eles escreveram programas com muito cuidado, verificando cada letra várias vezes, caso contrário, todo o ciclo teve que ser reiniciado.
A Perestroika veio, então a URSS entrou em colapso, eles pararam de nos pagar salários e eu fui embora. Minha dissertação não ocorreu, minha carreira científica terminou. Mas um completamente novo começou - em TI.
30 anos: linguagem CAD e C
Depois do Instituto de Matemática Aplicada, cheguei a uma empresa de engenharia que projetava pequenas embarcações de hidrofólio. Aqui eu vi a equipe pela primeira vez. Trabalhei no departamento de informática, para o autodesenvolvimento, comecei a escrever em C e depois conheci o Pro / Engineer. Nossa empresa foi provavelmente a primeira na cidade a comprar um sistema CAD desse nível. Ela trabalhou em estações de trabalho gráficas no UNIX. Não havia equipes poderosas capazes de transformar CAD pesado.
Eu dominei o Pro / Engineer. Lembro-me de como simulei uma hélice de acordo com as tabelas de cálculo. A seção da lâmina muda constantemente sua geometria e essa superfície complexa foi criada parametricamente no Pro / Engineer. Delegações de outras empresas vieram nos ver como elas funcionam no CAD. Nós éramos três pessoas que estudavam Pro / Engineer e realizamos excursões. Quando nossa empresa começou a desmoronar, nós três ficamos felizes em ser arrebatados pelas empresas.
Fui ao departamento de design da fábrica de aviação de Sokol. Lá eles compraram a Unigraphics nas estações de trabalho, e foi necessário administrar todo o complexo, para treinar funcionários. Para explicar às pessoas para que serve a automação, peguei os desenhos dos quadros dos designers e fiz um modelo tridimensional sobre eles. Os chefes vieram assistir: "Oh, o quadro está girando, legal!" Até vi esse modelo 3D do quadro em materiais publicitários. Posso dizer com orgulho que participei do projeto do treinador de combate Yak-130. Trabalhou com seu designer-chefe, por exemplo, realizou cálculos do nível de combustível nos tanques para diferentes rolos da aeronave, é claro, não no papel. E as pessoas do bairro se baseavam nos pontos culminantes. Era importante para mim me sentir envolvido com o que está incorporado no metal, voando no céu.
Yak-13035 anos: C ++ e inglês
Depois, houve um pequeno segmento - o departamento de projeto de construção naval da Vympel, que na época comprou o sistema CAD de construção naval sueco Tribon. Eles precisavam de um homem para administrá-la. À tarde, trabalhei no Design Bureau e, à noite, fui trabalhar em período parcial no Laboratório de Tecnologia de Software Nizhny Novgorod, que executava pedidos da Intel e de outras empresas estrangeiras. Aqui, participei de pura programação em C ++ e trabalhei em um módulo de sistema CAD para a empresa belga Brics (agora Bricsys). Nessa onda, cheguei à Intel quando a empresa abriu um escritório em Níjni Novgorod.
Intel (2001)Graças ao projeto com o Brics, eu aprendi inglês. A primeira vez que fui enviado para a Bélgica com dois colegas, e não senti essa língua estrangeira. E comecei a conversar na próxima vez em que viajei a negócios por duas semanas.
A empresa pagou por nós cursos de inglês, mas você não começará a falar até entrar no ambiente do idioma. Eu tive um incidente curioso. Algo tinha que ser discutido com um colega da Austrália. Eu ainda entendia os belgas que falavam inglês, mas esse australiano não. Como resultado, nós três sentamos e um colega belga traduziu o discurso do australiano para o meu inglês. Quando eu estava sozinho em uma viagem de negócios, não havia para onde ir. Acostumei-me tanto ao idioma que, quando voltei para casa, às vezes na rua ou no transporte, respondi em inglês.
40 anos: Intel
Na Intel, consegui trabalhar em vários projetos e em equipes internacionais. Nos últimos anos, tudo girou em torno dos famosos criadores de perfil e depuradores: Parallel Inspector, Parallel Advisor, VTune Amplifier. Trabalhei em equipes que desenvolveram software para otimizar o desempenho de aplicativos, criar perfis de trabalho com threads e com memória e otimizar a computação vetorial.
Equipe do Intel VTune EnterpriseNão notei nenhum preconceito sobre a idade. Os caras com quem trabalhei nem pensam quantos anos eu tenho. Me contaram uma história de que um camarada lendário com 78 anos trabalha no escritório americano da Intel. Todo ano, ele é oferecido a se aposentar com indenização, mas ele se recusa. E não há nada para dispensá-lo, porque ele trabalha bem, ele passa em todas as certificações.
Intel (2004)Por 16 anos, a Intel me mudou radicalmente, minha atitude no trabalho, minha posição na vida. Tornou-se mais proativo, ativo, corajoso. Se eu perceber que algo está sendo feito de errado, com certeza vou dizer que o ajudarei. A Intel incentivou a colaboração entre pessoas e equipes. Mesmo se você for um especialista legal, mas isolado e não se comunicar com ninguém, nem você nem a empresa serão beneficiados. Quanto mais ativamente uma pessoa se comunica e compartilha experiência, mais influencia seus colegas e tomadores de decisão, mais oportunidades ela tem para crescer. Essa abordagem aos negócios tira você da sua zona de conforto, mas o acostuma a trabalhar consigo mesmo e o prepara para uma posição ativa na vida. Talvez isso tenha sido originalmente próximo ao meu personagem.
56 anos: o núcleo geométrico
Dois anos atrás, a reestruturação começou na Intel e pensei que talvez essa fosse uma chance de mudar minha vida - afinal, trabalhei 16 anos em uma empresa, queria tentar aplicar minha experiência em outra área. Por meio da GeoS, uma empresa que desenvolve sistemas CAD e usa o núcleo geométrico do C3D, aprendi sobre o C3D Labs e o fato de ter uma divisão em Nizhny Novgorod. Para mim, esse foi um retorno ao ponto em que comecei, no CAD. Além disso, eu queria trabalhar em uma empresa russa - esse é um estilo de trabalho diferente, uma atmosfera diferente, relações entre as pessoas.
Gostei imediatamente do ambiente doméstico, mais quente e menos formal. Eu vim aqui mais como programador do que como matemático, e quando olhei o código, fiquei agradavelmente surpreendido com algumas coisas. Era evidente que as pessoas são versadas em C ++ - como a linguagem funciona, como funciona com diferentes tipos de dados. Recipientes auto-escritos competentes e precisos, leitura / gravação no formato C3D.
Tatyana (centro) na equipe do C3D Labs (2016)Como primeira tarefa independente, desenvolvi um formato de dados avançado com base em nosso formato C3D existente. O formato existente é muito compacto, o modelo é salvo em um arquivo pequeno. Se salvamos o modelo, devemos lê-lo completamente, e essa é a limitação. De fato, às vezes, para ler um modelo grande, pode levar, condicionalmente, meia hora em vez de alguns segundos. O formato avançado permite que você escreva um arquivo para que você não possa lê-lo por inteiro, mas leia o título, selecione objetos e leia apenas eles. Isso permite, por exemplo, ler rapidamente e mostrar a representação poligonal do modelo enquanto o modelo grande continua sendo lido. O formato estendido já é usado no visualizador de modelos 3D do C3D Viewer (mais detalhes sobre o formato estendido do kernel C3D podem ser encontrados
aqui .
57 anos: scrum master
Quando entrei para o C3D Labs, algumas coisas pareciam ineficazes para mim. Cada um dos funcionários trabalhava em sua própria caixa de areia, às vezes não sabia o que os colegas estavam fazendo, em que estágio estava o trabalho. Mas uma das principais tarefas do Agile é tornar o desenvolvimento transparente.
Na Intel, eu estava envolvido na organização do processo de desenvolvimento, era um scrum master. Com base na minha experiência, escrevi um documento no qual expliquei passo a passo todo o processo, o que e por que está sendo feito, quem deve ser responsável por quê. Obviamente, houve objeções, e isso é compreensível. É difícil reajustar quando você trabalha na mesma linha há anos. Por exemplo, os colegas não aceitaram imediatamente que, após cada corrida, você precisa falar sobre seu trabalho. Na primeira etapa, Oleg Zykov, diretor da empresa, realmente me apoiou. À medida que você avança, Yuri Kozulin, gerente de desenvolvimento do C3D Modeler, fez uma grande contribuição. Era importante para ele, como líder da equipe, obter transparência no trabalho e planejamento regular.
Começamos a discutir a transição para o Agile há um ano, no verão de 2017. Realizaram reuniões, argumentou. Houve propostas para "suavizar o golpe", para introduzir inovações gradualmente. Mas eu me comportei bastante: mudaremos para a nova tecnologia imediatamente e na íntegra. Em geral, na vida sou uma pessoa gentil, mas posso ser persistente no trabalho se tiver certeza de que estou certo. Talvez essa seja a escola da Intel.
Sessão Scrum (Kolomna, 2018)Os dois primeiros meses foram muito difíceis. Mas agora muita coisa mudou. Mesmo aqueles que inicialmente não concordaram, agora contam ansiosamente nas sessões de scrum o que estão fazendo agora e o que planejam fazer. Eu saí de férias e tinha certeza de que sem mim o planejamento iria bem. O processo está depurado, e estou pensando em transferir as rédeas, o papel do scrum-master agora é mais técnico.
58 anos: o que vem a seguir?
Estou completando 58 anos em 30 de agosto. Atualmente, estou fazendo multithreading. Implementamos a computação paralela nos módulos do núcleo geométrico C3D e também fornecemos segurança C3D ao trabalhar em aplicativos de usuário multithread. Este é um trabalho difícil de concluir, o escopo do trabalho é imenso. Até agora eu programa em C ++ principalmente, já que não estou conectado com shells, builds. Mas posso corrigir ou complementar o script em JavaScript ou Python.
Vejo um uso adicional de meus pontos fortes na melhoria da estrutura do produto, na otimização do código. Estou pensando em melhorar o sistema de testes, porque durante algum tempo fui o líder em testes em um dos projetos da Intel e tenho boa experiência na organização de trabalhos nessa área.
Como gosto muito de viajar, quero aprender uma segunda língua estrangeira, porque ter inglês sozinho na Europa às vezes é difícil. Talvez seja francês.
