Gerente vs Programador

No momento, existe uma lacuna bastante séria na compreensão do trabalho um do outro entre programadores e gerentes. Gradualmente diminuiremos essa lacuna, de ambos os lados. Idealmente, é claro, quero que a fronteira desapareça completamente, e uma nova profissão surgirá - um programador de negócios, mas, sejamos realistas, se conseguirmos reunir a visão da realidade dos gerentes e programadores, a vida definitivamente se tornará melhor.

Então, vamos tentar descobrir o que é comum entre o programador e o gerente e o que eles diferem no momento.

Programador


Um programador, no sentido de um programador real, é uma pessoa que escreve programas. Para simplificar, para não ficar confuso na lista interminável de tecnologias modernas, falaremos sobre programadores 1C.

A principal função do programador é fazer alterações no sistema. É claro que existem funções secundárias, como treinamento, implementação e, às vezes, com organização precária do trabalho, o trabalho secundário começa a prevalecer sobre o principal, mas, no entanto, o principal é fazer alterações. O programador cria novas funcionalidades - documentos, diretórios, subsistemas, relatórios, processamento, trocas, interfaces, etc.

Hoje, os usuários trabalham com um sistema, com determinados indicadores de desempenho, a escala de funcionalidade, conveniência, etc. Amanhã, depois que o programador faz alterações, ele trabalha com outro sistema. Ela geralmente fica melhor, mais rápida, mais útil e mais conveniente. É claro que tudo acontece, às vezes o sistema piora por um curto período de tempo, mas o programador descobre e tudo se encaixa - o sistema fica melhor.

O programador não funciona de todo ou participa minimamente do sistema como usuário. É claro que ele, como funcionário da empresa, também lidera suas tarefas, orçamentos e, às vezes, um boletim. Mas seu trabalho principal é melhorar o sistema.

Programador ruim


Além de programadores reais, ainda existem programadores falsos ou ruins. Isso se deve em parte ao uso incorreto do termo "programador" - por exemplo, às vezes chamado de administradores de sistema. Às vezes, até eles se chamam programadores - apenas para não explicar aos usuários todas as vezes qual é a diferença.

Mas entre aqueles que deveriam ser programadores, existem bandidos. Esses são aqueles que deveriam oficiarmente fazer alterações no sistema e estão envolvidos apenas em sua administração e operação. Especialmente, esse estado de coisas ocorre precisamente entre os programadores 1C.

Por exemplo, um programador está envolvido no fechamento do mês, em vez de ou em conjunto com o contador principal. Ajuda a calcular salários, preparar relatórios, uploads para o site e até lida com a instalação automática de atualizações do fornecedor. Na verdade, este não é um programador, mas um usuário avançado que assumiu as operações mais complexas do sistema, e ele se alimenta disso sem transferir seu conhecimento para usuários ou administradores de sistema reais.

A principal diferença entre um programador ruim é que ele não faz alterações no sistema, mas apenas o utiliza. Para ele, o sistema, é claro, não é mais uma caixa preta, como para a maioria dos usuários, mas, por não conhecer seus dispositivos por dentro e, mais ainda, por não ter experiência em atualizá-lo, ele continua sendo um usuário, ainda que avançado. Ele conhece um pouco mais do que outros usuários, está familiarizado com várias ferramentas avançadas, incluindo, possivelmente, o console de relatórios, mas não faz alterações no comportamento, funcionalidade e desempenho.

O sistema permanece inalterado, com um programador ruim, sem ele.

Gerente


Um gerente é uma pessoa que gerencia um sistema complexo. Inclui pessoas, um sistema automatizado, processos de negócios, departamentos, um sistema de motivação, objetivos, um sistema de gerenciamento, políticas, relacionamentos com os mais altos, comunicações horizontais, etc.

Um verdadeiro gerente é uma pessoa que faz alterações nesse sistema complexo.

O gerente monitora constantemente o estado do sistema, vê (ou sente) onde ocorrem as falhas, entende as causas dos resultados insatisfatórios e faz as alterações apropriadas. Ele pode mudar o sistema de motivação para gastar menos tempo no controle manual, forçando as pessoas a querer alcançar resultados por conta própria. Ele pode fazer alterações no sistema automatizado (pelas mãos dos programadores) se não fornecer os números necessários ou não ajudar no gerenciamento. Pode funcionar para os propósitos do sistema, se não for suficientemente claro ou não corresponder à realidade, não motivar e não avançar. Ele pode consertar o sistema de gerenciamento se ele diverge dos processos de negócios e só interfere com sua burocracia. Ele pode otimizar os processos de negócios se detectar falhas, tempo de inatividade, perdas ou trabalho sem sentido.

Manager é um programador de sistemas de negócios. Ele não escreve código, mas a essência de seu trabalho é exatamente a mesma, apenas os métodos de "fazer alterações" diferem. O programador precisa escrever código, desenhar formulários e vasculhar o sistema de composição de dados. O gerente precisa conversar com as pessoas, criar documentos regulatórios, definir tarefas, recrutar ou demitir funcionários. Os métodos são diferentes, o objetivo é o mesmo - fazer alterações.

Hoje, as pessoas trabalham no mesmo sistema de negócios, com as mesmas regras, processos de negócios, objetivos, organização de lugares no escritório, esquema de motivação. Amanhã, após o lançamento das alterações, elas se enquadram em outro sistema - e este é o trabalho do gerente.

Gerente ruim


Não há gerentes reais no mundo - aqueles que estão envolvidos apenas no gerenciamento do sistema confiado. Eles não fazem alterações, não analisam particularmente os indicadores, mas simplesmente lideram. Distribua tarefas, dê um chute, defina prazos, vá a reuniões etc.

Os maus gerentes conhecem alguns "botões" no sistema e mais ou menos sabem como usá-los. Mas, mais corretamente, eles não sabem como, mas têm o direito. Por exemplo, eles podem demitir e contratar pessoas, forçá-las a trabalhar nos fins de semana, mudar a prioridade das tarefas, aumentar um pouco os salários, escrever pequenos bônus, gritar e xingar. Exceto por um gerente ruim, essas ferramentas não estão sujeitas a ninguém.

O uso dessas ferramentas não faz alterações no sistema, é como as configurações do usuário removidas. As mesmas configurações são usadas por um programador ruim. Estas são algumas alavancas e botões, às vezes controles deslizantes, ajustando as quais você pode alterar ligeiramente o comportamento do sistema.

Alterações significativas não podem ser feitas usando essas ferramentas. Mudanças radicais estão dentro do sistema, mas um gerente ruim não olha para dentro. Ele prefere imitar mudanças - por exemplo, começando a cortar custos ou funcionários. Do lado de fora, parece realmente mudanças rápidas, mas a essência do sistema não muda disso.

A alavanca mais simples e acessível é a equipe. Portanto, a maneira mais popular de mudar entre os maus gerentes é considerada a expansão da equipe. Se as autoridades superiores repreendem o gerente pobre por resultados insuficientes, ele geralmente se refere à equipe. Na maioria dos casos - pede para adicionar unidades de pessoal.

Os maus gerentes não podem fazer nada, não podem fazer nada com eficiência, ou seja, custo do resultado ou eficiência. Se ele tem três pessoas no departamento trabalhando com certa eficiência, a única maneira de aumentar o resultado geral do departamento é aumentar a equipe. A eficiência ao mesmo tempo não muda ou diminui um pouco devido a problemas com o gerenciamento, mas a eficácia geral do sistema aumenta.

Um bom gerente em tal situação pode fazer um esforço e alterar a eficiência, obtendo desempenho semelhante, mas sem alterar o número de funcionários. Um gerente ruim não pode fazer isso, porque a eficiência ou eficiência é uma propriedade do sistema, está dentro, não fora. Não há alavanca fora do sistema com o nome "Eficiência" que possa ser reforçada.

Da mesma forma, não há alavanca de "Desempenho" nas configurações do sistema de informação que um programador ruim pode ajustar. Algumas, pseudo-alavancas, é claro, existem, mas não têm um efeito fundamental no desempenho.

Total


Portanto, existem bons e maus programadores, existem bons e bons gerentes.

De fato, as classificações de "ruim" e "bom" não são importantes, elas podem ser descartadas se você começar a chamar uma pá de pá.

Se uma pessoa monitora o estado do sistema de informações, coloca atualizações, ajuda a fechar o mês, mexe nas configurações e até reduz o banco de dados, ele não é um programador. Você pode chamá-lo, por exemplo, "administrador do banco de dados". Então tudo se encaixa, e uma escolha aparece.

Se a empresa precisar apenas manter o estado do sistema em seu estado atual, não será o programador que precisa, mas o administrador. Se você precisar de uma alteração fundamental, ou pelo menos perceptível, no desenvolvimento, desempenho, funcionalidade - precisará de um programador que saiba como fazer alterações no sistema.

Se a empresa precisar apenas manter o trabalho do departamento, serviço, função ou de toda a unidade de negócios no estado atual, não será necessário um gerente, mas uma babá, administrador ou despachante ou pastor - escolha qualquer nome. Se você precisar de mudanças drásticas ou pelo menos perceptíveis em alguma parte do sistema comercial, precisará de um gerente que saiba como fazer alterações nesse sistema.

Verificar se você tem um programador ou administrador é fácil - basta olhar para o código que ele escreveu (ou pedir que ele mostre esse código). Não importa o quão estúpido possa parecer, na minha prática havia várias vezes caras que se chamavam programadores, mas que não escreviam código há anos.

Também é fácil verificar se você tem um gerente ou um despachante - peça para ele falar sobre as alterações feitas no sistema comercial e suas conseqüências. Embora as consequências devam ser óbvias se você for um gerente sênior.

Sumário


Como você pode ver, existem muitas analogias entre gerentes e programadores. E entre o bem e o mal.

Em termos percentuais, vitórias boas / ruins, é claro, programadores - simplesmente porque seus sistemas são mais simples. Criar uma tabela no banco de dados, desenhar um formulário de entrada e preenchê-lo com números é muito mais fácil do que forçar um funcionário a manter um plano de trabalho diariamente.

Com os gerentes, tudo é muito pior - alguns por cento estão envolvidos em mudanças reais entre eles. E algo precisa ser feito com isso.

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


All Articles