Onde trabalhar como desenvolvedor júnior

Tive sorte com o primeiro local de trabalho, apesar de ter acabado de chegar onde o consegui. Agora eu entendo - se estivesse enganado, teria perdido um tempo inestimável. Quinze anos se passaram e eu próprio lidero a empresa onde os funcionários vêm entrevistar. Seus critérios de seleção são tão frívolos quanto eu costumava ser. Portanto, falarei sobre como são as empresas de TI e como passar por entrevistas, para que você não se arrependa mais tarde.


Em um nível fundamental, toda a indústria digital doméstica é dividida entre três tipos de empresas. É claro que existem representantes que combinam recursos diferentes e estão em uma junção peculiar, como os departamentos de TI dos bancos, mas não vou falar sobre eles aqui.


Então vamos lá:

1. Empresa do produto


Quando a TI é mencionada em pessoas não relacionadas a essa área, gigantes do Vale do Silício, como Microsoft e Apple, surgem diante de seus olhos. Escritórios legais com redes, serviço de catering gratuito, academia, massoterapeutas e reservas inesgotáveis ​​de smoothies - é assim que eles veem o trabalho no campo técnico. Tudo isso é a ponta do iceberg, que conhecemos graças a séries, blogs e publicações na mídia. Os representantes mais importantes da Rússia são empresas do ecossistema Yandex, Kaspersky Lab, Mail. ru Grupo e outros. O que os une é o desenvolvimento de um produto digital procurado para os usuários finais. Daí o nome.



Que tipo de escritórios você não encontrará

Além de um escritório legal, as empresas de alimentos são atraídas por seu espírito criativo. Aqui você pode trabalhar em um verdadeiro adiamento com um scrum master certificado e rituais relacionados, como preparação de pedidos em atraso, stand-ups e retrospectivas. As vantagens incluem um horário flexível - você não precisará ir para um horário claro, e uma presença física pode ser necessária apenas nos comícios mencionados.


Entre as deficiências, é comum destacar a correção de bugs e o suporte legado, mas o desenvolvedor júnior não deve se preocupar com isso, porque é impossível entrar em uma boa empresa de mercearia do zero. O desenvolvimento é altamente dependente do mercado e requer um teste rápido de hipóteses, e isso requer programadores com vasta experiência. De fato, para se manter à tona, o produto deve ser um líder de mercado, portanto, de alta qualidade, para que eles não comecem a cuidar dos Joons.


Por coincidência, um desenvolvedor júnior pode assumir uma startup, mas a maioria dessas empresas morre antes de chegar ao lançamento do MVP. Em um dia, a empresa não receberá a próxima rodada de investimentos, você também não terá tempo para terminar o café com leite, pois uma fechadura do celeiro será pendurada na porta do escritório. Existem muitos exemplos disso - a empresa para a qual expandimos o departamento de TI de repente não recebeu dinheiro do Mail que o comprou. ru Grupo e fechado. Mesmo um especialista experiente não está muito satisfeito em aparecer de repente no mercado de trabalho, o que podemos dizer sobre os juniores.


2. Terceirização de produção


Ao contrário das empresas de produtos, a produção lida com desenvolvimento personalizado para os clientes. Aqui estão projetos de várias escalas, tipos e complexidade - hoje você está criando uma loja online e amanhã - um jogo para celular. A programação para produção é uma competência essencial; portanto, a maioria dos funcionários escreverá código com você. Os programadores ocupam diferentes posições em uma estrutura vertical: existem especialistas técnicos, arquitetos, líderes de equipe, analistas e testadores.


É real chegar aqui sem experiência em desenvolvimento comercial. A produção tem seus próprios programas de treinamento, mentores, certificações internas. Para um jovem especialista, eles elaborarão um plano de desenvolvimento individual com pontos de verificação e alocarão um mentor que verificará todos os compromissos, conduzirá um código de revisão e sugerirá melhores práticas. Inicialmente, você será colocado em um projeto simples, provavelmente, será o suporte técnico do software existente. À medida que as competências aumentam, as coisas começam a confiar em você com mais seriedade.




Por fim, a produção vende relógios dos desenvolvedores; portanto, o tempo gasto em cada tarefa deve ser completamente transparente. É habitual nessas empresas manter um sistema de relatórios rigoroso - elas não poderão meditar na tarefa por um longo tempo.
Algumas empresas de terceirização trabalham de acordo com o modelo de pessoal externo, o que significa que elas não venderão seus relógios, mas especificamente você, assim como plantadores vendidos clubes negros vendem jogadores de futebol. Isso pode ser muito desmoralizante.


3. Agências digitais (aka estúdios da web / integradores da web)


As agências digitais trabalham com o princípio de “uma janela” - o cliente vem aqui com algum tipo de solicitação de desenvolvimento de negócios. A agência pode se envolver na criação de um conceito de marca, criando um sistema de vendas on-line, design gráfico, identidade, promoção, marketing, consultoria, desenvolvimento e implementação de software. Essa empresa pode oferecer todos os serviços dessa lista e pode trabalhar apenas em duas ou três direções, e o restante pode ser terceirizado.

O atendimento ao cliente está na vanguarda, para que as agências digitais possam trabalhar com grandes clientes. Trabalhar em um projeto para uma marca famosa é um bom motivo para mostrar aos amigos em um bar. Mas essa moeda tem um lado oposto - as agências se esforçam para construir relacionamentos de longo prazo com os clientes, e é possível que, nos termos da licitação, seja necessário fazer parte do suporte técnico de um projeto por anos.


Dentro da empresa, você trabalhará lado a lado não apenas com programadores, mas também com gerentes, designers e testadores. Não será apenas necessário encontrar um idioma comum com os colegas - eles também o levarão a negociações com as partes interessadas do departamento financeiro e de marketing do cliente. Como resultado, as habilidades sociais inevitavelmente melhorarão.


O nível de habilidades físicas também aumentará, desde que a empresa tenha uma pilha estável de tecnologias e que haja tempo para se aprofundar nelas. O principal é que a equipe deve ter desenvolvedores mais experientes. O fato é que as agências russas gostam de fingir que todo o trabalho é feito internamente e anunciam 25 desenvolvedores em período integral, mas na verdade eles têm apenas 5 gerentes e dedicam quase todo o trabalho a freelancers de baixa qualidade. Ou, se estamos falando de empresas especializadas em SEO, a pilha será muito heterogênea e se aprofundará em qualquer CMS ou estrutura que não funcione.




Sobre a falta de trabalho em TI


Independentemente do tipo de empresa, você inevitavelmente enfrentará a reciclagem. Você será configurado com prazos sem alteração, a única diferença é quem determina o tempo. No desenvolvimento personalizado, essas são partes interessadas e, no desenvolvimento de produtos, investidores. Todo mundo está arriscando alguma coisa - agências e produção estão preocupadas com sua reputação, uma startup tem medo de não receber a próxima parcela de investimentos.


Não é habitual falar sobre isso; na entrevista, eles tentam acalmar ou até ficar calados. Alguns empregadores ocultam horas extras com todo tipo de “brindes” - por exemplo, eles contêm gerentes afortunados que precisam entreter programadores, além de distribuir bifes para o jantar e levar funcionários para casa de táxi.


O fato é que, na vida de qualquer empresa, chegam momentos em que a velocidade se torna mais importante que o resultado, e você precisa diminuir a qualidade para chegar a tempo. Você pode lamentar que a empresa seja uma galera, e ao redor sejam gerentes ineficazes, mas o desenvolvimento de software por natureza é uma tarefa estressante. Esteja preparado para isso.


Onde ir e como obter entrevistas


Se você é principalmente um programador e não se vê no controle, é melhor ir para a terceirização da produção, pois você não será levado a um produto federal legal. Se você deseja gerenciar processos e se comunicar com as pessoas, acesse a agência.


Lanches, matraquilhos e playstations de escritório não devem ser um fator decisivo na escolha da primeira empresa. É muito mais importante entender se você poderá crescer em um novo local. Portanto, antes da entrevista, consulte o site do empregador para determinar qual portfólio de serviços ele possui, quem é o cliente típico e quais tecnologias são usadas. Navegue pelas páginas de mídia social para ver se sua cultura corporativa é ideal para você.


Antes de uma entrevista técnica, sintonize em ter que concluir uma pequena tarefa prática. Não se preocupe se não der certo - antes de tudo, eles olham para seus pensamentos, o principal é não ficar em silêncio. Não se apresse em se alegrar se as perguntas forem fáceis - talvez nesta empresa você alcance rapidamente o teto.


Fique à vontade para perguntar ao eychar se haverá um mentor e um plano de desenvolvimento, como o salário mudará no primeiro ano, em quais tarefas você estará envolvido nos primeiros três meses.

E lembre-se: é impossível se tornar um desenvolvedor legal apenas em tarefas de trabalho, você precisa investir constantemente em autodesenvolvimento, ler livros e lidar com ferramentas em seu tempo livre. Tudo certamente vai dar certo.

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


All Articles