Parece que eles já escreveram sobre tudo: de Yandex a Mailru, de Luxoft a Tutu. Mas, sobre a empresa mais distante, original e isolada do mercado de TI ainda. Vou contar sobre minha experiência na corporação doméstica maligna.
Para compartilhar minha experiência, este artigo me levou, e não à demissão na véspera, trabalhei na empresa há vários anos, então algo que talvez não me lembre exatamente, mas algo pode ter mudado. Por outro lado, 1C não é uma startup e as mudanças estão acontecendo lentamente.Para entender: se estamos falando sobre a direção principal da empresa, existem dois tipos de programadores na 1C Firm: pessoas que viram a plataforma 1C: Enterprise e 1Sniki que viu as soluções de aplicativos nessa plataforma. Existem outros que fazem jogos com o Bitrix e assim por diante, mas esses são, digamos, "afiliados". Trabalhei no negócio corporativo, 1Snick, na solução de aplicativos.
Sobre entrevistas e entrevistas
Quando tive a ideia de ir à 1C para uma entrevista, eu já estava trabalhando há 1 ano 4. Pareceu-me (como mais tarde percebi em vão) que conhecia bem a plataforma e poderia passar por uma entrevista da 1C em qualquer lugar. Em geral, para qualquer 1Sniku, 1C parece uma espécie de castelo de cristal no topo de uma montanha em que os semideuses vivem. Bem, mais ou menos como o Google para o resto :) Portanto, antes de ir lá para uma entrevista de segurança social, eu era muito bom nisso, apesar de ter ido a outras entrevistas para dar uma volta, sabendo que só poderia me surpreender com uma pergunta como "cite a 186a linha do código do módulo de autorização de usuário". Em geral, eu realmente nem esperava um resultado positivo, mas de alguma forma eu cruzei o limiar do edifício em Timiryazevskaya como candidato.
A primeira coisa que impressiona é o próprio edifício. Obviamente, eu estava ciente de que a 1C não é a empresa mais pobre e que os caras geralmente ganham bilhões em TI no oceano, mas como um apelido da 1C antes, estou acostumado a que um programador da 1C é alguém sentado em um escritório da classe G, porque você precisa estar perto aos processos de negócios e, no meu caso, geralmente ocorreram em armazéns (de maneira alguma afirmo que todos os 1Sniks funcionam nessas condições). No 1C, tudo era apenas um mundo diferente: um prédio de vidro e mármore com salas de reuniões de vidro com transparência variável, móveis que não pertencem à Ikea e a sensação completa de que você veio ao escritório do banco, e não onde os apelidos 1C estão.
O primeiro passo era tradicionalmente uma entrevista com o RH, que, além de se comunicar sobre tópicos gerais, também envolvia uma tarefa de teste na forma de perguntas com opções de resposta. A tarefa foi bastante difícil, as respostas foram avaliadas por RH na placa de respostas corretas. Algumas perguntas exigiam o conhecimento de questões bastante sutis que eu não conhecia e já estava a um milímetro de falha, mas, no entanto, saí das perguntas na linguagem de consulta (eu era forte nela).
Na etapa seguinte, conheci meu futuro líder e gerente. O gerente estava bem longe de TI, uma mulher legal. O chumbo era estranho (quem murmuraria). A entrevista correu muito bem, eu não sabia de tudo, mas nesta seção me senti bastante confiante, porque era mais sobre arquitetura de banco de dados: me ofereceram uma tarefa complexa, era necessário que ela projetasse o sistema em um pedaço de papel. Uma espécie de arquitetura de quadro branco.
A próxima entrevista (terceira) foi com o chefe do departamento. Ele perguntou quebra-cabeças sobre escotilhas redondas (no bom sentido) e, no geral, deu a impressão de uma vantagem extremamente legal. Eu também recebi uma crítica positiva dele.
A quarta (e final) entrevista foi com o diretor e o gerente de desenvolvimento. Então, sim, Boris e Sergey Georgievich Nuralievs, cuja fortuna é estimada em um quintal de dólares por dois, levam 1Snikov para trabalhar. Além disso, ambos estão presentes na entrevista. Boris Georgievich de modo algum dá a impressão de um tubarão de negócios de TI. É um avô gentil que só quer falar de coração para coração com você. A conversa é baseada no tópico do seu diploma (este é aparentemente um lugar comum - um motivo universal para iniciar uma conversa) e depois continua simplesmente "por toda a vida", ninguém faz perguntas técnicas lá. Sergey Georgievich é um desenvolvedor clássico: ele veio com um laptop e não tirou os olhos dele. Abandonei algumas frases (como perguntas sobre deveres) e não estava mais interessada nele.
Por isso, passei por todas as etapas das entrevistas e recebi uma carta com o assunto “Um convite para trabalhar na empresa 1C”, que ainda guardo em uma pasta especial))
Sobre colegas, atmosfera e processos
Os colegas são diferentes lá. Isso é muito direto. Alguém é normal, alguém é tóxico, alguém é tóxico. Alguém como se não estivesse dentro de si mesmo, porque o velho e tudo repousa sobre ele, alguém não faz nada. A maioria deles não tem sentimentos especiais por 1C, como plataforma. Isso é apenas trabalho, nada pessoal.
A maioria trabalha aqui por um longo tempo. Não sei se a percepção de que não há outro lugar para crescer ou a atmosfera extremamente relaxada e leal está fazendo seu trabalho: é extremamente raro sair da empresa. Não tenho estatísticas precisas sobre esse assunto, mas me pareceu que a "idade" média de um funcionário é de 7 a 10 anos. A propósito, isso me surpreendeu: como se pode "decolar" por tanto tempo? Embora o programador da 1C Firm tenha algum feedback de outros programadores que implementam suas criações, ele nunca se comunica com usuários finais ou clientes.
Parte do manual causa uma boa impressão: ambos remexem nos negócios e na plataforma, mas, como regra, são muito procurados. Outros simplesmente não estão falando sobre programação, e se eles disserem que você precisa escrever um módulo de classificação de matriz e você precisa de um mês para isso, eles dirão "ok". Isso não dá a mínima para você.
No geral, o espírito de equipe e a assistência mútua não estão presentes na atmosfera. Alguns colegas são fáceis e agradáveis de se trabalhar, mas essa é a exceção. Basicamente, se você pedir ajuda ou conselhos, eles não o enviarão abertamente, mas você não verá o desejo de ajudar. Se as pessoas o procurarem para discutir como usar melhor seus recursos, a pergunta provavelmente será criada na forma de "por que você não fez do jeito que eu gosto".
Por outro lado, nada faz você funcionar bem. Mesmo nada funciona. Não sei o que precisa ser feito (ou não) para ser demitido ou, pelo menos, repreendido. Houve um desses casos em que em um comício semanal um desenvolvedor disse algo como "Eu realmente não fiz nada nesta semana, não há nada a dizer". Em resposta, recebi apenas um pedido para me recompor na próxima semana.
No processo de lançamento de um novo desenvolvimento, há uma etapa quando você monta uma parte da equipe e mostra a eles o que eles viram, e eles, por sua vez, esboçam idéias onde algo pode ser corrigido e aprimorado. Na maioria dos casos, essas reuniões são muito tóxicas: os revisores não têm vergonha de expressar seus sentimentos em relação ao seu desenvolvimento, o diálogo não é tanto uma troca de opiniões quanto disputas e sracha. Mas há uma vantagem: a composição dos convidados, exceto o gerente e o líder (no meu caso, o último quase nunca estava no trabalho) não é regulamentada e, se não convidar os colegas mais insanos, você pode realmente melhorar o que parecia ser o ideal, algo próximo do ideal.
Se não houver prazos prescritos em nenhuma lei, você poderá fazer algo quase para sempre. Por algumas iterações adicionais [desenvolvimento - apresentação], você não receberá três bugs fora do turno, poderá "moer" o desenvolvimento quantas vezes quiser.
Lendo o parágrafo anterior, uma sensação estranha pode surgir, como se os próprios programadores decidissem o que e como escrever. Sem metodologistas, analistas e outros arquitetos. Sim Ouvi dizer que em configurações cuja funcionalidade é super-regulamentada, como contabilidade ou contabilidade pessoal, existem alguns contadores superprofissionais que podem ler as leis entre as linhas e aprender o plano de contas antes das tabelas de multiplicação que aconselham os funcionários, mas onde não há regulamentação tanto - não há analistas ou arquitetos. Existe essa mente coletiva, que analisa o desenvolvimento e é isso.
Existe um evento desse tipo, que ocorre três vezes por ano e todos os 1Sniks gostam muito dele - um grande seminário 1C para parceiros. Todos ou quase todos os desenvolvedores de configurações fornecidas pelo 1C são direcionados a ele no domingo. A participação não é necessariamente necessária, mas, digamos, a não participação é altamente desencorajada. Os “sortudos”, tendo analisado algo importante, têm a chance de fazer um relatório sobre seu desenvolvimento para um público de mais de 100 pessoas, cada qual com sua própria opinião sobre onde os programadores da empresa cultivam suas mãos e como fazê-lo. Embora, devo admitir, aqui o nível de toxicidade seja baixo e, como regra, tudo seja amigável.
Mais interessante, tese:
a) existe um manual particular sobre como escrever e como não escrever código. Possui muitos recursos e dicas que vão desde construções simples de linguagem até coisas mais complexas que podem ser chamadas de padrões de design 1C-ovsky
b) nenhuma revisão. Geralmente. Seu código não se importa se funciona. Existe um analisador de código, mas ele não funciona por push (e ainda mais no momento de escrever o código), mas com um grande atraso e verificações no nível errado de todos os tipos de cubos de sonar e outros PVs. Procura apenas as coisas mais simples
c) é possível e até necessário empurrá-lo para o mestre (recursos do sistema de controle de versão 1Snoy). Ao mesmo tempo, o líder observa o impulso apenas de fato e, se ele quiser, ele não tem nenhum pedido de pool ou algo parecido
d) chegada estritamente por hora. nenhum dia de trabalho flexível, mas muitos negligenciam isso com o princípio de que "o rigor das leis é compensado pela não vinculação de sua implementação". udalenki basicamente não, todos trabalham apenas no escritório
e) 90% das pessoas ficam de folga: às 18:00, as surpreendem. Outros 10% ficam mais tempo: alguém porque eles vêm depois, alguém pela ideia. Processar “conforme necessário” é raro, aconteceu comigo duas ou três vezes em um ano, mas eu não era o funcionário mais envolvido
e) horas extras não são pagas. Nenhuma e de forma alguma (nem sequer deu folga para o trabalho no sábado / domingo). Pelo menos é o caso de desenvolvedores comuns. A participação no seminário também não é paga.
Sobre tarefas
Em geral, quando você chega a uma empresa, chega a alguma “configuração” específica (uma solução de aplicativo da 1C, escrita na plataforma 1C), em uma configuração, a especialização pode ser mais ou menos rígida, dependendo do tamanho da própria configuração, mas fora da configuração você não sai (tem gente que viu bibliotecas, mas essa é uma história diferente). Então, acabei em uma configuração bastante pequena, na qual houve goivagem completa.
Basicamente, a configuração é escolhida por eles mesmos na entrada. Há momentos em que alguém é entrevistado para uma configuração, mas, no processo, geralmente ele é normal, mas não possui habilidades específicas (de contabilidade, por exemplo) e seleciona um local mais adequado para ele. Não ouvi falar de alguém alterando a configuração, embora não ache isso impossível.
Não houve tarefas. Bem, ou quase nenhum. Toda a equipe era composta por 12 pessoas. Três pessoas e meia trabalhavam. O resto estava envolvido em algum tipo de absurdo: alguém por sua própria convicção de que o que ele estava fazendo e havia trabalho, alguém chutou abertamente, alguém escreveu à esquerda.
Pelo que entendi, existem três maneiras em uma empresa para um programador 1C:
a) não faça absolutamente nada da palavra
b) pesquise tarefas e mova montanhas em uma programação conveniente
c) entrar no setor de desenvolvimento regulamentado (como contabilidade ou outros EGAIS) e trabalhar com planos e prazos claros
Talvez alguns leads liderem seu próprio caminho :)
A ausência absoluta no local de trabalho certamente será notada, mas a correção de alguns bugs simples por semana é um nível de produtividade bastante aceitável, para que o gerente não tenha dúvidas. Talvez, nesse caso, as perguntas devessem ter surgido na liderança, mas no meu caso a liderança estava literalmente ausente do trabalho 2/3 do tempo, e nos 1/3 restantes não mostravam forte zelo. Então eu "trabalhei" por um tempo.
Então tive sorte e fui "tangencialmente" fisgado por algumas inovações legislativas que me ocuparam por um tempo.
De alguma forma, tentei jogar "encontre minhas próprias tarefas e mova montanhas" e tentei discutir com o gerente e implementar as tarefas que gostaria de fazer. E, a princípio, até funcionou para mim: vi alguns pequenos recursos que, a meu ver, tornaram a vida mais fácil para algumas pessoas. Mas quando tentei deslizar com a grande funcionalidade (há um tópico bastante volumoso em 1C, segundo o qual me considero uma doca e que estava em um nível absolutamente terrível em nossa configuração) - o gerente soltou os freios de acordo com o esquema clássico: “vamos lá, esse bug nós vamos descobrir, depois conversaremos. ” “E aqui temos no horizonte o segundo pacote da coisa legislativa que você viu. Vamos fazer isso, então vamos retomar .. ". E aqui você entende que a primeira vez que ela adiou a pergunta por uma semana, a segunda vez por um mês, e agora estamos falando sobre o fato de que no próximo ano não faremos isso. Não sei se essa desconfiança de mim como recém-chegado ou ela basicamente não queria grandes mudanças ou superestimo o valor do recurso ... Mas devo admitir que não fui muito persistente em promover minhas idéias.
Final feliz
Então, cerca de um ano se passou e fiquei triste com tanta desesperança, e então uma oferta muito deliciosa caiu no mal e decidi que era hora de acabar com isso.
Quando você diz que está deixando a empresa, passa por uma entrevista de saída com todos os gerentes, incluindo Boris e Sergey Nuraliev. Eles perguntam há muito tempo sobre os motivos, oferecem opções para ficar (mesmo que eu não tenha notado nada de especial na empresa). Parece que Boris Georgievich está mesmo sinceramente arrependido. Sergey como sempre em um laptop.
Na entrevista de fim de semana, não escondi muito os motivos da minha decisão e falei sobre a organização do trabalho dentro do departamento. Nas perguntas principais de Boris Georgievich, pareceu-me que meu gerente teria uma conversa séria com ele.
A principal característica que propus nunca foi exagerada.
Com a oferta pela qual saí, ficou bastante interessante: graças a ele, pude entrar no desenvolvimento Java e, há dois anos, uso o IntelliJ IDEA em vez do Configurator, do qual não me arrependo por um segundo.