Por que não iniciar uma carreira em uma pequena empresa que não é de TI

Olá!

Nos últimos 2 meses trabalhei em uma pequena empresa. Esta foi minha primeira experiência como programador em uma empresa e quero compartilhar os problemas que encontrei e as conclusões deles. Espero que este post economize tempo e nervos aos profissionais iniciantes.



Introdutório


Estou no meu segundo ano, recebendo pedidos de conhecidos e freelancers para qualquer desenvolvimento: sites, bots de telegrama, analisadores etc.

Eu poderia chegar de 30 a 50 mil por mês no melhor cenário e, normalmente, combinava trabalho e estudo.

Razões para procurar trabalho na empresa


Primeiro de tudo, dinheiro. Sim, como estudante, fui atraído pela ideia de ganhos decentes estáveis.

Em segundo lugar, aprenda a escrever código.

Terceiro, aprenda a organizar o trabalho.

Mesmo se você não for para um estágio, os colegas ainda ensinam muito. Na empresa, você vê como programadores adultos escrevem código, organizam o trabalho em projetos e desenvolvem arquitetura. Isso não é suficiente para freelancers, quando a maioria dos projetos é pequena e é feita com o princípio de "sentar e escrever".

Pesquisas de trabalho


Compilei um currículo, preenchi um currículo no hh.ru e iniciei uma pesquisa lá. Meu erro foi responder a tudo o que vejo. Na primeira semana, três empresas responderam, por duas decidi uma tarefa de teste e a terceira convidou imediatamente para uma entrevista.

Algo está errado: quem procura emprego envia dezenas de anúncios por dia, para que as empresas os filtrem com tarefas de teste. Se a empresa lhe enviou uma tarefa de teste, significa que eles sabem como eliminar pessoal ruim. Aproveite o tempo para concluir o teste.

Entrevista de emprego


Havia 10 pessoas na entrevista do painel. Todos ou estudantes, ou apenas se formaram na universidade. A entrevista foi conduzida pelo diretor da empresa.

Na 2ª etapa da entrevista, um especialista técnico falou comigo. Acabou que ele é o único programador. Portanto, ele estava envolvido em absolutamente tudo: análise de dados para o departamento de marketing, desenvolvimento de aplicativos internos, desenvolvimento de chat bots para o cliente e manutenção de servidores. Ele também mudou a tinta na impressora.

Algo está errado: veja o que outros desenvolvedores da empresa estão fazendo. É ruim quando eles não têm funções, responsabilidades e áreas de responsabilidade estabelecidas.

Primeiros dias


Devido a problemas com o advogado, me ofereceram a assinatura do contrato em alguns dias, mas, enquanto isso, começamos a trabalhar.

Algo está errado: nunca vá trabalhar sem contrato.

Durante a visita ao escritório, disseram-me que posso trabalhar em qualquer local de trabalho, eles não são fixos.

Algo está errado: certifique-se de exigir seu local de trabalho - uma mesa e cadeira. A princípio, parece que trabalhar onde você quer é legal e moderno, mas isso está longe de ser o caso.
Em primeiro lugar, você precisará de um monitor para não matar os olhos no laptop.
Em segundo lugar, depois de alguns dias de trabalho no sofá, a região lombar começa a doer.

Conversei com um "especialista técnico", me pediu para lhe dizer como o código está organizado agora. Descobriu-se que ele não usava o sistema de controle de versão, o código fonte estava espalhado aleatoriamente em seus servidores e hospedagem. Nenhuma documentação ou teste foi escrito para nenhum projeto. Então, o código legado nojento do nível de junho autodidata caiu sobre mim.

Algo está errado: Obviamente, o código deve ser bem organizado e acompanhado por documentação ou pelo menos comentários.

Gestão


O gerente do departamento de TI acabou não sendo um programador, nem um administrador de sistemas, nem um desenvolvedor nem mesmo um analista, mas simplesmente um ex-gerente de projetos do departamento de vendas com um diploma de “especialista em segurança da informação”.

Algo está errado: No estágio inicial, é muito importante que você tenha um desenvolvedor sênior com vasta experiência em desenvolvimento industrial. É extremamente importante para as empresas calcular os prazos do projeto e avaliar as armadilhas. Você pode fazer esse trabalho apenas entendendo como o código do projeto funciona. Se não houver essa pessoa, esteja preparado para assumir todo esse trabalho.

Com os prazos na empresa foi um grande problema. Quando cheguei, o “especialista técnico” estava derrubando os prazos de todos os projetos, e a gerência não podia fazer nada, porque eles não entendiam programação e desenvolvimento.

Reuniões para fins de reuniões dificultam a administração do tempo. Às vezes, ocorrem 3-4 reuniões por hora diariamente, onde os departamentos contam o que eles conseguiram fazer nas últimas 2-3 horas. A mesma reunião no final do dia, à noite.

Algo está errado: se você é um desenvolvedor, sua agenda deve ter blocos de pelo menos 3-4 horas, nada menos. O desenvolvimento é um processo criativo, não administrativo que requer concentração. Isso é difícil de explicar em uma empresa que não é de TI, onde todos os processos são divididos em blocos de 15 a 30 minutos.

Total


O "especialista técnico" saiu, deixando apenas nomes de usuário e senhas de todos os seus servidores. Todos os projetos em que ele participou estão pegando fogo. A gerência procura, com urgência, terceirizadores que possam descobrir um monte de código legado.

Ingressar em uma pequena empresa que não é de TI é estressante, porque ninguém entende o que você está fazendo. Você terá que explicar todas as noções básicas de trabalho em produtos de TI, e é bom se você entender isso. O gerente precisa explicar que a primeira etapa do trabalho no projeto é o design e que, sem testes, o projeto será ruim. Você pode se distrair com pequenas coisas a cada 15 minutos, porque na esfera deles é habitual.

O principal é que tudo terá que aprender por conta própria no campo. Isso não é o mesmo que projetos de treinamento, porque outras pessoas, dinheiro da empresa, dependem dos resultados do seu trabalho. Se você escrever um código incorreto, entenderá por que ele é ruim somente quando algo quebra. E algo definitivamente vai quebrar.

Espero que este texto ajude a evitar uma experiência desagradável. Ficarei feliz em qualquer pergunta!

All Articles