Eu sou exatamente a pilha única de mais de 40 anos que foi mencionada no
artigo sensacional . Quando vejo uma tarefa em que o backender menciona dTo, para o qual você precisa escrever uma encadernação na frente ... planejo perder a calma. Em primeiro lugar, trabalho bem quando estou com raiva. E aqui está esse caso. E em segundo lugar (e isso é importante), não quero saber o que é o DeTeO, onde está e como trabalhar com ele. Eu preciso apenas do caminho, método, parâmetros e conjunto de respostas. Em termos de HTTP / REST. Eu não quero entrar no código de retorno. Eu nem quero adivinhar que, com base no nome da classe dTo, você pode calcular facilmente o caminho.
Isso é uma questão de respeito. Eu não entro na cozinha dos fundos. E quando defino a tarefa no verso, pinto claramente a interface (novamente em termos de REST) e descrevo brevemente por que preciso dela e como vou usá-la. Como é implementado nas costas não é da minha conta, como implemento o trabalho da frente e onde coloco os botões - não eles.
Você já entende o que será discutido no artigo? Então - um pouco sobre isso. Eu trabalho como solteiro. Mas, na verdade, sou multi-stack. Além disso, ele trabalhou e deu o resultado do líder sênior e da equipe nas análises de front, back, full stack, sistema e até mesmo de negócios. E estou feliz por ter esse histórico.
O que há de bom nisso e como eu cheguei a isso por baixo do corte.
Vamos lá
Em muitos artigos, imediatamente importo intrigas. Eu coloquei as conclusões no começo do artigo e depois abro o tópico, com explicações, exemplos, piadas e trollagem. Especialmente quando as conclusões são contraditórias e as explicações são instáveis. Não vejo razão para não poupar tempo a alguém aqui.
Acredito que, se possível, vale a pena trabalhar em várias áreas. Especialmente na juventude, quando o cérebro não é derrotado e não há responsabilidade para a família e os filhos. Além disso, quando você muda de estase, quase não perde seu salário, mas, a longo prazo, apenas ganha.
PS: Eu escrevo principalmente sobre idosos, mas tudo pode ser reduzido (tenho pouca experiência no meio).
PPS Uso os termos tecnologia e plataforma (como sinônimos) para uma linguagem de programação e / ou estrutura. Isso não é acidental no contexto do artigo. O "conhecimento profundo da linguagem" geralmente não é nada diante de um conhecimento profundo e prático das bibliotecas (talvez se você não usa LISP / Hackel ou C ++ com perversões). Então, digamos Python + Hadoop, Python + CV e Python + ML - essas são diferentes tecnologias / plataformas, para o meu gosto. Obviamente, muitas vezes as pessoas com conhecimento em visão computacional estão interessadas em aprendizado de máquina ou mesmo em computação distribuída. Mas ... para se tornar um especialista legal nessas três plataformas, não basta ser especialista em uma.
- O conhecimento se torna obsoleto
- Hábito de aprendizagem
- Diversificação
- hype
- O todo ajuda os detalhes
Então
Tempo de vida da tecnologia
Qualquer tecnologia vive em média 5 anos * (
* fantasias do autor ). Então, ou é substituído por outra coisa. Ou a tecnologia está migrando para a versão 2.0, declarativamente ideologicamente compatível com a anterior, e não realmente ...
Na verdade, você precisa aprender novamente. Além disso: você tem que se quebrar, abandonar desenvolvimentos confortáveis e lógica familiar. Dói, é difícil e enfurece. Quando uma tarefa simples (na versão 1.0), na versão 2.0, requer muletas infernais e toneladas de código. Então, é claro, você descobre que o problema pode ser resolvido mais do que simplesmente. Mais fácil que no 1.0. Apenas não tão acostumado a isso.
De qualquer forma, há um ciclo de cinco anos, durante o qual os conhecimentos e as melhores práticas são depreciados. Portanto, no desenvolvimento de constantemente tem que aprender. Para correr, apenas para permanecer no lugar, como "Alice no País das Maravilhas". Parado, atrasado e a demanda cai.
E que pena que você tem que aprender espasmódico. Você fica sozinho, codifica sem interrupção, desenvolve técnicas, aprende recursos sutis e "hacks padrão". E aí ... hora! Nova versão. E metade do conhecimento não é mais necessária por empregadores em potencial. Isso significa que será difícil iniciar uma conversa com seu empregador, começando com: "existe uma situação no mercado ..."
Pois será um blefe puro. De fato, no trabalho atual, eles continuam usando com sucesso e ativamente a plataforma outrora exagerada. Que gradualmente se torna a merda de um mamute. E você se torna cada vez mais especialista legal ... em merdas gigantescas. Com perspectivas apenas de ajuntá-lo, que está se tornando cada vez menos no mundo (mas não no seu emprego atual).
Mais cedo ou mais tarde, por um motivo ou outro, você muda de trabalho. E então você precisa conversar com pessoas que há muito tempo estão na versão 2.0. E, para parecer um pouco cativante, já que você quer senhores senhores, mas você entende que até agora nem é meio. E bem, se você entender.
Sim, de acordo com a tecnologia 2.0, quando os guias foram visualizados, houve até tentativas de codificar alguma coisa. Mas se você é um especialista bom e responsável, não demorou muito. Porque no trabalho, existem tarefas, mas em casa ... já esgotadas no trabalho ...
Assim, você sofrerá com um novo rake. Um potencial empregador problemas de muletas. Com o qual você irá habilmente embrulhar um ancinho. E os empregadores, esses bastardos, entendem tudo perfeitamente. E não se importe de compartilhar com você os custos do seu "treinamento muito rápido", "razoavelmente", subestimando o salário.
Sim, todo mundo quer contratar um especialista pronto, cujo período de “rolagem” levará alguns dias (o ideal é aquele que exige formalidades e cria um local de trabalho). Eles querem contratar, mas não podem. Poucos bons órfãos circulam pelo mercado. Bem, às vezes eles correm, mas não lhes dão muito para correr, eles imediatamente fecham as ofertas.
Consequentemente, os empregadores estão preparados para tolerar atrasos imprevisíveis de um ancinho e possíveis dores de muletas. E estamos prontos para assumir as posições seniores dos atuais intermediários com a expectativa de que eles cresçam rapidamente. Especialmente se esses intermediários já eram idosos e mostraram resultados. Portanto, as entrevistas geralmente não são baseadas em tecnologia, mas porque costumavam fazer quais eram os problemas e como resolviam * (
* O autor pensava assim no momento de iniciar o trabalho no artigo, depois passava pelas entrevistas com “classificação por escrita em um pedaço de papel” e agora é atencioso ).
E, nesse ponto, você pode fazer uma simulação complicada com o ouvido. Leve e não vá trabalhar na plataforma 2.0. Você pode pesquisar (e encontrar um emprego!) Em uma plataforma completamente diferente.
Oh bem! Besteira, você diz. Isso não acontece. Hmm ... eu fiz isso muitas vezes. E, ao contrário dos heróis do famoso programa de televisão, eu fiz.
Sim, às vezes, você precisa sacrificar um salário ou um possível aumento a ele. Sim, você precisa gastar tempo estudando tecnologia e tentar pelo menos algo para fazer. Você terá que executar entrevistas e obter um pacote de falhas. Mas, mais cedo ou mais tarde, você encontra trabalho ... A propósito, várias vezes foram os que me recusaram - depois ligaram de volta repetidamente e me atraíram com diferentes guloseimas.
Agora a pergunta é - por que mudar a plataforma? Vou deixar o mais delicioso no final do artigo, mas há algo a dizer.
O que há na superfície:
- obsolescência irremediável da tecnologia ou a saída da tecnologia da “zona de hype”
- tédio comum e pureza
Depois de algum tempo, a tecnologia que trouxe pão confiável com manteiga e caviar pode ser descartada. É tão poderoso que não é fácil para ela ganhar pão. E então não esvazie, mas realmente morra. E muitas vezes isso nos é mostrado no instituto, organizando treinamento para as necroplacas. Em 96, encontrei o Clipper e o Supercalc (comecei a escrever o que é, mas depois de escrever um grande parágrafo, eu o apaguei - o artigo não era sobre arqueologia, mas em 96, esses dois produtos tinham que ser ensinados aos arqueólogos). E nós, em vez de aprendermos uma lição (que nada dura para sempre em TI), resmungamos com os professores gigantescos de merda.
E mesmo que a tecnologia esteja longe da morte, ela pode simplesmente sair da "zona de hype". Ou seja, o mercado pode abandonar massivamente a tecnologia e mudar para outra coisa. Nem vou dar exemplos - você pode se lembrar da massa deles, mesmo que em TI sejam apenas alguns anos.
Se a tecnologia "morrer", você perde seu salário e fica difícil encontrar um emprego.
Se, no entanto, o antihaypanula estiver possivelmente perdido em seu salário, mas você está "em dificuldade" em encontrar um emprego. Mas aqueles que estão acostumados a ser despedaçados pelos empregadores ficam muito desconfortáveis e deprimidos em tal situação (eu sei disso em primeira mão - é realmente difícil, especialmente se a família está nos braços).
Há apenas uma saída: escolher a plataforma mais interessante do “hype pool” e mergulhar nela com a cabeça. E isso é menos difícil do que tentar extrair lucro dos conhecimentos e habilidades que envelhecem rapidamente (minha experiência diz isso). E, o mais engraçado, é interessante. Você precisa se esforçar: leia, entenda, forme ferramentas e soluções para suas tarefas. Eu, com frequência apenas apressado, não é infantil. E, lembre-se, essa busca é pelo dinheiro do empregador.
Sim, às vezes acontece que uma nova tecnologia não entra. Constantemente preso nas barreiras e limitações da tecnologia. Mas estudar um novo, em pelo menos 2 de 3 casos, é muito mais interessante do que “moldes fascinantes”.
O fato é que, no trabalho em que você está há muito tempo, em que é amado e respeitado, há um problema: o medidor. Você construiu você mesmo e tem muito dinheiro com isso. Você sabe como o sistema funciona, métodos e ferramentas foram desenvolvidos para permitir sua expansão, se não infinitamente, mas precisamente no horizonte do ano. Você sabe quais são os planos de negócios, os novos sistemas que serão criados com base no seu desenvolvimento (o negócio adora soluções rápidas e prontas para uso) e ...
E é ... chato. Porque a pista. Pelo qual o negócio corre para distâncias financeiras, e você apenas fornece o movimento para frente da locomotiva e, às vezes, a revisão ... do aparador da estação.
E mesmo que você mude de emprego, mas não mude de tecnologia, então ... Então, você chega a um novo lugar onde as pessoas estão tentando fazer uma mistura de funicular com tatu. E aqui está você: não vamos pendurar trilhos em sequóias (especialmente porque nem todas as sequóias cresceram ainda). É melhor usar dormentes com tamanho padrão A1 * (
* tamanho padrão real ) e trilhos da marca MT-LB-70RX * (
* um conjunto aleatório de letras e números ). Você pode fazer rapidamente uma estrada estreita para o protótipo e, se houver, reescreveremos a tela.
Todo mundo está surpreso, inspirado, aplaudido. Eles o nomeiam a principal estrela do rock e vão serrar sequóias nos dormentes do tamanho especificado. E você ... já nesta fase, torna-se chato. Você foi fazer um funicular, mas não precisa transportar carvão e paus. E, novamente, você está construindo a rotina usual, talvez em uma paisagem um pouco diferente.
De fato, as soluções desenvolvidas são muito legais. Para negócios. O empregador repentinamente consegue o que sonhava por muito tempo. E toma banho com você, se não com guloseimas, com imenso respeito. Sim, isso também é algo que você deve sentir na vida. Mas, novamente, o tédio e ... um horizonte limitado para o uso de "desenvolvimentos sólidos". A empresa está pronta para usar soluções muito desatualizadas se der um lucro rápido. Mas também por enquanto.
Quando entrei em uma pista longa, notei uma queda acentuada na produtividade e na atividade cerebral. Eles me amam, me valorizam ... e eu tenho que me forçar a trabalhar com um rangido.
Nesses casos, faz sentido novamente alterar o trabalho e / ou plataforma. Claro, existem outras maneiras de sair desse estado, sem extremo. Mas eu não sou um inimigo do meu próprio raciocínio, embora ...
Embora ... tudo bem, em contradição comigo mesmo. Trabalhar em uma rotina, me irritando um pouco pessoalmente, porque costumava pensar rapidamente e tomar decisões (embora nem sempre as corretas). Eu gosto de resolver problemas. Encontre soluções de compromisso legais ou complicadas, ou mesmo com um show para oferecer para muletas de martelo (estipulando que é realmente impossível fazer isso). Mas implementar a solução já é chato.
Mas essa é a minha mentalidade. A equipe está trabalhando comigo, caras que estão se arrastando pelo que estão fazendo, e não por como. É divertido ver um novo recurso no sistema e ter orgulho de ter aparecido graças a eles. Eu também
sofro deste prazer, embora em menor grau.
Portanto ... aprendi a focar no delta realizado, o que dá motivação. Eu particularmente dedico um tempo para brincar com o sistema (não em prod, honestamente, honestamente). Veja o que apareceu, o que me custou (ao mesmo tempo em encontrar vários lugares em que já seria hora de triturar um arquivo). Hobbies também ajudam a trabalhar em um barranco. Dá impulso e você obtém emoções positivas de tarefas fechadas.
No entanto, ao trabalhar em um barranco com estrelas do rock (sou indecente), o desempenho diminui visivelmente, simplesmente porque você não pode se concentrar completamente no trabalho para um trabalho bem-sucedido (em um barranco). Precisa de motivação paralela. E as autoridades começam a apertar os olhos: como assim? Alguns recursos levam a mesma quantidade de tempo que o protótipo que foi imediatamente ao produto. Isso deve ser tratado com entendimento ou, novamente ... pensando em mudar de emprego.
Hábito de estudar e curiosidade
O desenvolvedor precisa aprender constantemente. Sim, isso se aplica a qualquer profissão. Lembro-me da mesma coisa que o dentista me disse. Mas é improvável que o dentista encontre uma situação em que, dentro de alguns anos, 80% das clínicas repentinamente mudem para um portalator quasiper em vez de uma broca. E pelo local da broca restante (não a jogue fora), os empregadores astutos pagarão centavos.
Em TI, a velocidade da mudança está fora de escala. Sim, existem habilidades fundamentais: variáveis, ciclos, classes, estruturas, transformações de estruturas, métodos matemáticos, padrões. Mas, caramba, os computadores quânticos estão a caminho e talvez tudo o que tenho na minha bagagem já esteja rapidamente se transformando em uma superposição de abóboras.
O cérebro é o único órgão que pode se desenvolver em qualquer idade. E em termos de velocidade de desenvolvimento (e, infelizmente, degradação), produz bíceps como um pardal Tu-160.
E quanto maior a carga, melhor a forma (até um certo limite, é claro). Aprender coisas novas é exatamente o tipo de carga mais favorável ao cérebro. Para comparar: é assim que carregamos sacos de batatas no país ou "peso" no simulador. As cargas são comparáveis em volume, mas não em termos de "sabor". Bem, se você não é jardineiro, é claro.
E quanto mais você estuda, melhor acontece. Além disso, durante o treinamento total, não é possível trabalhar ao máximo - em algum momento não há equipamento suficiente e você precisa alterar o "arado" dos guias. Isso apenas dá ao cérebro um descanso de cargas monótonas não úteis, especialmente no modo de emergência. Eu, ao analisar meu código escrito no modo de 60 a 80 horas semanais de trabalho, fiquei surpreso. Pelo fato de eu não usar não apenas novos, mas em geral quaisquer instrumentos conhecidos por mim que não tiveram uma experiência poderosa. Não havia recursos cerebrais não apenas para treinamento, mas pelo menos para lembrar. Bem, exceto pelas coisas sem as quais era impossível avançar.
Como muitos professores universitários dizem: o ensino superior fornece duas coisas - terminologia para conversar com especialistas e ... a capacidade de aprender. Mas o último, não para sempre, mas por enquanto use-o.
Sim, em princípio, um especialista profundo pode receber mais do que um amplo, mas há poucos lugares com um mega salário para os "restritos". Mas os “amplos” encontram trabalho facilmente, porque há uma escolha e o sapo não estrangula se o salário estiver “apenas ligeiramente acima do mercado”.
Diversificação de um ente querido
Possuir várias plataformas é muito mais fácil para construir uma carreira de maneira mais flexível. Esta não é apenas uma oportunidade para mudar mais rapidamente o empregador. Todos os tipos de "startups internas" geralmente surgem dentro da estrutura da sua equipe ou do seu departamento / gerência. Isso pode ser uma iniciativa dos próprios desenvolvedores e o surgimento de recursos para finalmente fazer um desejo comercial rosa e azul.
E essa não é apenas uma chance de mudar a estase, mas também fazê-lo sem interrupção da produção. E talvez obtenha um crescimento de salário / carreira ou participe do negócio. Só porque não havia cientista de dados na equipe, você estava interessado em tentar e as pessoas ficaram contentes que pelo menos alguém tentasse.
Eu mencionei antes sobre um ancinho e muletas. O valor e o crescimento de um especialista são a posse de uma ferramenta. Sem andar no ancinho, não haverá crescimento, mesmo que você se calcule mal com livros e guias inteligentes.
E por último mas não menos importante
Ao fazer parte, geralmente é útil representar o todo. Se você tem experiência em trabalhar com o back-end, então, trabalhando na frente, é melhor imaginar o que você pode obter / dar ao servidor. O que será feito com facilidade e o que exigirá esforços sérios. Um back-end com experiência no front-end entende melhor quais dados e de que forma o front-end espera deles.
Além disso, você entende melhor o sistema como um todo e como ele se desenvolverá mais. Quais são as coisas críticas e quais não são. O que pode e deve ser feito "suavemente" e onde é melhor codificar permanentemente e não vaporizar.
Também ajuda no "comércio" de recursos. Quando você imagina quanto custa "refinamento" na outra extremidade da interface e quais efeitos colaterais podem ocorrer, é mais fácil negociar com seus colegas sobre modificações "opcionais" para eles. Mesmo no contexto das mãos dos colegas.
Mesmo que a experiência não seja tão diversa, então, possuindo tecnologias "vizinhas", muitas vezes você encontra soluções interessantes na atual.
Mais um anseio por oportunidade.
Capacidade de trabalhar com pilha completa
Oh! Fullstack é legal. Isso soa Imagine imediatamente como o mundo cai aos seus pés, a virada dos empregadores vai além do horizonte, as garotas sorriem na rua e, em uma cadeira de balanço, você pesa 30 kg a mais. De fato, um pouco errado.
O principal nicho de pilha cheia são as pequenas empresas e os pequenos projetos. Sim, geralmente pequeno em volume, mas não em importância. Onde você está rei e deus de todo código? Ele próprio fez a frente, fez o meio e filmou o banco de dados. E aqui duas opções são possíveis:
- você foi levado ao crescimento do sistema
- tudo combina com o empregador
Tanto isso como outro tem perspectivas. No primeiro caso, se o negócio atropelar, provavelmente você se tornará um líder de equipe.
Embora as situações sejam diferentes, alguns dos meus colegas procuravam padawans e encontraram chefes. Mas, provavelmente, a pessoa que tem o máximo conhecimento do sistema continuará sendo a líder da equipe se tiver pelo menos algumas habilidades de liderança e organização. Entendo - isso é crescimento.No segundo caso, você pode cortar um sapo e vegetar para obter apoio. O trabalho não atinge a velocidade, mas as autoridades não sabem que os salários em TI estão em constante crescimento. E se ela souber, ela fingirá que não está sabendo. Mas, se o sistema é realmente a pedra angular dos negócios, e os negócios são adequados, para não perder a chave (e o único especialista) eles podem oferecer a você ... É difícil recusar. Opções para aumentar a motivação:- horário de trabalho leal semi-residencial
- s / n acima do mercado
- participação nos rendimentos
- corte os dedos se você decidir sair
Mas o último é raro, embora eu tenha ouvido em primeira mão tal situação. Mas, no final, eles não cortaram os dedos, apenas assustaram. Chato.Na verdade, a operação de pilha cheia pode trazer muitas, muitas regras, mas ...Amargura
É hora da cereja no bolo. Mas na minha cereja, o ácido cianídrico é um pouco mais do que o normal.E aqui está a coisa. Mudança de contexto. Sobre o que realmente gostamos de falar quando voamos no tempo em nossas tarefas. Nas duas tarefas executadas. Mas ele realmente existe. E acima de tudo, atinge as pilhas completas.Os salários mais altos, o trabalho mais interessante e o rápido crescimento da carreira na vanguarda. Quando você pisa à beira do desconhecido e começa a fazer algo que ninguém parece ter feito ainda (bem, ou fez, mas não escreveu sobre isso na Internet). Quando uma empresa quer algo, tem dinheiro para isso, mas não sabe como deve ser e, às vezes, até como funciona. Ou quando você tem requisitos conflitantes para a interface e / ou sistema. E para avançar, você precisa encontrar algumas soluções e movimentos fora do padrão.Em tal situação, mais cedo ou mais tarde você começa a bater contra a parede. Esses requisitos conflitantes. Velocidade versus flexibilidade. Clareza versus suficiência. Aqui, ou faça uma muleta em uma muleta, na esperança de um dia chegar e ajuntar. Ou vá fundo em uma pesquisa criativa, tente opções diferentes e aguarde um insight. Mas, na realidade, o equilíbrio entre muletas e insights é importante. Mas se as muletas vencerem com uma pontuação esmagadora, o projeto se tornará natimorto. Portanto, as idéias são muito importantes.Mas eles geralmente aparecem quando você está profundamente imerso no tópico. Com todo o contexto. Você não precisa ficar sentado no monitor ou sobre folhas de papel o tempo todo. Se você está profundamente imerso, um brinde de fada costuma aparecertodo o trabalho é realizado em segundo plano, e você pode simplesmente andar, andar de bicicleta, jogar hóquei, fazer sexo, ficar empolgado, ... E clique! E aqui está - uma solução que é tão simples e óbvia.Mas quanto mais contexto você alternar, menos insights. Portanto, o destino de uma pilha cheia é produtos médios fortes ou distorções em uma das partes. Uma frente brilhante e costas do meio, voando para trás e batentes na frente. Ambos os incêndios, mas os prazos estão voando.Além dos malditos burros de Buridan. Quem anda ao seu redor e enfia o braço, sob a direita ou sob a esquerda: vamos fazer melhor na frente, mas não, não, será melhor nas costas. Bateria.Mas o empilhamento múltiplo na vanguarda geralmente oferece avanços. Você tem menos névoa de guerra, porque pode imaginar os problemas de outras partes do sistema, expressá-los ... e deixar profissionais para lidar com eles. Além disso, algumas decisões das práticas front-back-middle são bastante transportáveis.Conclusões
Não insisto em nada * ( * mentira descarada ). Mas para mim, a experiência e a importância do empilhamento completo são um pouco superestimadas. E o empilhamento múltiplo, pelo contrário, é fatalmente subestimado. Mas dominar vários aspectos do desenvolvimento é uma grande vantagem. Eles não pagarão mais por isso, e nas entrevistas isso nem sempre dará uma vantagem séria. Mas o trabalho se torna mais divertido e fácil. Além disso, você sempre pode limpar o nariz com os colegas idiotas, defensores e defensores, em uma boa conversa amigável com uma cerveja ou sopa de beterraba. E sim, quando considero um currículo, considero a experiência em várias pilhas uma vantagem (se for grave) e aconselho o mesmo.Eu gostava de mudar de tecnologia, aprender algo novo. E isso quase não afeta o salário.Sim, e no artigo eu atropelo um pouco as pilhas cheias. De fato, quando comecei a escrever o artigo (mais precisamente um mês após retornar aos primeiros rascunhos), eu tinha um maravilhoso pré-fornecedor de pilha cheia. Bonito para todos, exceto s / n, com o qual não concordamos. E eu esperava escrever sobre a pilha cheia de sujeira e, no final do artigo, dizer que ainda estou com pilha cheia. Mas, infelizmente, os frontends dirigem * ( * de acordo com os resultados da minha megalomania e da pilha principal atual ).