Durante a crise, perdi meu emprego e agora tenho medo de escrever um código inteligente para não assustar as últimas vagas



Alguns anos atrás, eu estava cheio de raiva e desespero. Eu era o cara que passou cem anos em uma grande empresa, esgotado, mas ainda não sabia qual mercado gigante estava lá fora. Burnout me assustou. Duvidei de minhas habilidades e acreditei nas sugestões de meus superiores de que você encontraria um emprego melhor que esse.

Não sabia para onde ir, transformei desespero e raiva em um texto e gostei. Eu gostei tanto que, no fundo, comecei a me alegrar com qualquer porcaria da minha vida - apenas porcaria era um bom material. Pior ainda, comecei a procurar por merda de propósito.

Mas encontrar isso se tornou cada vez mais difícil, porque, na realidade, a vida do desenvolvedor é uma merda de conto. O mundo é simples e claro, você tem um trabalho interessante, sempre tem onde aplicar seus impulsos criativos - e tem muito dinheiro. O medo do desemprego não existe - você receberá dezenas de vagas a qualquer dia. Não há medo de crises - os salários dos desenvolvedores estão crescendo mais rapidamente do que todos os outros no país e, se algo der errado, você simplesmente encontra um emprego em que sua folha de pagamento está atrelada a um dinheirinho ou escolhe uma mudança. Este é um setor em que pessoas especialmente treinadas resolverão todas as dificuldades para você. Basta clicar na tarefa pelo menos duas horas por dia.

Estamos sentados aqui como europeus idosos e resmungando com os rebanhos de migrantes sem instrução que estão nos pedindo dinheiro pelas suas estúpidas sub-profissões.

Em algum momento, no auge do bem-estar, escrevi meu texto mais insolente. Descobriu-se não pelo fato de que na minha vida havia merda de verdade, mas porque eu não conseguia encontrá-la, e isso me enfureceu. Escrevi e percebi que esses artigos tolos eram suficientes para mim. Decidi me tornar um adulto e um tio sério, como todo terceiro comentarista me aconselhava.

Seriamente envolvido no trabalho, e não através das mangas. Configure planos. Finalmente concordei em viajar com minha esposa e amigos em férias (eu odiava até o pensamento de férias), comprei ingressos. Ele relaxou e tentou começar a viver como uma pessoa. Até o carro começou a dirigir devagar e com cuidado. E foi aqui que a merda que eu procurava por tanto tempo me encontrou. Mas desta vez eu não estava feliz com ele.



Uma semana antes do ano novo, fui severamente demitido do escritório, onde em um mês me tornaria líder de equipe. Foi desagradável, mas não assustador. Que problemas - encontre um novo. Mas agora era necessário trabalhar e o mercado já entrou no modo "venha depois das férias". Concordei com o trabalho do projeto e com o trabalho de meio período, passei algumas horas nele durante a viagem, recebi imediatamente o cache e fiquei calmo.

Mas o trabalho de design é um trabalho que terminará em breve. Comecei a procurar um lugar permanente com antecedência e não conseguia entender o que estava acontecendo. O mercado me estragou, antes de eu ir apenas para as festas de seguridade social onde fui convidado por causa dos artigos - para que eu não tivesse que explicar nada a ninguém. Não é que eu seja muito bom tecnicamente, mas não sou ruim o suficiente para não ficar obcecado com a segurança social.

E ontem houve dez frases por dia e hoje de repente zero. Eu esperava que a quarentena gerasse um monte de udalenki, e ele deu à luz um caçador de cabeças vazio, ignorantes e falhas. Ontem foi ridículo imaginar que, quando você se candidatar a um emprego, receberá "não", hoje não receberá mais nada. Hoje, se eles escrevessem "não", isso é bom. Pelo menos eles notaram você.

A crise, o vírus do caralho, o artigo por causa do qual eu estava metido em listas negras. O último é pelo menos um pouco divertido: eu represento os olhos alegres - "Você quer trabalhar de novo?" Bem, não trabalhe. " Cem por cento pensam que eu apertei meu rabo e como foi bom pedir emprego, assim que a vida parou.

Mas eu sei qual de nós é um verdadeiro hipócrita. Eu não vou ao mercado com esse mantra de sucesso geralmente aceito "oh não, que você, é claro, não estou aqui pelo dinheiro! Desde a infância, eu sonhava em ir ao escritório às 10 da manhã e rebitar o mesmo tipo de tarefa! Apenas os valores de suas empresas são importantes para mim, dinheiro não tem nada a ver com isso. ” E tenho certeza de que, se você der um bilhão de dólares a esses misteriosos olhos ardentes, eles imediatamente cagam na mesa do chefe, vão para os confins do mundo e regam árvores exóticas em seu jardim e admiram as estrelas no gramado até a velhice.

Todos nós somos simplesmente forçados a trabalhar, e com raiva de mim porque eu tinha ovos suficientes para dizer a verdade em voz alta.

Talvez eu não queira trabalhar centenas de vezes, mas quando você é um desenvolvedor que perdeu o lugar no auge da crise, o mundo não é mais simples e compreensível - de repente parece um monte de porcaria hostil que está prestes a prendê-lo a si mesmo. Quando você tem uma boa renda, cresce rapidamente em um monte de obrigações e agora sua existência básica começa a custar cinco salários médios em sua região. Há muito que esqueci que medo deve ser deixado sem dinheiro, mas agora existe esse medo. Repetidamente amplificado pela crise.



Mas tive sorte - com uma das vagas, às quais respondi por precaução, veio uma resposta positiva. Pelo menos eles estavam prontos para falar comigo.

Vaga em uma pilha cheia, costas em objectos cortantes, frente em um script. Eu não sou um back-end ou front-end. Eu me chamo de pilha cheia porque conheço os scripts C # e Java / type. Mas quase não criei um back-end ou front-end - fiz bibliotecas, desktops e telefones celulares.

Telefonamos e rapidamente concordamos que precisávamos de uma tarefa de teste. O roubo mais simples, o netcor, está na frente dos três grandes. Bem, acho que a oferta está no meu bolso. Ninguém e nada dirão sobre minha habilidade melhor do que meu código. Não poderei me preocupar com um seguro social quando houver uma solução clara e bem pensada para o problema que está por trás de mim.

E eu estava certo, não caguei na entrevista. Eu cagar enquanto fazia um teste.

Como não sou um defensor, não imagino a arquitetura de tais coisas. Mas sou um desenvolvedor profissional, estupidamente fui ao Google e perguntei como a API da Web é essencial. O Google respondeu com artigos sobre ISDN e postou em relatórios técnicos. Estudei tudo isso e percebi que não gostava do Nichrome como a abordagem adotada no setor.

Como eles validam os dados lá? Atributos? O setor tem mais de 30 anos e ainda não podemos decidir sobre uma abordagem unificada para validação. Ok atributos. Você coloca MinLength e não funciona porque não existe uma constante no banco de dados e é isso. Se você deseja que ele seja validado, salve seu próprio atributo e o incorpore nas entranhas da EF ou valide nos serviços. Nos atributos ass.

Como eles trabalham com serviços de acesso a dados? Não, eles não têm esses serviços. Eles usam o padrão de repositório, mas isso não combina comigo.

Ok, a IoC é objetivamente uma coisa boa. Mas explique por que diabos você crap esses repositórios sem fim e fim? Incorporando-os um ao outro, agrupando repositórios sobre repositórios, espalhando tudo com toneladas de DTO apenas para passar seu maldito SELECT TOP 1 FROM ... WHERE Id = 10 para o banco de dados. O que você está dizendo aí? Sendo testado? Posso escrever um mok? Não que eu tenha tanta experiência, mas nunca vi um sistema de serviços sendo bem testado com mokas. Ninguém encontrou essa nuvem de seus repositórios em repositórios e passou duas semanas trabalhando nela - primeiro, para o cliente e o gerente, que afogaram duas reuniões para testes de unidade e quase TDD, até que ele viu a estimativa. Mas sua “empresa jovem e bem-sucedida” não tem dinheiro para o arquiteto de teste.

Para qualquer seqüestro por qualquer espirro, devo fazer um DTO externo além do restante dos dez, que será usado especificamente apenas no controlador. E Deus proíbe o uso de herança. Depois de misturar a essência - você quebra a perna. E se você usar a EF-ésima entidade como DTO, sairá. O proxy e a chamada de conexão / desconexão nos locais mais inesperados são fornecidos a você.

Ok, criamos um mapeador automático. Mas eles não aprenderam como usá-lo e criaram uma configuração estática que, obviamente, será repentinamente ligada à instância do DataContext, que - aqui é uma surpresa - terá que ser colocada no HttpContext.Current. E então nos perguntamos por que todos os idosos fogem gritando quando são oferecidos para participar da tradução do projeto para o .NET Core.

Deuses, por que eu sei tudo isso? Eu não sou um viciado, ainda não cresci uma pele grossa que me protege de dúvidas desnecessárias quando você usa a solução inútil adotada por todos os autores.

Por outro lado, as pessoas contratam um signor. Eles não precisam de uma pessoa que pense impensadamente como todo mundo - eles, Phil, querem que você pense um pouco. Mas não posso fazer nem um pouco. Eu imediatamente começo a criar um sistema completamente novo, uma abordagem consistente e poderosa.

Dividi o aplicativo em três assembléias - data, negócios e web. As camadas estão claramente separadas uma da outra, tudo o que precisa ser encapsulado - eu encapsulei. Ninguém, exceto a camada de dados, pode instanciar modelos, tudo está sob controle. Como resultado, tenho três montagens por berço para uma entidade. Eu sou um idiota, refazendo. Eles contratam um signor, não um engenheiro em excesso.

O quinto ou sexto círculo de tais pensamentos já passou. No processo, escrevo um código que parece cada vez pior. Eu rapidamente percebi que com essa abordagem eu nunca terminaria o teste. Eu tive que me convencer - colocar sua opinião na sua bunda e fazer como todo mundo.



Este não é o primeiro teste da minha vida. Estou acostumado a isso desta maneira: você quer, como quiser, em alguns dias refatorar uma vez e enviá-lo. Se eu fizer para sempre, não funcionará melhor. E se não for para o empregador - bem, graças a Deus, não trabalharemos juntos.

Agora as regras mudaram. Eu preciso trabalhar como o ar, começo a escrever um código que acho que eles querem ver, em vez do que acho necessário. Há muito que esqueci esse sentimento desagradável. Uma coisa é duvidar de suas decisões quando você tem medo de escrever um código incorreto. E é algo completamente diferente quando você escreve um código especificamente para que alguém goste.

Quando algo não funciona para você no desenvolvimento, imediatamente começa a parecer que todo o problema está em você. Que você não sabe nada, todo mundo, sua mãe, sabe trabalhar como programador, mas você não sabe. É um horror irracional e inexplicável que você tenha se enganado a vida inteira, intensificando-se muito rapidamente.

Sim, eu sei que você não pode construir sistemas há anos e não é um desenvolvedor de verdade. Sim, conheço muitos outros argumentos, mas o medo é muito mais forte. E agora ele é apoiado por um buraco financeiro - não jogo mais um videogame, mas corro o risco de tornar minha família pobre. E a única arma que tenho para evitar isso é minha habilidade, a fé na qual evapora diante de nossos olhos.

Agora, sinto-me mais assustado do que nunca, porque não entendi, mas senti - o mercado amigável e acima do peso sempre foi uma confirmação de minha habilidade. Assim que me tornei um sapato, o mercado me recompensou instantaneamente com dinheiro e novas oportunidades. E agora, quando o mercado está invadindo, acontece que não posso me tornar nada. Não haverá mercado, não haverá minha inclinação.

Toda a minha confiança de que tenho o direito de tomar algumas decisões, de que tenho alguma experiência e as razões para isso - quebrou quando as condições do mercado de trabalho mudaram. E agora o desenvolvedor não é uma elite intelectual, mas um engenheiro de um instituto de pesquisa soviético. Barato e burro. Não posso concordar comigo mesmo e fazer um teste elementar, porque o medo me tornou inadequado.



Minha última versão do beck made é uma solução de referência. Tudo nos guias. Levou tudo sem um traço de força moral. Eu poderia enviar o que já foi feito, mas preferi jogar essa merda no lixo e não fazer mais nada.

Escrever um teste como esperado de mim - para mim é um acordo com consciência. Afasto-me dos meus princípios e escrevo um código que acho ruim. E não posso escrever como quero, porque estou com medo. Receio que se o titânico trabalhar e lidar com um vymuchayu neste teste e voltar "cara, você fez algum tipo de porcaria, você não é para nós", minha fé em si mesma cairá tanto que eu nem a previdência social será capaz de

me acompanhar novamente dominado pelo desespero, mas em vez de raiva, agora medo.

Qual é o próximo? Vou contar com olhos ardentes como sempre sonhei em ir ao escritório para a rodada 10 e rebitar o mesmo tipo de tarefa?



Agora junto com arttomEstou fazendo o podcast "We Are Doomed". Tudo o que existe nos artigos - o mais diretamente possível sobre desenvolvimento, indústria, massa e segurança social. Primeira edição aqui

All Articles