Cavando sepulturas, SQL Server, anos de terceirização e seu primeiro projeto

Cavando sepulturas, SQL Server, anos de terceirização e seu primeiro projeto

Quase sempre criamos os nossos problemas com as nossas próprias mãos... com a nossa imagem do mundo... com a nossa inação... com a nossa preguiça... com os nossos medos. Então fica muito conveniente flutuar no fluxo social dos modelos de esgoto... afinal, é caloroso e divertido, e não se preocupe com o resto - vamos cheirar. Mas depois de um fracasso difícil, vem a compreensão de uma verdade simples - em vez de gerar um fluxo interminável de razões, autopiedade e autojustificativas, basta apenas pegar e fazer o que você considera mais importante para si mesmo. Este será o ponto de partida para a sua nova realidade.

Para mim, o que está escrito abaixo é apenas um ponto de partida. O caminho não estará perto...

Todas as pessoas são socialmente dependentes e, inconscientemente, todos queremos fazer parte da sociedade, esforçando-nos para receber a aprovação externa das nossas ações. Mas junto com a aprovação estaremos constantemente rodeados de avaliações públicas, que são reforçadas por complexos internos e constantes limitadores.

Muitas vezes temos medo do fracasso, adiando constantemente coisas que são importantes para nós e depois racionalizamos logicamente em nossas cabeças, tentando nos tranquilizar: “de qualquer maneira não deu certo”, “isso não vai encontrar a aprovação dos outros” e “Qual é o sentido de fazer isso, afinal?” Muitas pessoas simplesmente não sabem o quão fortes são porque nunca tentaram mudar nada em suas vidas.

Afinal, se uma pessoa faz apenas o que pode, ela já cria automaticamente um modelo na sua cabeça: “Eu posso fazer isso... eu farei isso...”. Mas não há nada de extraordinário em uma pessoa fazer apenas o que pode. Ele fez isso porque podia, mas ao mesmo tempo permaneceu na mesma faixa de suas capacidades originais em que sempre esteve. Mas se você não conseguiu e o fez, então você é um homem muito bonito. Afinal, somente quando saímos da nossa zona de conforto e trabalhamos além do alcance de nossas capacidades é que nos desenvolvemos e nos tornamos melhores.

Minha primeira tentativa de fazer algo significativo começou no quarto ano do instituto. Eu já tinha conhecimento básico de C++ e uma tentativa malsucedida de memorizar todos os livros de Richter sobre conselhos urgentes de um potencial empregador. Por acaso me deparei com a biblioteca OpenCV e algumas demonstrações sobre reconhecimento de imagem. Inesperadamente, começaram as reuniões noturnas na tentativa de descobrir como melhorar a funcionalidade desta biblioteca. Muitas coisas não deram certo e, por meio de engenharia reversa, tentei olhar para produtos com foco semelhante. Cheguei ao ponto que aprendi a dissecar uma biblioteca comercial e aos poucos retirei dela algoritmos que eu mesmo não conseguia implementar.

O final do meu quinto ano se aproximava e comecei a gostar cada vez mais do que vinha fazendo todo esse tempo. Como precisava começar a trabalhar em tempo integral, decidi escrever para os desenvolvedores da própria biblioteca comercial de onde tirei minhas ideias. Pareceu-me que eles poderiam facilmente me aceitar, mas depois de algumas cartas sobre meu desejo de trabalhar com eles, nossa conversa não levou a lugar nenhum. Houve uma ligeira decepção e uma forte motivação para provar que eu mesmo poderia conseguir algo.

Em um mês criei um site, carreguei tudo na hospedagem gratuita, preparei a documentação e comecei a vender. Não havia dinheiro para publicidade e, para de alguma forma atrair a atenção de clientes em potencial, comecei a distribuir meu artesanato sob o pretexto de código aberto. A recuperação foi de aproximadamente 70%, mas, inesperadamente, o restante das pessoas, embora com relutância, começou a comprar. Ninguém ficou constrangido com meu inglês torto ou com a hospedagem gratuita em que o site estava localizado. As pessoas ficaram satisfeitas com a combinação de preço baixo e funcionalidade básica que atendia às suas necessidades básicas.

Surgiram vários clientes regulares que queriam investir no meu empreendimento como sócios. E então os desenvolvedores da mesma biblioteca com a qual aprendi muito na minha época apareceram de repente. Insinuando delicadamente que seus algoritmos são patenteados e não adianta brigar com eles, tirando descaradamente a clientela. Nossa conversa estava longe de ser cultural e a certa altura resolvi orientá-los na busca pelas três letras eternas do alfabeto. No dia seguinte, eles enviaram uma carta oficial informando que estavam prontos para cooperar comigo, mas interrompi abruptamente o diálogo com eles. Para me proteger de futuros ataques desses caras, comecei a preparar documentação de patente e um pedido de direitos autorais.

Com o passar do tempo, essa história começou a ser gradualmente esquecida. O plano era contratar uma pessoa mais experiente para ajudar, mas não havia dinheiro suficiente para isso. A ganância entrou em jogo e eu queria ganhar um grande jackpot. Foi marcada uma reunião com um novo cliente, que, ao que parece, durante a nossa comunicação, estava na mesma cidade que eu. Descrevendo docemente as perspectivas de cooperação, ele sugeriu um encontro pessoal.

Na verdade, em vez dele, vieram à reunião jovens de aparência agradável e, sem pedir especificamente a minha opinião, ofereceram-se para dar uma volta para fora da cidade, argumentando que era uma necessidade urgente de “tomar um pouco de ar fresco”. Já no local, ganhei uma pá personalizada para testar as habilidades que adquiri quando criança nas plantações de batata da minha avó. E ao longo de uma hora, minhas perspectivas me foram explicadas de forma inteligível, sugeriram que eu não deveria desperdiçar minha energia, parar de fazer coisas estúpidas e, o mais importante, parar de ser rude com pessoas sérias.

A certa altura, o mundo deixou de parecer um lugar ensolarado e agradável. É difícil dizer se fiz a coisa certa então... mas desisti... desisti e me escondi num canto. E isso determinou em grande parte o que aconteceu a seguir: raiva latente em relação aos outros devido à falta de realização, incerteza por muitos anos, apatia em tomar decisões importantes para si mesmo, transferência da responsabilidade pelos erros cometidos para outra pessoa.

O dinheiro economizado estava acabando rapidamente e eu precisava me colocar em ordem com urgência, mas tudo saiu do controle. Naquela época ajudou muito meu pai, que através de amigos encontrou um lugar para me levar sem dúvidas. Mais tarde descobri que por minha causa ele assumiu obrigações com pessoas nada agradáveis, mas com isso me deu a chance de me mostrar.

Em preparação para um novo trabalho, comecei novamente a ler Richter e estudei intensamente Schildt. Planejei desenvolver para .NET, mas o destino decretou um pouco diferente no primeiro mês de minha atividade oficial de trabalho. Um dos funcionários da empresa deixou inesperadamente o projeto e novo material humano foi adicionado ao buraco recém-formado.

Enquanto meu colega arrumava suas coisas, tive um diálogo muito épico com o diretor financeiro:

- Você conhece bancos de dados?
- Não.
- Aprenda durante a noite. Amanhã, como gerente intermediário básico, vou vender você para o cliente.

Foi assim que começou meu conhecimento do SQL Server. Tudo era novo, incompreensível e, na maioria das vezes, feito por tentativa e erro. Eu realmente sentia falta de ter um mentor inteligente por perto que eu pudesse admirar.

Nos meses seguintes, tudo parecia lixo feroz. Os projetos eram interessantes, mas a administração os deixou por conta própria. Começaram as correrias emergenciais, eternas horas extras e tarefas que muitas vezes ninguém conseguia sequer formular adequadamente. Meu passatempo favorito era a eterna revisão do relatório sobre como transformar bolos prontos em produtos semiacabados simples. Mas como qualquer bolo poderia fazer parte de outro bolo, essa dura lógica de negócios realmente me deixou louco.

Percebi que as coisas só iriam piorar e decidi agir. Refresquei a memória com a teoria e decidi tentar a sorte em outros lugares, mas nas entrevistas não tive experiência suficiente para me qualificar pelo menos para um júnior forte. Nos primeiros dias fiquei impressionado com meus fracassos e pensei seriamente que ainda era muito cedo para mudar de emprego e que precisava ganhar experiência.

Comecei a estudar intensamente o hardware do SQL Server e com o tempo entrei totalmente no desenvolvimento de banco de dados. Não vou esconder que este trabalho foi para mim um inferno, onde, por um lado, um esquizofrênico praticante na pessoa do diretor técnico se divertia todos os dias, e estava acompanhado por um diretor financeiro afegão, que, num acesso de emoção, arrancou cabeças de patinhos de borracha durante a hora do almoço.

A certa altura, percebi que estava pronto. Ele assumiu todo o trabalho crítico, garantiu alta frequência de lançamentos e normalizou diretamente o relacionamento com os clientes. Como resultado, ele veio e colocou o diretor financeiro na posição de uma bétula derrubada. Agora poderíamos brincar com os idosos de 23 anos, mas foi assim que consegui aumentar meu salário quatro vezes.

No mês seguinte, eu estava cheio de orgulho pelo que consegui alcançar, mas a que custo? A jornada de trabalho começa às 7.30h10 e termina às XNUMXh. A sua saúde começou a piorar, e isto teve como pano de fundo sugestões sistemáticas dos seus superiores de que seria melhor para nós falharmos deliberadamente no projecto do que deixá-lo ganhar mais do que “a média do nosso hospital”. Pelo menos em alguns aspectos, eles mantiveram a sua palavra, e enfrentei o dilema de encontrar um novo local de trabalho.

Depois de um tempo, fui convidado para uma entrevista em uma empresa de alimentos. Eu estava planejando assumir uma posição semelhante no .NET, mas falhei na tarefa prática. Estávamos prestes a nos despedir, mas o mais interessante aconteceu depois que potenciais empregadores descobriram que eu tinha experiência em trabalhar com SQL Server. Não escrevi muito sobre isso no meu currículo porque nunca pensei que soubesse muito nesta área. Porém, quem me entrevistou pensou um pouco diferente.

Me ofereceram para melhorar a linha existente de produtos para trabalhar com SQL Server. Antes disso, eles não tinham um especialista separado que cuidasse dessas atividades. Muitas vezes tudo era feito por tentativa e erro. Muitas vezes, as novas funcionalidades eram simplesmente copiadas dos concorrentes, sem entrar em muitos detalhes. Meu objetivo era mostrar que você pode ir por outro caminho, processando consultas para visualizações do sistema melhor do que os concorrentes.

Aqueles dois meses se tornaram uma experiência nova e inestimável para mim em comparação com a atividade anterior de fumar bolos. Mas todas as coisas boas chegam ao fim, mais cedo ou mais tarde, e as prioridades da gestão mudaram subitamente. Naquela época, o trabalho estava feito e eles não conseguiam pensar em nada melhor para mim do que me reciclar como testador, o que contrariava um pouco nossos acordos de desenvolvimento de novos produtos. Eles rapidamente encontraram uma alternativa para mim - “esperar um pouco”, tentar se envolver em atividades sociais e ao mesmo tempo concordar voluntariamente em deixar o desenvolvimento para testes manuais.

O trabalho tornou-se uma série monótona de regressões, o que não motivou maior desenvolvimento. E para evitar oficialmente regressões, comecei a escrever artigos técnicos no Habré e depois em outros recursos. No começo não deu muito certo, mas o principal é que comecei a gostar.

Depois de um tempo, fui encarregado de baixar a classificação do perfil oficial da empresa no Stack Overflow. Todos os dias eu encontrava casos interessantes, fumava toneladas de código indiano, ajudava pessoas e, o mais importante, aprendia e ganhava experiência.

Por acaso, cheguei ao meu primeiro sábado de SQL, que aconteceu em Kharkov. Meu colega teve que conversar com o público sobre o desenvolvimento de bancos de dados usando produtos, que é o que temos feito todo esse tempo. Não me lembro porquê, mas no último momento tive que fazer a apresentação. Denis Reznik, com seu tradicional sorriso amigável no rosto, entrega o microfone, e você, com voz gaguejante, tenta dizer algo às pessoas. No começo foi assustador, mas depois “Ostap se empolgou”.

Após o evento, Denis apareceu e me convidou para palestrar em um evento menor, que tradicionalmente acontecia no HIRE. O tempo passou, os nomes das conferências mudaram e os públicos em que realizava encontros foram crescendo aos poucos. Naquela época eu não sabia no que estava me inscrevendo, mas uma série de acidentes moldou minhas escolhas de vida e aquilo a que decidi me dedicar no futuro.

Olhando para especialistas como Reznik, Korotkevich, Pilyugin e outros caras legais que tive a oportunidade de conhecer... Entendi que no âmbito do meu trabalho atual não teria tarefas para um progresso rápido. Eu tinha uma boa teoria atrás de mim, mas faltava prática.

Me ofereceram para iniciar um novo projeto do zero em um novo local. O trabalho estava a todo vapor desde o primeiro dia. Consegui tudo o que queria da vida: um projeto interessante, um salário alto, a oportunidade de influenciar a qualidade do produto. Mas a certa altura relaxei e cometi um erro gravíssimo, logo após terminarmos de criar um MVP para o cliente.

Tentando me concentrar no desenvolvimento e oferecer uma solução melhor, consegui dedicar cada vez menos tempo à gestão e comunicação com o cliente. Para me ajudar, eles me deram uma nova pessoa que começou a fazer isso por mim. Depois foi difícil para mim entender as relações de causa e efeito, mas depois disso nosso relacionamento com o cliente começou a se deteriorar rapidamente, as horas extras e a tensão na equipe aumentaram.

Da minha parte, tentou-se nivelar a situação do projecto, restaurar a ordem e regressar a um desenvolvimento mais calmo, mas não fui autorizado a fazê-lo. Todos tinham incêndios constantes que precisavam ser extintos.

Depois de analisar a situação, decidi que queria dar um tempo nesse circo todo e convidei o CEO do meu emprego anterior a voltar para ele com a condição de fazermos um novo projeto juntos. Discutimos todas as nuances e planejamos iniciar o desenvolvimento em um mês. Um mês se passou... depois outro... e outro. Para todas as minhas perguntas havia uma resposta constante - espere. A ideia de fazer algo próprio nunca me abandonou, mas ainda tive que trabalhar temporariamente como freelancer, ajudando os povos da Ásia Central a conquistar o setor bancário da Ucrânia.

Literalmente um mês depois descubro que o desenvolvimento do meu projeto foi iniciado discretamente por esquerdistas com a permissão oficial dos meus antigos superiores. Esses caras eram desenvolvedores .NET legais, mas não tinham experiência no que tinham que fazer. Do lado de fora, parecia que eles estavam me jogando silenciosamente no projeto. Na verdade, foi esse o caso. Num acesso de indignação, comecei a fazer este projeto sozinho, mas a motivação desapareceu rapidamente.

O ex-CTO se ofereceu para ajudá-lo nos projetos em andamento e comecei a fazer o que sabia melhor: apagar incêndios. Mais uma vez caindo no workaholism, colhi suas consequências: má alimentação, horário de sono longe do normal e estresse constante. Tudo isso foi explicado por dois projetos que puxei alternadamente em direção a um futuro brilhante. Um projeto trouxe alegria porque funcionou 24 horas por dia, 7 dias por semana, mas o segundo projeto simplesmente perverteu o entendimento da gestão, de modo que a equipe trabalhou com pressa constante. Esse período da minha vida só pode ser chamado de masoquismo, mas também houve momentos engraçados.

Você está calmamente cavando batatas na dacha de seus pais enquanto ouve o retrowave e então um chamado inesperado: “Seryoga... os cavalos pararam de correr...”. Depois de alguns segundos de reflexão, de pé sobre uma pá e ao mesmo tempo treinando as habilidades de sua avó Vanga, você dita comandos sequenciais de memória para que uma pessoa possa resolver o problema no servidor. Não desejo nem por um minuto essa experiência – foi legal!

Mas é aqui que a diversão começa...

Uma reunião no final de setembro de 2017 mudou radicalmente a minha vida.

Naquele momento, para de alguma forma me animar da rotina de trabalho, planejei falar na conferência. Durante o almoço, troquei acidentalmente algumas palavras com um colega na cozinha. Ele me disse casualmente: “Acontece que você é uma pessoa famosa... as pessoas também conhecem você em outras cidades”. A princípio, sem entender do que falava, mostrou-me a correspondência por telegrama. Reconheci imediatamente a garota que compareceu às minhas apresentações quando fui ao Dnieper fazer relatórios. Fiquei extremamente satisfeito que a pessoa se lembrasse de mim. Sem pensar mais, decidi escrever-lhe e convidei-a a ir a Kharkov para uma conferência, no âmbito da qual estava a preparar relatórios.

Fui um dos primeiros a falar e imediatamente a vi na segunda fila. O fato de ela ter chegado foi um acontecimento inesperado e agradável para mim. Trocamos algumas frases e minha longa maratona de laser de seis horas começou. Aquele dia foi um dos mais brilhantes da minha vida: sala lotada, 5 reportagens seguidas e uma sensação indescritível quando as pessoas gostam de ouvir você. Foi difícil para mim focar em toda a sala e meu olhar foi instintivamente atraído para ela... para aquela garota que veio de outra cidade... que eu conhecia há dois anos, mas nunca nos comunicamos... apenas conhecíamos um sobre o outro todo esse tempo.

Após o término da conferência, eu estava cansado e muito deprimido, mas ainda queria agradar a garota - convidando-a para jantar juntos na companhia de pessoas com quem estávamos ambos. Na verdade, naquela época eu era um péssimo conversador, constantemente sarcástico e exigindo atenção. É difícil dizer o que aconteceu comigo então. Nossa caminhada pela cidade à noite também não correu bem. Pareceu-me que o melhor era levar a menina para o hotel e ir dormir em casa. Passei o dia seguinte na cama, sem forças para me levantar, e só à noite comecei a repassar na minha cabeça as palavras que ela disse: “Seryozha, vim buscar você...”. Eu sinceramente queria vê-la novamente, mas a essa altura ela já havia partido.

Conversamos por algumas semanas até que decidi que precisava ir até ela...

Na véspera do lançamento ninguém precisa de porcaria para o cliente, mudei a implantação e fui para Dnepr. É difícil dizer o que se passava na minha cabeça, mas eu queria vê-la, sem nem saber o que iria falar. Combinamos de nos encontrar no parque, mas confundi épicamente o endereço e caminhei 5 quilômetros na direção errada. Depois de um tempo, percebendo meu erro, voltei rapidamente de táxi com flores que encontrei em algum bairro gop. E todo esse tempo ela me esperou com cacau.

Sentamos no palco inacabado do teatro, bebemos chocolate gelado e conversamos sobre tudo que nos veio à cabeça. Pulando de tópico em tópico, ela me contou sobre seu passado difícil, sobre a imutabilidade dos tipos de dados string no .NET... Fiquei atento a cada palavra dela. Ela era perspicaz e inteligente, às vezes engraçada, um pouco ingênua, mas tudo o que dizia era sincero. Mesmo assim percebi que me apaixonei por ela.

Voltando ao trabalho, eu estava em modo de emergência tentando conseguir alguns dias de férias e ir até ela pela segunda vez para confessar meus sentimentos. Na verdade, tudo aconteceu de forma diferente...

Minha imaturidade, estupidez, velhos complexos e falta de vontade de confiar plenamente em uma pessoa me levaram a ofender muito uma garota que sinceramente tentava me agradar. Pela manhã percebi o que tinha feito e na primeira oportunidade fui pessoalmente pedir perdão a ela. Mas ela não queria me ver. Voltando, tentei me convencer de que não precisava dela, mas isso era mesmo verdade...

Durante um mês fiquei com raiva de mim mesmo... Descontei nas pessoas ao meu redor... Disse essas coisas a uma pessoa de quem gostava sinceramente, pelas quais é impossível perdoar. Isso fez meu coração ficar ainda pior e, no final, tudo terminou em colapso nervoso e depressão severa.

Um ex-colega, Dmitry Skripka, que me levou à academia, me ajudou a encontrar uma saída para o círculo vicioso de autoflagelação e complexos internos.

Depois disso minha vida mudou muito. Eu realmente entendo o que significa ser fraco e inseguro. Mas quando comecei a treinar, senti o melhor que a academia pode dar. Este é o mesmo sentimento de autoconfiança e autoconfiança. Sentir como a atitude das outras pessoas em relação a você muda. E naquele momento percebi que não queria voltar para a antiga vida que tinha. Resolvi me dedicar a algo que vinha adiando na vida todo esse tempo.

Mas você já percebeu que quando uma pessoa inicia algo novo, ela começa a declarar suas intenções para a realidade circundante. Ele constantemente conta a todos com olhos brilhantes sobre seus planos, mas o tempo passa e nada acontece. Essas pessoas dizem constantemente no futuro: “Eu farei isso”, “Eu conseguirei”, “Eu mudarei”, e assim, ano após ano, elas vivem seus desejos. Eles são como uma bateria de dedo - a carga motivacional é suficiente apenas para um flash e pronto. eu era igual...

Inicialmente planejei que na companhia de colegas motivados eu poderia mover montanhas, mas muitas vezes as expectativas de um futuro brilhante estão em desacordo com a prática. Ao iniciar nosso projeto, planejamos e discutimos constantemente, em vez de pegar e fazer.

Muitas vezes todo mundo quer ir rápido... todo mundo quer na primeira tentativa... todo mundo é velocista... todo mundo começa a correr, mas o tempo passa... um desiste... o segundo desiste. Quando a linha de chegada não está no horizonte, poucas pessoas querem trabalhar duro simplesmente porque têm que percorrer a distância até o fim... de manhã, durante o dia ou tarde da noite... quando ninguém vê, ninguém vai elogiar e ninguém vai apreciar o que você está fazendo.

Nunca compartilhe seus planos até implementá-los. Basta compartilhar os resultados, não importa o quão difícil seja fazer tudo sozinho. Sim, neste caso, o caminho que escolhemos nem sempre trará prazer e unicórnios rosa com um arco-íris na bunda. Nem sempre seremos guiados por motivos brilhantes ao trabalharmos nas nossas prioridades. Freqüentemente, a vida o enviará constantemente para lugares que você não deseja ir. Mas toda vez que abria o Visual Studio ou ia para a academia, lembrava do que eu era e do que poderia ser. Lembrei-me do encontro com aquela garota do Dnieper, que me fez pensar na minha atitude perante a vida... Eu entendi muito.

Normalmente, a palavra final deve ser sucinta o suficiente para permanecer na memória por muito tempo. Gostaria de citar palavras que ouvi uma vez na sala de uma pessoa inteligente.

Você acha que vem para a academia para lutar com ferros? Não... você está lutando consigo mesmo... com seus padrões... com sua preguiça... com sua estrutura na qual você se dirigiu. Você quer resolver constantemente os problemas de outras pessoas enquanto adia os seus? Que seja em pequenos passos, mas você precisa avançar com confiança para encontrar a felicidade na vida em um determinado momento. Porque felicidade é quando você não está sujeito a princípios e regras que você não inventou. Felicidade é quando você tem um vetor de desenvolvimento e fica chapado no caminho, e não no objetivo final. Então talvez ainda valha a pena levantar a bunda e começar a trabalhar em si mesmo?

Ah, sim, esqueci completamente... este artigo foi originalmente planejado para apresentar às pessoas o projeto que tenho feito todo esse tempo. Mas aconteceu que, no processo de escrita, a prioridade passou a ser descrever o motivo pelo qual comecei a fazer esta atividade e por que não quero desistir dela no futuro. Brevemente sobre o projeto...

Gerenciador de índice SQL é uma alternativa gratuita e mais funcional aos produtos comerciais da Devart (US$ 99) e RedGate (US$ 155) e foi projetado para servir índices SQL Server e Azure. Não posso dizer que meu aplicativo seja melhor que os scripts de Ola Hallengren, mas devido à coleta de metadados mais otimizada e à presença de todos os tipos de pequenas coisas úteis para alguém, este produto certamente se tornará útil nas tarefas diárias.

Cavando sepulturas, SQL Server, anos de terceirização e seu primeiro projeto

A versão mais recente do aplicativo pode ser baixada em GitHub. As fontes estão localizadas lá.
Ficarei feliz em criticar e dar feedback :)

Fonte: habr.com

Adicionar um comentário