Cavando túmulos, SQL Server, anos de terceirização e seu primeiro projeto

imagem

Quase sempre, criamos nossos problemas com nossas próprias mãos ... com nossa imagem do mundo ... com nossa inação ... com nossa preguiça ... com nossos medos. O que então se torna muito conveniente para nadar no fluxo público de padrões de esgoto ... afinal, é quente e divertido, e o resto não se importa - nós cheiramos. Mas, depois que um arquivo rígido chega à realização de uma verdade simples - em vez de gerar um fluxo interminável de razões, auto-piedade e auto-justificativa, basta pegar e fazer o que você considera mais importante para si mesmo. Este será o ponto de partida de sua exata nova realidade.

Para mim, a escrita abaixo é apenas um ponto de partida. O caminho não estará próximo ...

Todas as pessoas são socialmente dependentes e subconscientemente todos queremos fazer parte da sociedade, tentando obter aprovação de nossas ações de fora. Mas, juntamente com a aprovação, estaremos constantemente cercados por uma avaliação pública, apoiada por complexos internos e restrições constantes.

Frequentemente, temos medo do fracasso, adiando constantemente coisas importantes para nós mesmos e, em seguida, racionalizando logicamente nossas cabeças, tentando nos acalmar: "ainda não deu certo", "não encontrará aprovação dos outros" e "de que serve isso?" Muitos simplesmente não sabem o quão fortes são, porque nunca tentaram mudar algo em suas vidas.

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

Minha primeira tentativa de fazer pelo menos algo significativo começou no quarto ano do instituto. Atrás de você, você já tinha conhecimento básico de C ++ e uma tentativa malsucedida de memorizar todos os livros de Richter com base em conselhos urgentes de um potencial empregador. Por acaso, a biblioteca OpenCV e algumas demos para reconhecimento de padrões chamaram minha atenção. De repente, começaram as reuniões noturnas na tentativa de descobrir como melhorar a funcionalidade desta biblioteca. Muitas coisas não deram certo e, por engenharia reversa, tentei olhar para produtos com orientação semelhante. Chegou ao ponto de aprender a dissecar uma biblioteca comercial e extrair um pouco de algoritmos que eu mesmo não conseguia implementar.

O final do quinto ano estava chegando e eu estava começando a gostar cada vez mais do que vinha fazendo todo esse tempo. Como já era necessário começar a funcionar completamente, decidi escrever para os desenvolvedores da biblioteca comercial de onde obtive minhas idéias. Pareceu-me que eles facilmente teriam me levado para o lugar deles, mas depois de algumas cartas sobre meu desejo de trabalhar com eles, nossa conversa não levou a nada. Houve uma ligeira decepção e uma forte motivação para provar que eu mesmo posso conseguir algo.

Em um mês, criei o site, coloquei tudo em uma hospedagem gratuita, preparei a documentação e comecei a vender. Não havia dinheiro para publicidade e, de alguma forma, para atrair a atenção de clientes em potencial, comecei a distribuir meus trabalhos sob o disfarce de um código aberto. A recuperação foi de cerca de 70%, mas, inesperadamente, as pessoas restantes, embora com relutância, começaram a comprar. Nem a minha curva de inglês nem a hospedagem gratuita em que o site estava localizado incomodavam ninguém. As pessoas ficaram satisfeitas com a combinação de baixo preço e funcionalidade básica que cobria suas necessidades básicas.

Havia vários clientes regulares que queriam investir no meu empreendimento como parceiros. E de repente surgiram os desenvolvedores da própria biblioteca, com os quais aprendi muito com o meu tempo. Sugerindo gentilmente que seus algoritmos são patenteados e não brigam com eles, tirando tão descaradamente a clientela. Nossa conversa estava longe de ser cultural e, em um determinado momento, decidi enviá-los para procurar as três letras eternas do alfabeto. No dia seguinte, eles enviaram uma carta oficial de que estavam prontos para cooperar comigo, mas abruptamente interrompi o diálogo com eles. Para me proteger de futuros ataques desses caras, comecei a preparar a documentação de patentes e um pedido de direitos autorais.

Com o passar do tempo, essa história gradualmente começou a ser esquecida. Os planos eram contratar uma pessoa mais experiente para ajudar, mas não havia dinheiro suficiente para isso. Ganância jogou e queria ganhar um grande jackpot. Foi planejada uma reunião com um novo cliente, que, como se viu, no processo de nossa comunicação, estava localizado na mesma cidade que eu. Delineando docemente as perspectivas de cooperação, ele se ofereceu para se encontrar pessoalmente.

De fato, em vez dele, jovens de aparência agradável compareceram à reunião e, sem pedir minha opinião, se ofereceram para sair da cidade argumentando que era uma necessidade urgente de "respirar ar fresco". Já no local, uma pá personalizada foi emitida para testar as habilidades que adquiri quando criança nas plantações de batata da minha avó. E por uma hora, de uma forma inteligível, eles me explicaram minhas perspectivas, sugeriram não dissipar minhas forças, 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 eu fiz a coisa certa ... mas desisti ... largou as mãos e se escondeu em um canto. E isso determinou em grande parte o que aconteceu a seguir: raiva latente em relação aos outros devido à insatisfação, insegurança por muitos anos, apatia em tomar decisões importantes por si mesmo, transferindo a responsabilidade pelos batentes de alguém para outra pessoa.

O dinheiro diferido estava acabando rapidamente e era urgente me colocar em ordem, mas tudo ficou fora de controle. Naquela época, meu pai ajudou muito, que através de amigos encontrei um lugar onde eles me levariam sem perguntas. Mais tarde, descobri que, por minha causa, ele assumia obrigações de se afastar das pessoas mais agradáveis, mas que me dava a chance de se mostrar.

Preparando-me para um novo emprego, comecei novamente a entender Richter e a estudar Schildt com afinco. Planejei que eu estivesse envolvido no desenvolvimento do .NET, mas o destino no primeiro mês do meu trabalho oficial foi um pouco diferente. Um dos funcionários da empresa saiu inesperadamente do projeto e um novo material humano foi jogado no buraco recém-formado.

Enquanto meu colega estava fazendo as malas, tive um diálogo muito épico com o diretor do fundo:

"Você conhece os bancos de dados?"
- não.
- Aprenda da noite para o dia. Amanhã, como intermediário da base, vou empurrá-lo para o cliente.

Foi assim que minha introdução ao SQL Server começou. Tudo era novo, incompreensível e, na maioria das vezes, era feito por tentativa e erro. Eu realmente não tinha um número de mentores sensatos que eu pudesse igualar.

Nos meses seguintes, tudo parecia um lixo terrível. Os projetos foram interessantes, mas foram entregues por acaso. Começaram as remoções, horas extras eternas e tarefas, que muitas vezes ninguém conseguia formular normalmente. Meu passatempo favorito era a eterna revisão do relatório sobre o desdobramento de bolos prontos em simples produtos semi-acabados. Mas como qualquer bolo poderia fazer parte de outro bolo, o teto estava subindo pesadamente com essa lógica comercial dura.

Percebi que isso só pioraria e decidi agir. Ele atualizou a teoria em sua memória e decidiu tentar a sorte em outros lugares, mas nas entrevistas eu não tinha experiência suficiente para desenhar pelo menos um junho forte. Nos primeiros dois dias, fiquei impressionado com meus fracassos e pensei seriamente que era muito cedo para mudar de emprego e precisava ganhar experiência.

Ele começou a estudar intensivamente o material no SQL Server e acabou por entrar completamente no desenvolvimento de banco de dados. Não vou esconder que esse trabalho foi um inferno para mim, onde, por um lado, um esquizofrênico praticante na pessoa de um diretor técnico era divertido todos os dias, e ele estava acompanhado por um diretor financeiro afegão que, em um ataque de emoção, mordeu a cabeça com patos de borracha durante uma pausa para o almoço.

A certa altura, percebi que estava pronto. Ele coletou todo o trabalho crítico, garantiu uma alta frequência de lançamentos e normalizou diretamente as relações com os clientes. Como resultado, ele veio e colocou o diretor na posição de vidoeiro abatido. Agora seria possível brincar com idosos de 23 anos, mas foi assim que consegui aumentar meu salário quatro vezes.

No mês seguinte, cheio de orgulho, o que eu consegui alcançar, mas qual foi o preço? O início do dia útil às 7h30 da manhã e antes das 10 da noite. A saúde começou a dar as primeiras falhas, e isso foi no contexto de sugestões sistemáticas das autoridades de que era melhor arquivar intencionalmente o projeto do que dar a você mais dinheiro do que a média do nosso hospital. Pelo menos em alguma coisa, mas eles mantiveram sua palavra, e eu enfrentei o dilema de encontrar um novo emprego.

Depois de um tempo, fui convidado a vir para uma entrevista em uma empresa de supermercado. Planejei sair para uma posição semelhante no .NET, mas falhei com êxito na tarefa prática. Nós já queríamos nos despedir, mas a coisa mais interessante aconteceu depois que possíveis empregadores descobriram que eu tinha experiência com o SQL Server. Não escrevi muito sobre ele em meu currículo, porque nunca pensei que soubesse muito dessa área. No entanto, quem me entrevistou considerou um pouco diferente.

Me ofereceram para melhorar a linha de produtos existente para trabalhar com o SQL Server. Antes disso, eles não tinham um especialista separado que participaria dessa atividade. Tudo foi feito frequentemente por tentativa e erro. Muitas vezes, novas funcionalidades são simplesmente copiadas dos concorrentes, sem entrar em detalhes. Minha tarefa era mostrar que você pode seguir o outro caminho, elaborando solicitações de representações do sistema com mais eficiência do que os concorrentes.

Esses dois meses se tornaram uma nova experiência inestimável para mim em comparação com a atividade anterior de fumar bolos. Mais cedo ou mais tarde, porém, todas as coisas boas terminam e a gerência muda de repente as prioridades. Naquela época, o trabalho estava concluído e, para mim, eles não apresentaram nada melhor do que treinar novamente como testador, o que foi um pouco contrário aos nossos acordos sobre o desenvolvimento de novos produtos. Eu rapidamente encontrei uma alternativa - “espere um pouco”, tente exercer atividade social e, ao mesmo tempo, concorde voluntariamente em deixar o desenvolvimento em testes manuais.

O trabalho tornou-se uma série monótona de regressões, que não motivaram o desenvolvimento posterior. E, para decolar oficialmente das regressões, comecei a escrever artigos técnicos sobre Habré e outros recursos. No começo, não funcionou muito bem, mas o principal foi que comecei a gostar.

Depois de um tempo, fui encarregado de baixar a classificação oficial do perfil da empresa no Stack Overflow. Todos os dias me deparava com casos interessantes, iluminava toneladas do código hindu, ajudava pessoas e, o mais importante - estudava e ganhava experiência.

Por acaso, cheguei ao meu primeiro sábado de SQL, realizado em Kharkov. Meu colega deveria contar à audiência sobre o desenvolvimento de bancos de dados usando produtos, o que temos feito todo esse tempo. Não me lembro por quê, mas no último momento tive que fazer uma apresentação. Denis Reznik, com um sorriso tradicionalmente amigável no rosto, transmite um microfone e você tenta dizer às pessoas algo com uma voz gaguejante. No começo, foi assustador, mas depois "Ostap sofreu".

Após o evento, Denis apareceu e me convidou para falar em um evento menor, tradicionalmente realizado no HIRE. O tempo passou, os nomes das conferências mudaram, o público em que realizei as reuniões cresceu um pouco. Então eu não sabia o que estava me inscrevendo, mas uma série de acidentes formou a minha escolha de vida, e então decidi me dedicar ao futuro.

Parecendo especialistas como Reznik, Korotkevich, Pilyugin e outros caras legais que eu tive a chance de conhecer ... eu entendi que, no quadro do trabalho atual, eu não teria tarefas para progredir rapidamente. Eu tinha uma boa teoria atrás de mim, mas faltava prática.

Me ofereceram para criar um novo projeto do zero em um novo local. O trabalho desde o primeiro dia estava em pleno andamento. Tudo o que eu queria obter da vida antes de me apresentar: um projeto interessante, salário alto, a capacidade de influenciar a qualidade do produto. Mas, em algum momento, relaxei e cometi um erro muito sério, logo após terminarmos de fazer MVP para o cliente.

Tentando me concentrar no desenvolvimento e fornecer uma solução melhor, fui cada vez menos capaz de dedicar tempo ao gerenciamento e à comunicação com o cliente. Para me ajudar, eles me deram um novo homem que começou a fazer isso em vez de mim. Foi difícil para mim entender as relações de causa e efeito, mas depois disso nossas relações com o cliente começaram a se deteriorar rapidamente, as horas extras e o estresse na equipe aumentaram.

Pela minha parte, foi feita uma tentativa de suavizar a situação no projeto, colocar as coisas em ordem e retornar a um desenvolvimento mais calmo, mas elas não me deram isso. Todos ficaram satisfeitos com os constantes incêndios que precisavam ser apagados.

Depois de analisar a situação, decidi que queria fazer uma pausa em todo esse circo e sugeri que o CEO de seu local de trabalho anterior retornasse a ele nos termos em que estaríamos fazendo um novo projeto juntos. Discutimos todas as nuances e, um mês depois, planejamos iniciar o desenvolvimento. Um mês se passou ... depois outro ... e outro. Houve uma resposta inalterada para todas as minhas perguntas - aguarde. O pensamento de fazer algo por mim mesmo não me deixou, mas ainda assim eu tive que procurar temporariamente freelance, ajudando os povos da Ásia Central a conquistar o setor bancário da Ucrânia.

Literalmente, um mês depois, soube que o desenvolvimento do meu projeto foi silenciosamente iniciado por canhotos com a permissão oficial das autoridades anteriores. Esses caras eram desenvolvedores de .NET legais, mas não tinham experiência no que tinham que fazer. Do lado de fora, tudo parecia estar me jogando silenciosamente no projeto. De fato era. Em um ataque de indignação, comecei a fazer esse projeto sozinho, mas a motivação desapareceu rapidamente.

O ex-CTO se ofereceu para ajudá-lo em projetos em andamento, e eu comecei a fazer o que podia melhor: apagar os incêndios. Tendo novamente atingido o workaholism, colhi suas conseqüências: desnutrição, um padrão de sono longe do entendimento normal e estresse constante. Tudo isso foi explicado por dois projetos, que eu alternadamente puxei para um futuro melhor. Um projeto trouxe alegria ao modo de operação 24 horas por dia, 7 dias por semana, e o segundo foi apenas um entendimento pervertido da gerência, de modo que a equipe trabalhou em problemas perpétuos. Esse período da minha vida não pode ser chamado de masoquismo, mas também houve momentos engraçados.

Você calmamente desenterra batatas na dacha de seus pais sob uma onda retrô e depois uma chamada inesperada: "Serge ... os cavalos pararam de correr ...". Depois de alguns segundos de reflexão, de pé em uma pá e treinando simultaneamente as habilidades da vovó Vanga em si mesmo, você determina a partir dos comandos da sequência de memória para que uma pessoa possa resolver o problema no servidor. Eu não desejo nem por um minuto essa experiência - foi legal!

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

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

Naquele momento, a fim de me animar com a rotina de trabalho, planejei falar na conferência. Durante o almoço, ele acidentalmente trocou algumas palavras com um colega na cozinha. De passagem, ele me disse: "Acontece que você é uma pessoa conhecida ... as pessoas o conhecem em outras cidades". No começo, sem entender o que estava em jogo, ele me mostrou uma correspondência em um telegrama. Reconheci imediatamente a garota que veio falar comigo quando fui ao Dnipro com relatos. Fiquei muito satisfeito que a pessoa se lembra de mim. Sem mais delongas, ele decidiu escrever para ela e o convidou para Carcóvia para uma conferência, no quadro do qual preparou relatórios.

Eu fui um dos primeiros a falar e imediatamente a vi na segunda fila. O fato de ela ter chegado foi um evento inesperado e agradável para mim. Trocamos algumas frases e começamos minha longa maratona de seis horas de lassoterapia. Aquele dia foi um dos mais brilhantes da minha vida: uma sala completamente entupida, cinco relatórios seguidos e um sentimento indescritível quando as pessoas gostam de ouvi-lo. Foi difícil para mim concentrar-me em toda a sala e meu olhar instintivamente a alcançou ... para aquela garota que veio de outra cidade ... que eu conhecia há dois anos, mas não conversamos com ela ... só nos conhecíamos esse tempo todo. .

Após a conferência, eu estava cansada e muito deprimida, mas ainda queria agradar a garota - convidando-a para jantar juntos na companhia das pessoas com quem estávamos. Na verdade, eu era um interlocutor terrível, constantemente dolorido e exigia atenção. É difícil dizer o que aconteceu comigo então. Nossa caminhada na cidade noturna também não deu certo. Pareceu-me que a melhor coisa é levar a garota para o hotel e ir para casa dormir. No dia seguinte, passei na cama, sem forças para me levantar, e somente à noite comecei a rolar pela minha cabeça as palavras que ela dizia: “Seryozha, vim buscá-lo ...”. Eu sinceramente queria vê-la novamente, mas a essa altura ela já tinha saído.

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

Na véspera do lançamento, ninguém precisa de porcaria para o cliente, adiei a implantação e fui para o Dnieper. É difícil dizer o que estava acontecendo na minha cabeça, mas eu queria vê-lo sem nem mesmo saber do que estaria falando.Combinamos de nos encontrar no parque, mas eu misturei o endereço de maneira épica e 5 quilômetros seguiram o caminho errado. Depois de um tempo, percebendo meu erro, voltei rapidamente de táxi com as flores que encontrei em algum distrito da GOP. E todo esse tempo ela estava me esperando com cacau.

Sentamos em um palco inacabado, bebemos cacau frio e conversamos sobre tudo o que lhe veio à mente. Passando de tópico para tópico, ela me contou sobre seu passado difícil, sobre a imutabilidade dos tipos de dados de string no .NET ... Eu peguei cada palavra dela. Ela era perspicaz e inteligente, às vezes engraçada, um pouco ingênua, mas tudo o que se dizia era sincero. Já percebi que me apaixonei por ela.

Voltando ao trabalho, estou em um estado de emergência tentando tirar alguns dias de férias e ir a ela uma segunda vez para admitir meus sentimentos. De fato, tudo saiu de forma diferente ...

, , , , . , . . , , …

… … , , . .

– , .

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 oferecer. Esse é o próprio sentimento de autoconfiança e autoconfiança. Um sentimento de como a atitude de outras pessoas em relação a você está mudando. E naquele momento percebi que não queria voltar à vida anterior que tinha. Decidi me dedicar ao fato de que todo esse tempo adiei na minha vida.

Mas você percebeu que quando uma pessoa começa algo novo, ela começa a declarar suas intenções na realidade circundante. Ela constantemente diz a todos com olhos ardentes sobre seus planos, mas o tempo passa e nada acontece. Essas pessoas dizem constantemente no futuro: "Eu farei isso", "Eu o alcançarei", "Eu mudarei" e, assim, de ano para ano, eles vivem sua Lista de desejos. Eles são como uma bateria do tipo dedo - há carga de motivação suficiente para apenas um flash e depois tudo. Eu era o mesmo ...

Inicialmente, planejei que, na companhia de colegas motivados, você pode transformar montanhas, mas muitas vezes as expectativas de um futuro brilhante divergem da prática. Começando a fazer nosso projeto, planejamos e discutimos constantemente, em vez de pegar e fazer.

Muitas vezes todo mundo quer rapidamente ... todo mundo quer a primeira tentativa ... todos os velocistas ... todo mundo começa a correr, mas o tempo passa ... um se rende ... o segundo se rende. Quando a linha de chegada não aparece no horizonte, poucos querem trabalhar duro só porque você precisa ir até o fim ... de manhã, tarde ou tarde da noite ... quando ninguém vê, ninguém elogia e ninguém aprecia o que você está fazendo.

Nunca compartilhe seus planos até que você os realize. Compartilhe apenas os resultados, pois seria difícil não fazer tudo sozinho. Sim, neste caso, o caminho escolhido por nós nem sempre trará prazer aos unicórnios rosa com um arco-íris a partir do quinto ponto. Nem sempre seremos guiados por motivos brilhantes no trabalho em nossas prioridades. Muitas vezes, a vida é constantemente enviada para onde você não quer ir. Mas cada vez que eu abria o Visual Studio ou entrava na sala, lembrava o que era e o que podia ser. Lembrei-me de uma reunião com aquela garota do Dnieper, que me fez pensar sobre minha atitude em relação à vida ... eu entendi muito.

Normalmente, a palavra final deve ter capacidade suficiente para ser lembrada por um longo tempo. Quero citar as palavras que uma vez ouvi no salão de uma pessoa inteligente.

? … … … … . ? , , . – , . – , , . … ?

Ah, sim, eu esqueci completamente ... inicialmente este artigo foi concebido para apresentar as pessoas ao projeto que venho realizando todo esse tempo. Mas, no processo de escrever, a prioridade passou a descrever o motivo pelo qual eu comecei a fazer essa atividade e por que não quero desistir no futuro. Se brevemente sobre o projeto, então ... O

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

Gerenciador de Índice SQL

A versão mais recente do aplicativo pode ser baixada emGitHub . As fontes estão no mesmo lugar.
Ficarei feliz em receber críticas e críticas :)

Source: https://habr.com/ru/post/pt455339/


All Articles